| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
| |
llvm-svn: 6304
|
| |
|
|
| |
llvm-svn: 6301
|
| |
|
|
|
|
| |
llvm/CodeGen/FunctionLiveVarInfo.h
llvm-svn: 5284
|
| |
|
|
| |
llvm-svn: 5272
|
| |
|
|
| |
llvm-svn: 5204
|
| |
|
|
| |
llvm-svn: 4341
|
| |
|
|
| |
llvm-svn: 4333
|
| |
|
|
| |
llvm-svn: 4323
|
| |
|
|
| |
llvm-svn: 4318
|
| |
|
|
| |
llvm-svn: 4301
|
| |
|
|
|
|
| |
information and Loop info will not have to be recomputed after this runs.
llvm-svn: 4269
|
| |
|
|
|
|
|
| |
These hash lookups were a major sink of time because they happen so often!
Also, add option to disable scheduling.
llvm-svn: 4138
|
| |
|
|
|
|
|
| |
* Fixed file headers to be consistent with the rest of LLVM
* Other minor fixes
llvm-svn: 3277
|
| |
|
|
|
|
|
| |
instead of ::ID's.
- Pass::getAnalysis<> now no longer takes an optional argument
llvm-svn: 3265
|
| |
|
|
| |
llvm-svn: 3094
|
| |
|
|
| |
llvm-svn: 3090
|
| |
|
|
| |
llvm-svn: 3075
|
| |
|
|
| |
llvm-svn: 3056
|
| |
|
|
| |
llvm-svn: 2985
|
| |
|
|
|
|
|
|
|
| |
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
|
| |
|
|
|
|
| |
For details, See: docs/2002-06-25-MegaPatchInfo.txt
llvm-svn: 2779
|
| |
|
|
|
|
| |
to #include CommandLine.h.
llvm-svn: 2712
|
| |
|
|
| |
llvm-svn: 2676
|
| |
|
|
| |
llvm-svn: 2397
|
| |
|
|
|
|
| |
to make debugging output a lot nicer.
llvm-svn: 2395
|
| |
|
|
| |
llvm-svn: 2336
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
- 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
|
| |
|
|
| |
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
|
| |
|
|
| |
llvm-svn: 2180
|
| |
|
|
|
|
|
|
| |
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
|
| |
|
|
|
|
| |
* 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
|
| |
|
|
|
|
|
|
|
| |
function in the one .cpp file that uses it. Use ValueSet's instead.
* Prepare to delete LiveVarSet.h & LiveVarSet.cpp
* Eliminate the ValueSet class, making all old member functions into global
templates that will eventually be moved to Support.
llvm-svn: 1711
|
| |
|
|
|
|
|
|
|
|
|
|
| |
right pass
* InstructionScheduling is now a real pass
* InstrSched _uses_ LiveVar analysis, instead of creating it's own copy many times
through a loop. In this was LiveVarAnalysis is actually even SHARED by Register
allocation.
* SchedPriorities is now passed the live var information in
llvm-svn: 1700
|
| |
|
|
|
|
| |
Minor cleanups
llvm-svn: 1688
|
| |
|
|
|
|
| |
* Convert a few (*X). to X->
llvm-svn: 1643
|
| |
|
|
| |
llvm-svn: 1503
|
| |
|
|
|
|
|
|
| |
from "llvm/Support/..." that are not llvm dependant.
Move files and fix #includes
llvm-svn: 1400
|
| |
|
|
|
|
| |
LLVM instruction is no longer recorded in each node, but BB is.
llvm-svn: 1262
|
| |
|
|
|
|
| |
Much nicer.
llvm-svn: 1223
|
| |
|
|
| |
llvm-svn: 1198
|
| |
|
|
|
|
| |
useful instructions already inserted into delay slots.
llvm-svn: 945
|
| |
|
|
| |
llvm-svn: 721
|
| |
|
|
|
|
|
|
|
|
|
| |
(1) Ensure that delay slot instructions are not moved out of place (this
was happening for some CALL instructions). Basically, we need to
move all delay slot instructions out of the graph and handle them
along with the delayed control transfer instruction.
(2) Mark scheduled instructions correctly when instructions are scheduled
in more than one cycle in a single step (due to delay slots).
llvm-svn: 678
|
| |
|
|
|
|
| |
Renamed some header files.
llvm-svn: 610
|
| |
|
|
|
|
|
|
| |
Value to a vector instead of a list.
Move SchedGraph.h & SchedPriorities.h into lib/CodeGen/InstrScheduling
llvm-svn: 572
|
| |
|
|
|
|
|
|
|
| |
* Machine.h
* InstInfo.h
* SchedInfo.h
TODO: Split out reg info stuff
llvm-svn: 567
|
| |
|
|
|
|
|
|
| |
Move files from lib/CodeGen/TargetMachine to lib/Target
Move TargetData.h and TargetMachine.h to Target/{Data.h|Machine.h}
Prepare to split TargetMachine.h into several smaller files
llvm-svn: 566
|
| |
|
|
|
|
|
|
|
| |
1. Clean up the TargetMachine structure. No more wierd pointers that have to
be cast around and taken care of by the target.
2. Instruction Scheduling now takes the schedinfo as an argument. The same
should be done with the instinfo, it just isn't now.
llvm-svn: 565
|