| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | Fixed spelling. | Misha Brukman | 2003-09-17 | 1 | -2/+2 |
| | | | | | llvm-svn: 8588 | ||||
| * | Add flag to control whether or not delay slots are filled during | Vikram S. Adve | 2003-09-16 | 1 | -1/+7 |
| | | | | | | | instruction scheduling (this is off by default). llvm-svn: 8553 | ||||
| * | First version of SchedGraph common class and refactoring of SchedGraph. | Tanya Lattner | 2003-08-25 | 1 | -3/+3 |
| | | | | | llvm-svn: 8148 | ||||
| * | Remove uses of the NonCopyable class, to make the doxygen output look better | Chris Lattner | 2003-08-15 | 1 | -9/+17 |
| | | | | | llvm-svn: 7880 | ||||
| * | Factory methods for function passes now return type FunctionPass *. | Brian Gaeke | 2003-08-14 | 1 | -1/+1 |
| | | | | | llvm-svn: 7839 | ||||
| * | Be const correct | Chris Lattner | 2003-07-26 | 1 | -2/+2 |
| | | | | | llvm-svn: 7348 | ||||
| * | Cleaned up code layout. No functional changes. | Misha Brukman | 2003-05-22 | 1 | -446/+396 |
| | | | | | llvm-svn: 6304 | ||||
| * | Kill `using' directives. | Misha Brukman | 2003-05-22 | 1 | -23/+22 |
| | | | | | llvm-svn: 6301 | ||||
| * | Rename llvm/Analysis/LiveVar/FunctionLiveVarInfo.h -> ↵ | Chris Lattner | 2003-01-14 | 1 | -2/+2 |
| | | | | | | | llvm/CodeGen/FunctionLiveVarInfo.h llvm-svn: 5284 | ||||
| * | Rename MachineInstrInfo -> TargetInstrInfo | Chris Lattner | 2003-01-14 | 1 | -6/+6 |
| | | | | | llvm-svn: 5272 | ||||
| * | More renamings of Target/Machine*Info to Target/Target*Info | Chris Lattner | 2002-12-29 | 1 | -2/+2 |
| | | | | | llvm-svn: 5204 | ||||
| * | Remove usage of MachineBasicBlock::get | Chris Lattner | 2002-10-28 | 1 | -38/+32 |
| | | | | | llvm-svn: 4341 | ||||
| * | Make Scheduling Class variables be 'unsigned' instead of 'int' | Chris Lattner | 2002-10-28 | 1 | -3/+3 |
| | | | | | llvm-svn: 4333 | ||||
| * | *** empty log message *** | Chris Lattner | 2002-10-28 | 1 | -1/+0 |
| | | | | | llvm-svn: 4323 | ||||
| * | Rename MachineCodeForBasicBlock to MachineBasicBlock | Chris Lattner | 2002-10-28 | 1 | -7/+7 |
| | | | | | llvm-svn: 4318 | ||||
| * | Changed `MachineCodeForMethod' to `MachineFunction'. | Misha Brukman | 2002-10-28 | 1 | -2/+2 |
| | | | | | llvm-svn: 4301 | ||||
| * | Tell PassManager that this pass does not invalidate the CFG so that dominator | Chris Lattner | 2002-10-23 | 1 | -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. Adve | 2002-10-13 | 1 | -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 #includes | Chris Lattner | 2002-08-09 | 1 | -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 names | Chris Lattner | 2002-08-08 | 1 | -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.1 | Chris Lattner | 2002-07-25 | 1 | -6/+6 |
| | | | | | llvm-svn: 3094 | ||||
| * | now removes deleted nops from MachineCodeForInstruction | Mehwish Nagda | 2002-07-25 | 1 | -8/+20 |
| | | | | | llvm-svn: 3090 | ||||
| * | *** empty log message *** | Chris Lattner | 2002-07-25 | 1 | -1/+1 |
| | | | | | llvm-svn: 3075 | ||||
| * | *** empty log message *** | Chris Lattner | 2002-07-24 | 1 | -5/+5 |
| | | | | | llvm-svn: 3056 | ||||
| * | *** empty log message *** | Chris Lattner | 2002-07-22 | 1 | -7/+10 |
| | | | | | llvm-svn: 2985 | ||||
| * | A single MachineInstr operand may now be both a def and a use, | Vikram S. Adve | 2002-07-08 | 1 | -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 Lattner | 2002-06-25 | 1 | -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 have | Chris Lattner | 2002-05-22 | 1 | -2/+3 |
| | | | | | | | to #include CommandLine.h. llvm-svn: 2712 | ||||
| * | Hide debugging options | Chris Lattner | 2002-05-20 | 1 | -1/+1 |
| | | | | | llvm-svn: 2676 | ||||
| * | Eliminate duplicate or unneccesary #include's | Chris Lattner | 2002-04-29 | 1 | -5/+1 |
| | | | | | llvm-svn: 2397 | ||||
| * | Add new optional getPassName() virtual function that a Pass can override | Chris Lattner | 2002-04-29 | 1 | -0/+2 |
| | | | | | | | to make debugging output a lot nicer. llvm-svn: 2395 | ||||
| * | s/Method/Function | Chris Lattner | 2002-04-27 | 1 | -3/+3 |
| | | | | | llvm-svn: 2336 | ||||
| * | * Rename MethodPass class to FunctionPass | Chris Lattner | 2002-04-27 | 1 | -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 Lattner | 2002-04-09 | 1 | -1/+0 |
| | | | | | llvm-svn: 2201 | ||||
| * | * Add a file header with some information | Chris Lattner | 2002-04-09 | 1 | -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/Function | Chris Lattner | 2002-04-08 | 1 | -2/+2 |
| | | | | | llvm-svn: 2180 | ||||
| * | Add option to disable scheduling. | Vikram S. Adve | 2002-03-24 | 1 | -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 warnings | Chris Lattner | 2002-02-24 | 1 | -2/+2 |
| | | | | | | | * Make it compile with GCC 3.0.4 llvm-svn: 1787 | ||||
| * | * Pull BasicBlock::pred_* and BasicBlock::succ_* out of BasicBlock.h and into | Chris Lattner | 2002-02-12 | 1 | -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 | ||||
| * | * Eliminate the LiveVarSet class, making applyTranferFuncForMInst a static | Chris Lattner | 2002-02-05 | 1 | -1/+0 |
| | | | | | | | | | | 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 | ||||
| * | * The itf exposed by InstrScheduling is now a single function to create the ↵ | Chris Lattner | 2002-02-04 | 1 | -36/+51 |
| | | | | | | | | | | | | | 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 | ||||
| * | Remove dependence on BBLiveVar from InstrScheduling | Chris Lattner | 2002-02-04 | 1 | -2/+1 |
| | | | | | | | Minor cleanups llvm-svn: 1688 | ||||
| * | * Get machine instrs from Instructin's by using MachineCodeForInstruction::get | Chris Lattner | 2002-02-03 | 1 | -10/+10 |
| | | | | | | | * Convert a few (*X). to X-> llvm-svn: 1643 | ||||
| * | Changes to build successfully with GCC 3.02 | Chris Lattner | 2002-01-20 | 1 | -22/+21 |
| | | | | | llvm-svn: 1503 | ||||
| * | Create a new #include "Support/..." directory structure to move things | Chris Lattner | 2001-11-27 | 1 | -6/+2 |
| | | | | | | | | | from "llvm/Support/..." that are not llvm dependant. Move files and fix #includes llvm-svn: 1400 | ||||
| * | Major improvement to how nodes are built for a BB. | Vikram S. Adve | 2001-11-12 | 1 | -15/+9 |
| | | | | | | | LLVM instruction is no longer recorded in each node, but BB is. llvm-svn: 1262 | ||||
| * | Use node->getOpCode() instead of node->getMachineInstr()->getOpCode(). | Vikram S. Adve | 2001-11-09 | 1 | -36/+38 |
| | | | | | | | Much nicer. llvm-svn: 1223 | ||||
| * | MachineCodeForMethod is now an annotation on class Method. | Vikram S. Adve | 2001-11-08 | 1 | -1/+1 |
| | | | | | llvm-svn: 1198 | ||||
| * | Modify code that processes delay slots so that it preserves any | Vikram S. Adve | 2001-10-22 | 1 | -11/+36 |
| | | | | | | | useful instructions already inserted into delay slots. llvm-svn: 945 | ||||
| * | Don't insert useful instructions in delay slot of a RETURN. | Vikram S. Adve | 2001-10-10 | 1 | -26/+31 |
| | | | | | llvm-svn: 721 | ||||

