summaryrefslogtreecommitdiffstats
path: root/llvm/lib/CodeGen/InstrSched/InstrScheduling.cpp
Commit message (Collapse)AuthorAgeFilesLines
* MBB::remove should not modify the iterator passed inChris Lattner2004-03-311-1/+2
| | | | llvm-svn: 12572
* Eliminate the distinction between "real" and "unreal" instructionsChris Lattner2004-02-291-1/+1
| | | | llvm-svn: 11986
* Great sparc renaming fallout IV: Sparc --> SparcV9.Brian Gaeke2004-02-251-1/+1
| | | | llvm-svn: 11844
* FunctionLiveVarInfo.h moved: include/llvm/CodeGen -> lib/Target/Sparc/LiveVarBrian Gaeke2004-02-241-1/+1
| | | | llvm-svn: 11804
* Fix deprecated operator[] warningsChris Lattner2004-02-181-15/+17
| | | | llvm-svn: 11577
* Change MachineBasicBlock's vector of MachineInstr pointers into anAlkis Evlogimenos2004-02-121-15/+15
| | | | | | | | | ilist of MachineInstr objects. This allows constant time removal and insertion of MachineInstr instances from anywhere in each MachineBasicBlock. It also allows for constant time splicing of MachineInstrs into or out of MachineBasicBlocks. llvm-svn: 11340
* getOpCode() --> getOpcode().Brian Gaeke2004-02-121-37/+37
| | | | llvm-svn: 11339
* Move InstrSchedule's iterator begin/end methods inline.Brian Gaeke2004-02-091-28/+4
| | | | llvm-svn: 11239
* Put all LLVM code into the llvm namespace, as per bug 109.Brian Gaeke2003-11-111-0/+5
| | | | llvm-svn: 9903
* Do not use a class before it is defined.Chris Lattner2003-11-051-6/+9
| | | | | | Be gcc 3.4 clean llvm-svn: 9727
* Added LLVM project notice to the top of every C++ source file.John Criswell2003-10-201-0/+7
| | | | | | Header files will be on the way. llvm-svn: 9298
* Fixed spelling.Misha Brukman2003-09-171-2/+2
| | | | llvm-svn: 8588
* Add flag to control whether or not delay slots are filled duringVikram S. Adve2003-09-161-1/+7
| | | | | | instruction scheduling (this is off by default). llvm-svn: 8553
* First version of SchedGraph common class and refactoring of SchedGraph.Tanya Lattner2003-08-251-3/+3
| | | | llvm-svn: 8148
* Remove uses of the NonCopyable class, to make the doxygen output look betterChris Lattner2003-08-151-9/+17
| | | | llvm-svn: 7880
* Factory methods for function passes now return type FunctionPass *.Brian Gaeke2003-08-141-1/+1
| | | | llvm-svn: 7839
* Be const correctChris Lattner2003-07-261-2/+2
| | | | llvm-svn: 7348
* Cleaned up code layout. No functional changes.Misha Brukman2003-05-221-446/+396
| | | | llvm-svn: 6304
* Kill `using' directives.Misha Brukman2003-05-221-23/+22
| | | | llvm-svn: 6301
* Rename llvm/Analysis/LiveVar/FunctionLiveVarInfo.h -> ↵Chris Lattner2003-01-141-2/+2
| | | | | | llvm/CodeGen/FunctionLiveVarInfo.h llvm-svn: 5284
* Rename MachineInstrInfo -> TargetInstrInfoChris Lattner2003-01-141-6/+6
| | | | llvm-svn: 5272
* More renamings of Target/Machine*Info to Target/Target*InfoChris Lattner2002-12-291-2/+2
| | | | llvm-svn: 5204
* Remove usage of MachineBasicBlock::getChris Lattner2002-10-281-38/+32
| | | | llvm-svn: 4341
* Make Scheduling Class variables be 'unsigned' instead of 'int'Chris Lattner2002-10-281-3/+3
| | | | llvm-svn: 4333
* *** empty log message ***Chris Lattner2002-10-281-1/+0
| | | | llvm-svn: 4323
* Rename MachineCodeForBasicBlock to MachineBasicBlockChris Lattner2002-10-281-7/+7
| | | | llvm-svn: 4318
* Changed `MachineCodeForMethod' to `MachineFunction'.Misha Brukman2002-10-281-2/+2
| | | | llvm-svn: 4301
* Tell PassManager that this pass does not invalidate the CFG so that dominatorChris Lattner2002-10-231-0/+1
| | | | | | information and Loop info will not have to be recomputed after this runs. llvm-svn: 4269
* Use vectors instead of hash_maps for issueGaps and conflictLists.Vikram S. Adve2002-10-131-15/+9
| | | | | | | These hash lookups were a major sink of time because they happen so often! Also, add option to disable scheduling. llvm-svn: 4138
* * Removed extraneous #includesChris Lattner2002-08-091-1/+0
| | | | | | | * Fixed file headers to be consistent with the rest of LLVM * Other minor fixes llvm-svn: 3277
* - Cleaned up the interface to AnalysisUsage to take analysis class namesChris Lattner2002-08-081-1/+1
| | | | | | | instead of ::ID's. - Pass::getAnalysis<> now no longer takes an optional argument llvm-svn: 3265
* Refix stuff for GCC 2.95, 3.0.4 & 3.1Chris Lattner2002-07-251-6/+6
| | | | llvm-svn: 3094
* now removes deleted nops from MachineCodeForInstructionMehwish Nagda2002-07-251-8/+20
| | | | llvm-svn: 3090
* *** empty log message ***Chris Lattner2002-07-251-1/+1
| | | | llvm-svn: 3075
* *** empty log message ***Chris Lattner2002-07-241-5/+5
| | | | llvm-svn: 3056
* *** empty log message ***Chris Lattner2002-07-221-7/+10
| | | | llvm-svn: 2985
* A single MachineInstr operand may now be both a def and a use,Vikram S. Adve2002-07-081-3/+4
| | | | | | | | | 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
* MEGAPATCH checkin.Chris Lattner2002-06-251-6/+5
| | | | | | For details, See: docs/2002-06-25-MegaPatchInfo.txt llvm-svn: 2779
* Move debug options out of header files so that the header does not haveChris Lattner2002-05-221-2/+3
| | | | | | to #include CommandLine.h. llvm-svn: 2712
* Hide debugging optionsChris Lattner2002-05-201-1/+1
| | | | llvm-svn: 2676
* Eliminate duplicate or unneccesary #include'sChris Lattner2002-04-291-5/+1
| | | | llvm-svn: 2397
* Add new optional getPassName() virtual function that a Pass can overrideChris Lattner2002-04-291-0/+2
| | | | | | to make debugging output a lot nicer. llvm-svn: 2395
* s/Method/FunctionChris Lattner2002-04-271-3/+3
| | | | llvm-svn: 2336
* * Rename MethodPass class to FunctionPassChris Lattner2002-04-271-12/+7
| | | | | | | | | | | | | | | - 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
* No need to reserve space, erasing does not change the size of the container.Chris Lattner2002-04-091-1/+0
| | | | llvm-svn: 2201
* * Add a file header with some informationChris Lattner2002-04-091-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
* s/Method/FunctionChris Lattner2002-04-081-2/+2
| | | | llvm-svn: 2180
* Add option to disable scheduling.Vikram S. Adve2002-03-241-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
* * Silence signed/unsigned warningsChris Lattner2002-02-241-2/+2
| | | | | | * Make it compile with GCC 3.0.4 llvm-svn: 1787
* * Pull BasicBlock::pred_* and BasicBlock::succ_* out of BasicBlock.h and intoChris Lattner2002-02-121-4/+2
| | | | | | | | | 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
OpenPOWER on IntegriCloud