- Jul 09, 2002
-
-
Vikram S. Adve authored
Moved here from MachineInstr.cpp to make it an annotation on BasicBlock. llvm-svn: 2827
-
Vikram S. Adve authored
so additional dep. edges have to be added. This was needed to correctly handle conditional move instructions! MachineCodeForBasicBlock is now an annotation on BasicBlock. Renamed "earliestForNode" to "earliestReadyTimeForNode". llvm-svn: 2826
-
Vikram S. Adve authored
llvm-svn: 2822
-
Vikram S. Adve authored
An (explicit or implicit) operand may now be both a def and a use. Also add a set of regs used by each instruction. dump() no longer takes an optional argument, which doesn't work in gdb. llvm-svn: 2821
-
Vikram S. Adve authored
because operands may be modified directly to set register. llvm-svn: 2820
-
- Jun 30, 2002
-
-
Chris Lattner authored
llvm-svn: 2807
-
- Jun 25, 2002
-
-
Anand Shukla authored
llvm-svn: 2791
-
Chris Lattner authored
For details, See: docs/2002-06-25-MegaPatchInfo.txt llvm-svn: 2779
-
Chris Lattner authored
MEGAPATCH checkin. For details, See: docs/2002-06-25-MegaPatchInfo.txt llvm-svn: 2778
-
- May 23, 2002
-
-
Chris Lattner authored
a vector. This makes asserting on array bounds easier. llvm-svn: 2731
-
- May 22, 2002
-
-
Chris Lattner authored
to #include CommandLine.h. llvm-svn: 2712
-
Chris Lattner authored
llvm-svn: 2710
-
- May 20, 2002
-
-
Chris Lattner authored
llvm-svn: 2676
-
Chris Lattner authored
llvm-svn: 2664
-
- May 19, 2002
-
-
Vikram S. Adve authored
May be slightly less efficient but significantly reduces special cases interfaces in code generation. llvm-svn: 2649
-
Vikram S. Adve authored
array and struct indexes. Update operand values in CallArgsDescriptor (a new class) when replacing constant values with immediates. llvm-svn: 2645
-
Vikram S. Adve authored
llvm-svn: 2644
-
Vikram S. Adve authored
llvm-svn: 2643
-
Vikram S. Adve authored
-- passing FP arguments to functions with more than 6 arguments -- passing FP arguments to varargs functions -- passing FP arguments to functions with no prototypes -- incorrect coloring for CC registers (both int and FP): interferences were being completely ignored for int CC and were considered but no spills were marked for fp CC! Also some code improvements: -- better interface to generating machine instr for common cases (many places still need to be updated to use this interface) -- annotations on MachineInstr to communicate information from one codegen phase to another (now used to pass information about CALL/JMPLCALL operands from selection to register allocation) -- all sizes and offests in class TargetData are uint64_t instead of uint llvm-svn: 2642
-
- May 06, 2002
-
-
Chris Lattner authored
llvm-svn: 2486
-
- Apr 29, 2002
-
-
Chris Lattner authored
llvm-svn: 2406
-
Chris Lattner authored
llvm-svn: 2397
-
Chris Lattner authored
to make debugging output a lot nicer. llvm-svn: 2395
-
- Apr 28, 2002
-
-
Chris Lattner authored
llvm-svn: 2379
-
Chris Lattner authored
llvm-svn: 2378
-
Chris Lattner authored
to the global namespace llvm-svn: 2370
-
Chris Lattner authored
llvm-svn: 2369
-
- Apr 27, 2002
-
-
Chris Lattner authored
llvm-svn: 2336
-
Chris Lattner authored
- Rename runOnMethod to runOnFunction * Transform getAnalysisUsageInfo into getAnalysisUsage - Method is now const - It now takes one AnalysisUsage object to fill in instead of 3 vectors to fill in - Pass's now specify which other passes they _preserve_ not which ones they modify (be conservative!) - A pass can specify that it preserves all analyses (because it never modifies the underlying program) * s/Method/Function/g in other random places as well llvm-svn: 2333
-
- Apr 25, 2002
-
-
Vikram S. Adve authored
AddedInstrns sets for the first machine instruction. It is hard to ensure that the right order is preserved, and sure enough, the order was broken. Instead, use a separate set for the function entry. llvm-svn: 2318
-
Vikram S. Adve authored
AddedInstrns sets for the first machine instruction. It is hard to ensure that the right order is preserved, and sure enough, the order was broken. Instead, use a separate set for the function entry. llvm-svn: 2312
-
Vikram S. Adve authored
llvm-svn: 2311
-
Vikram S. Adve authored
(This can be improved to avoid making the initial pass over the method.) Also, ensure automatic vars and reg. spills areas are not extended if their sizes are used for computing some other offset. llvm-svn: 2310
-
- Apr 15, 2002
-
-
Chris Lattner authored
llvm-svn: 2252
-
- Apr 09, 2002
-
-
Chris Lattner authored
be 'Argument' instead of FunctionArgument. llvm-svn: 2216
-
Chris Lattner authored
llvm-svn: 2201
-
Chris Lattner authored
* Delete the DelaySlotInfo objects created by the SchedulingManager class. These leaked objects were accounting for 3/4 of the memory leaked by the backend, so this is a relatively major win. * Reorganize SchedulingManager::getDelaySlotInfoForInstr so that it has better code locality (making it easier to read). llvm-svn: 2197
-
Chris Lattner authored
frequently. This still leaks edges quite a bit, but it leaks no nodes (I think). llvm-svn: 2190
-
Chris Lattner authored
pointer so that they do not all get leaked! llvm-svn: 2188
-
Chris Lattner authored
llvm-svn: 2186
-