| Commit message (Collapse) | Author | Age | Files | Lines |
| ... | |
| |
|
|
|
|
| |
llvm/Target/MachineInstrInfo.h
llvm-svn: 4327
|
| |
|
|
| |
llvm-svn: 4325
|
| |
|
|
| |
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
|
| |
|
|
| |
llvm-svn: 4137
|
| |
|
|
|
|
|
| |
* Fixed file headers to be consistent with the rest of LLVM
* Other minor fixes
llvm-svn: 3277
|
| |
|
|
| |
llvm-svn: 3271
|
| |
|
|
|
|
|
| |
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: 3058
|
| |
|
|
| |
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
|
| |
|
|
|
|
|
| |
frequently. This still leaks edges quite a bit, but it leaks no nodes
(I think).
llvm-svn: 2190
|
| |
|
|
| |
llvm-svn: 2180
|
| |
|
|
|
|
|
| |
class. The Method class is obsolete (renamed) and all references to it
are being converted over to Function.
llvm-svn: 2144
|
| |
|
|
|
|
| |
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: 1957
|
| |
|
|
| |
llvm-svn: 1802
|
| |
|
|
|
|
| |
* 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
|
| |
|
|
|
|
|
|
|
| |
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
|
| |
|
|
| |
llvm-svn: 1707
|
| |
|
|
|
|
|
|
|
|
|
|
| |
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
|
| |
|
|
| |
llvm-svn: 1674
|
| |
|
|
|
|
| |
SchedPriorities.h
llvm-svn: 1669
|
| |
|
|
| |
llvm-svn: 1645
|
| |
|
|
|
|
| |
* Switch from MachineCodeForVMInstr to MachineCodeForInstruction model
llvm-svn: 1644
|