| Commit message (Collapse) | Author | Age | Files | Lines |
... | |
|
|
|
| |
llvm-svn: 7341
|
|
|
|
|
|
|
|
| |
not just an Instruction*, at least in one unfortunate case:
the first operand to the va_arg instruction.
Modify ValueToDefVecMap to map from Value*, not Instruction*.
llvm-svn: 7052
|
|
|
|
|
|
|
| |
In particular these classes are the last that link the noncopyable classes
with the hash_map, vector, and list classes.
llvm-svn: 6552
|
|
|
|
| |
llvm-svn: 6550
|
|
|
|
|
|
|
|
|
|
| |
preallocated. While reg-to-reg dependences were already handled, this
change required new code for adding edges to/from call instructions.
This was part of the extensive changes to the way code generation occurs
for function call arguments and return values.
See log for CodeGen/PhyRegAlloc.cpp.
llvm-svn: 6467
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Fixed spilling of %fcc[0-3] which are part of %fsr.
(2) Moved some machine-independent reg-class code to class TargetRegInfo
from SparcReg{Class,}Info.
(3) Renamed MachienOperand::opIsDef to MachineOperand::opIsDefOnly()
and related functions and flags. Fixed several bugs where only
"isDef" was being checked, not "isDefAndUse".
llvm-svn: 6341
|
|
|
|
| |
llvm-svn: 6304
|
|
|
|
| |
llvm-svn: 6301
|
|
|
|
|
|
| |
llvm/CodeGen/FunctionLiveVarInfo.h
llvm-svn: 5284
|
|
|
|
| |
llvm-svn: 5272
|
|
|
|
| |
llvm-svn: 5204
|
|
|
|
| |
llvm-svn: 4510
|
|
|
|
| |
llvm-svn: 4482
|
|
|
|
| |
llvm-svn: 4341
|
|
|
|
| |
llvm-svn: 4333
|
|
|
|
|
|
| |
MachineOperand::getType()
llvm-svn: 4331
|
|
|
|
|
|
| |
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
|