| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | Include appropriate file | Chris Lattner | 2002-04-28 | 1 | -0/+2 |
| | | | | | llvm-svn: 2379 | ||||
| * | Split ConstantVals.h into Constant.h and Constants.h | Chris Lattner | 2002-04-28 | 2 | -2/+2 |
| | | | | | llvm-svn: 2378 | ||||
| * | Eliminate the cfg namespace, moving LoopInfo, Dominators, Interval* classes | Chris Lattner | 2002-04-28 | 1 | -6/+4 |
| | | | | | | | to the global namespace llvm-svn: 2370 | ||||
| * | Remove all contents of the cfg namespace to the global namespace | Chris Lattner | 2002-04-28 | 1 | -4/+4 |
| | | | | | llvm-svn: 2369 | ||||
| * | s/Method/Function | Chris Lattner | 2002-04-27 | 5 | -20/+20 |
| | | | | | llvm-svn: 2336 | ||||
| * | * Rename MethodPass class to FunctionPass | Chris Lattner | 2002-04-27 | 2 | -22/+14 |
| | | | | | | | | | | | | | | | | - 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 | ||||
| * | Don't record instructions for copying method arguments in the | Vikram S. Adve | 2002-04-25 | 1 | -0/+1 |
| | | | | | | | | | 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 | ||||
| * | Don't record instructions for copying method arguments in the | Vikram S. Adve | 2002-04-25 | 1 | -66/+78 |
| | | | | | | | | | 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 | ||||
| * | Improve printing during dumps. | Vikram S. Adve | 2002-04-25 | 1 | -28/+16 |
| | | | | | llvm-svn: 2311 | ||||
| * | Optional args are no longer allocated as they are discovered. | Vikram S. Adve | 2002-04-25 | 1 | -51/+22 |
| | | | | | | | | | (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 | ||||
| * | Only emit message if DEBUG_RA is on | Chris Lattner | 2002-04-15 | 1 | -6/+6 |
| | | | | | llvm-svn: 2252 | ||||
| * | Move FunctionArgument out of iOther.h into Argument.h and rename class to | Chris Lattner | 2002-04-09 | 1 | -1/+1 |
| | | | | | | | be 'Argument' instead of FunctionArgument. llvm-svn: 2216 | ||||
| * | No need to reserve space, erasing does not change the size of the container. | Chris Lattner | 2002-04-09 | 1 | -1/+0 |
| | | | | | llvm-svn: 2201 | ||||
| * | * Add a file header with some information | Chris Lattner | 2002-04-09 | 1 | -35/+25 |
| | | | | | | | | | | | * 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 | ||||
| * | Clean up the ownership model a bit so that nodes actually get deleted more | Chris Lattner | 2002-04-09 | 1 | -12/+8 |
| | | | | | | | | frequently. This still leaks edges quite a bit, but it leaks no nodes (I think). llvm-svn: 2190 | ||||
| * | Convert AddedInstrMapType to contain AddedInstrns by value instead of by | Chris Lattner | 2002-04-09 | 2 | -57/+31 |
| | | | | | | | pointer so that they do not all get leaked! llvm-svn: 2188 | ||||
| * | GCC3.0 is reported to die without an alloca definition. | Chris Lattner | 2002-04-09 | 1 | -0/+1 |
| | | | | | llvm-svn: 2186 | ||||
| * | Don't leak memory like a seive | Chris Lattner | 2002-04-08 | 1 | -18/+5 |
| | | | | | llvm-svn: 2185 | ||||
| * | Value cannot be directly instantiated. I think that this code was TRYING to | Chris Lattner | 2002-04-08 | 1 | -5/+3 |
| | | | | | | | | make a PHI node, although it was badly broken. This keeps tests passing, so we'll go with it. llvm-svn: 2184 | ||||
| * | s/Method/Function | Chris Lattner | 2002-04-08 | 4 | -14/+13 |
| | | | | | llvm-svn: 2180 | ||||
| * | s/method/function | Chris Lattner | 2002-04-08 | 2 | -4/+4 |
| | | | | | llvm-svn: 2177 | ||||
| * | Change references to the Method class to be references to the Function | Chris Lattner | 2002-04-07 | 6 | -124/+102 |
| | | | | | | | | class. The Method class is obsolete (renamed) and all references to it are being converted over to Function. llvm-svn: 2144 | ||||
| * | Add method clearCallInterference(). | Vikram S. Adve | 2002-03-31 | 1 | -0/+3 |
| | | | | | llvm-svn: 2071 | ||||
| * | Include temp. values when computing max. size of stack frame! | Vikram S. Adve | 2002-03-31 | 1 | -3/+3 |
| | | | | | llvm-svn: 2070 | ||||
| * | Fix a bug in previous bug fix. | Vikram S. Adve | 2002-03-31 | 1 | -6/+14 |
| | | | | | llvm-svn: 2069 | ||||
| * | Bug fix: address used by indirect call instruction should also | Vikram S. Adve | 2002-03-31 | 1 | -16/+21 |
| | | | | | | | | be marked as having a Call Interference, even though it may not be live after the call. llvm-svn: 2068 | ||||
| * | Change references from Method to Function | Chris Lattner | 2002-03-26 | 1 | -6/+6 |
| | | | | | | | change references from MethodARgument to FunctionArgument llvm-svn: 1991 | ||||
| * | Destroy MethodLiveVarInfo after register allocation. | Vikram S. Adve | 2002-03-24 | 1 | -0/+1 |
| | | | | | llvm-svn: 1976 | ||||
| * | Use deterministic iterator for SchedGraphs. This is actually not | Vikram S. Adve | 2002-03-24 | 1 | -24/+10 |
| | | | | | | | useful right now when we only do local scheduling. llvm-svn: 1975 | ||||
| * | Bug fix: nextToTry was not being initialized in one case. | Vikram S. Adve | 2002-03-24 | 1 | -3/+5 |
| | | | | | llvm-svn: 1974 | ||||
| * | Add option to disable scheduling. | Vikram S. Adve | 2002-03-24 | 1 | -0/+1 |
| | | | | | llvm-svn: 1973 | ||||
| * | Add option to disable scheduling. | Vikram S. Adve | 2002-03-24 | 1 | -39/+53 |
| | | | | | | | | | Destroy live-variable information after scheduling so it is recomputed before later phases (e.g., reg. allocation). Use deterministic iterator to enumerate sched graphs. llvm-svn: 1972 | ||||
| * | Minor changes. | Vikram S. Adve | 2002-03-24 | 1 | -7/+3 |
| | | | | | llvm-svn: 1971 | ||||
| * | Re-fix bug: Put back MachineCodeForInstruction::dropAllReferences. | Vikram S. Adve | 2002-03-24 | 1 | -4/+24 |
| | | | | | llvm-svn: 1970 | ||||
| * | Fix padding for variables allocated on stack. | Vikram S. Adve | 2002-03-24 | 1 | -13/+18 |
| | | | | | llvm-svn: 1969 | ||||
| * | Major overhaul to FoldGetElemPtr to handle mixed array and struct refs. | Vikram S. Adve | 2002-03-24 | 1 | -10/+35 |
| | | | | | llvm-svn: 1968 | ||||
| * | Use deterministic iterator for treeRoots. | Vikram S. Adve | 2002-03-24 | 1 | -10/+10 |
| | | | | | llvm-svn: 1967 | ||||
| * | Change treeRoots data structure to make enumeration deterministic. | Vikram S. Adve | 2002-03-24 | 1 | -15/+24 |
| | | | | | llvm-svn: 1962 | ||||
| * | Rename Method to Function | Chris Lattner | 2002-03-23 | 3 | -11/+12 |
| | | | | | llvm-svn: 1957 | ||||
| * | Big bug fix: getUsableUniRegAtMI needed to return values in arguments | Vikram S. Adve | 2002-03-18 | 1 | -3/+3 |
| | | | | | | | but did not pass the arguments by reference! llvm-svn: 1906 | ||||
| * | Added function computeOffsetforLocalVar to check how big the | Vikram S. Adve | 2002-03-18 | 1 | -60/+75 |
| | | | | | | | offset-from-FP will be before allocating space for a local variable. llvm-svn: 1905 | ||||
| * | Bug fix in setting CC register. | Vikram S. Adve | 2002-03-18 | 1 | -8/+11 |
| | | | | | | | | Also use distinct names for the three types of SetMachineOperand to avoid painful overloading problems and errors. llvm-svn: 1904 | ||||
| * | Constants are now added to the constant pool only when a load | Vikram S. Adve | 2002-03-18 | 1 | -25/+17 |
| | | | | | | | | instruction is actually generated for them. Rename the different versions of SetMachineOperand. llvm-svn: 1903 | ||||
| * | Use vector for machine instructions returned by GetInstructionsByRule. | Vikram S. Adve | 2002-03-18 | 1 | -70/+31 |
| | | | | | | | Fix constants in instructions generated for Phi elimination. llvm-svn: 1902 | ||||
| * | Big bug fix: getUsableUniRegAtMI needed to return values in arguments | Vikram S. Adve | 2002-03-18 | 1 | -2/+13 |
| | | | | | | | | but did not pass the arguments by reference! Also added a function to get a register class by ID. llvm-svn: 1901 | ||||
| * | Change to make it build with GCC 2.95.3 | Anand Shukla | 2002-02-26 | 1 | -1/+1 |
| | | | | | llvm-svn: 1802 | ||||
| * | * Make it compile with GCC 3.0.4 | Chris Lattner | 2002-02-24 | 1 | -7/+6 |
| | | | | | llvm-svn: 1788 | ||||
| * | * Silence signed/unsigned warnings | Chris Lattner | 2002-02-24 | 2 | -3/+4 |
| | | | | | | | * Make it compile with GCC 3.0.4 llvm-svn: 1787 | ||||
| * | * Pull BasicBlock::pred_* and BasicBlock::succ_* out of BasicBlock.h and into | Chris Lattner | 2002-02-12 | 3 | -15/+13 |
| | | | | | | | | | | llvm/Support/CFG.h * Make pred & succ iterators for intervals global functions * Add #includes that are now neccesary because BasicBlock.h doesn't include InstrTypes.h anymore llvm-svn: 1750 | ||||
| * | Method.h no longer includes BasicBlock.h | Chris Lattner | 2002-02-12 | 5 | -9/+16 |
| | | | | | | | | Method::inst_* is now in llvm/Support/InstIterator.h GraphTraits specializations for BasicBlock and Methods are now in llvm/Support/CFG.h llvm-svn: 1746 | ||||

