| Commit message (Collapse) | Author | Age | Files | Lines |
| ... | |
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
- 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
|
| |
|
|
|
|
|
|
| |
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
|
| |
|
|
|
|
|
|
| |
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
|
| |
|
|
| |
llvm-svn: 2311
|
| |
|
|
|
|
|
|
| |
(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
|
| |
|
|
| |
llvm-svn: 2252
|
| |
|
|
|
|
| |
be 'Argument' instead of FunctionArgument.
llvm-svn: 2216
|
| |
|
|
| |
llvm-svn: 2201
|
| |
|
|
|
|
|
|
|
|
| |
* 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
|
| |
|
|
|
|
|
| |
frequently. This still leaks edges quite a bit, but it leaks no nodes
(I think).
llvm-svn: 2190
|
| |
|
|
|
|
| |
pointer so that they do not all get leaked!
llvm-svn: 2188
|
| |
|
|
| |
llvm-svn: 2186
|
| |
|
|
| |
llvm-svn: 2185
|
| |
|
|
|
|
|
| |
make a PHI node, although it was badly broken. This keeps tests passing, so
we'll go with it.
llvm-svn: 2184
|
| |
|
|
| |
llvm-svn: 2180
|
| |
|
|
| |
llvm-svn: 2177
|
| |
|
|
|
|
|
| |
class. The Method class is obsolete (renamed) and all references to it
are being converted over to Function.
llvm-svn: 2144
|
| |
|
|
| |
llvm-svn: 2071
|
| |
|
|
| |
llvm-svn: 2070
|
| |
|
|
| |
llvm-svn: 2069
|
| |
|
|
|
|
|
| |
be marked as having a Call Interference, even though it may not
be live after the call.
llvm-svn: 2068
|
| |
|
|
|
|
| |
change references from MethodARgument to FunctionArgument
llvm-svn: 1991
|
| |
|
|
| |
llvm-svn: 1976
|
| |
|
|
|
|
| |
useful right now when we only do local scheduling.
llvm-svn: 1975
|
| |
|
|
| |
llvm-svn: 1974
|
| |
|
|
| |
llvm-svn: 1973
|
| |
|
|
|
|
|
|
| |
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
|
| |
|
|
| |
llvm-svn: 1971
|
| |
|
|
| |
llvm-svn: 1970
|
| |
|
|
| |
llvm-svn: 1969
|
| |
|
|
| |
llvm-svn: 1968
|
| |
|
|
| |
llvm-svn: 1967
|
| |
|
|
| |
llvm-svn: 1962
|
| |
|
|
| |
llvm-svn: 1957
|
| |
|
|
|
|
| |
but did not pass the arguments by reference!
llvm-svn: 1906
|
| |
|
|
|
|
| |
offset-from-FP will be before allocating space for a local variable.
llvm-svn: 1905
|
| |
|
|
|
|
|
| |
Also use distinct names for the three types of SetMachineOperand
to avoid painful overloading problems and errors.
llvm-svn: 1904
|
| |
|
|
|
|
|
| |
instruction is actually generated for them.
Rename the different versions of SetMachineOperand.
llvm-svn: 1903
|
| |
|
|
|
|
| |
Fix constants in instructions generated for Phi elimination.
llvm-svn: 1902
|
| |
|
|
|
|
|
| |
but did not pass the arguments by reference!
Also added a function to get a register class by ID.
llvm-svn: 1901
|
| |
|
|
| |
llvm-svn: 1802
|
| |
|
|
| |
llvm-svn: 1788
|
| |
|
|
|
|
| |
* Make it compile with GCC 3.0.4
llvm-svn: 1787
|
| |
|
|
|
|
|
|
|
| |
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::inst_* is now in llvm/Support/InstIterator.h
GraphTraits specializations for BasicBlock and Methods are now in llvm/Support/CFG.h
llvm-svn: 1746
|
| |
|
|
| |
llvm-svn: 1720
|
| |
|
|
|
|
| |
return references instead of pointers.
llvm-svn: 1719
|
| |
|
|
|
|
| |
* Removal dependencies on Type.h & remove uses of getTypeID()
llvm-svn: 1718
|
| |
|
|
|
|
| |
* Removal of getTypeID() methods, and dependence on llvm/Type.h, from IGNode & LiveRange
llvm-svn: 1717
|
| |
|
|
| |
llvm-svn: 1716
|