Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Fixed two double free bugs that caused llc to segfault or run forever. | John Criswell | 2003-08-28 | 1 | -5/+21 |
| | | | | llvm-svn: 8191 | ||||
* | Removing README | Tanya Lattner | 2003-08-28 | 2 | -35/+2 |
| | | | | llvm-svn: 8180 | ||||
* | Putting my revised version of ModuloScheduling in cvs. This is not complete... | Tanya Lattner | 2003-08-28 | 4 | -2940/+155 |
| | | | | llvm-svn: 8179 | ||||
* | Moved index into BB to common graph class because its needed by ↵ | Tanya Lattner | 2003-08-28 | 2 | -4/+1 |
| | | | | | | ModuloSchedGraph. llvm-svn: 8174 | ||||
* | Added/removed header file | Tanya Lattner | 2003-08-27 | 1 | -1/+0 |
| | | | | llvm-svn: 8160 | ||||
* | *** empty log message *** | Tanya Lattner | 2003-08-27 | 3 | -416/+273 |
| | | | | llvm-svn: 8153 | ||||
* | First version of SchedGraph common class and refactoring of SchedGraph. | Tanya Lattner | 2003-08-25 | 5 | -481/+353 |
| | | | | llvm-svn: 8148 | ||||
* | Fix bug: Jello/2003-08-23-RegisterAllocatePhysReg.ll | Chris Lattner | 2003-08-23 | 1 | -13/+21 |
| | | | | llvm-svn: 8095 | ||||
* | The word `dependent' has no `a'. | Misha Brukman | 2003-08-21 | 2 | -2/+2 |
| | | | | llvm-svn: 8030 | ||||
* | Fix spello | Chris Lattner | 2003-08-21 | 1 | -1/+1 |
| | | | | llvm-svn: 8029 | ||||
* | Spell `necessary' correctly. | Misha Brukman | 2003-08-18 | 1 | -1/+1 |
| | | | | llvm-svn: 7944 | ||||
* | Fix bug: Jello/2003-08-15-AllocaAssertion.ll | Chris Lattner | 2003-08-17 | 1 | -8/+18 |
| | | | | llvm-svn: 7916 | ||||
* | Fix typo in comment | Brian Gaeke | 2003-08-15 | 1 | -1/+1 |
| | | | | llvm-svn: 7906 | ||||
* | Remove uses of the NonCopyable class, to make the doxygen output look better | Chris Lattner | 2003-08-15 | 1 | -9/+17 |
| | | | | llvm-svn: 7880 | ||||
* | rename selection directory and library to SelectionDAG | Chris Lattner | 2003-08-15 | 2 | -2/+2 |
| | | | | llvm-svn: 7877 | ||||
* | Add a bunch of new node types, etc | Chris Lattner | 2003-08-15 | 2 | -12/+71 |
| | | | | llvm-svn: 7875 | ||||
* | Factory methods for function passes now return type FunctionPass *. | Brian Gaeke | 2003-08-14 | 2 | -2/+2 |
| | | | | llvm-svn: 7839 | ||||
* | Factory methods for function passes now return type FunctionPass *. | Brian Gaeke | 2003-08-14 | 1 | -5/+2 |
| | | | | | | Get rid of RegisterLLC, which can't handle FunctionPasses anyway. llvm-svn: 7836 | ||||
* | Factory methods for FunctionPasses now return type FunctionPass *. | Brian Gaeke | 2003-08-13 | 4 | -6/+6 |
| | | | | llvm-svn: 7823 | ||||
* | Mapping directory no longer exists | Chris Lattner | 2003-08-13 | 1 | -1/+1 |
| | | | | llvm-svn: 7801 | ||||
* | Obsolete file | Chris Lattner | 2003-08-13 | 1 | -4/+0 |
| | | | | llvm-svn: 7799 | ||||
* | For instructions in a delay slot of another instruction, | Vikram S. Adve | 2003-08-12 | 1 | -12/+16 |
| | | | | | | | | we no longer need to find the live-before set of the delayed branch since that set is now included the live-before/after set of the instructions in each delay slot. Just assert that instead. llvm-svn: 7796 | ||||
* | Build the SelectionDAG library | Chris Lattner | 2003-08-11 | 1 | -1/+1 |
| | | | | llvm-svn: 7718 | ||||
* | Initial checkin of SelectionDAG implementation. This is still rough and | Chris Lattner | 2003-08-11 | 3 | -0/+332 |
| | | | | | | unfinished llvm-svn: 7717 | ||||
* | Fix assertion in MachineInstr::substituteValue(). | Vikram S. Adve | 2003-08-07 | 1 | -2/+2 |
| | | | | llvm-svn: 7675 | ||||
* | Use a new local data structure instead of the MachineInstr::regsUsed set | Chris Lattner | 2003-08-05 | 1 | -8/+7 |
| | | | | llvm-svn: 7621 | ||||
* | Add a map | Chris Lattner | 2003-08-05 | 1 | -0/+4 |
| | | | | llvm-svn: 7620 | ||||
* | Minor cleanups | Chris Lattner | 2003-08-05 | 1 | -23/+22 |
| | | | | llvm-svn: 7619 | ||||
* | Physical registers no longer live in the regsUsed set for each machine instr | Chris Lattner | 2003-08-05 | 1 | -18/+30 |
| | | | | llvm-svn: 7618 | ||||
* | Do not insert physical regsiters into the regsUsed set | Chris Lattner | 2003-08-05 | 1 | -3/+0 |
| | | | | llvm-svn: 7617 | ||||
* | All callers of these methods actually wanted them to preserve the flags, | Chris Lattner | 2003-08-05 | 1 | -26/+5 |
| | | | | | | | | | so get rid of the def/use parameters that were getting passed in. **** This now changes the semantics of these methods to preserve the flags, not clobber them! llvm-svn: 7602 | ||||
* | Fix bugs handling ESP in alloca references | Chris Lattner | 2003-08-05 | 1 | -3/+6 |
| | | | | llvm-svn: 7591 | ||||
* | Revert previous change, and be really anal about what physical registers can do. | Chris Lattner | 2003-08-05 | 1 | -27/+19 |
| | | | | llvm-svn: 7588 | ||||
* | Don't bother calculating info unless its needed. May reduce number of stack ↵ | Chris Lattner | 2003-08-04 | 1 | -4/+2 |
| | | | | | | slots created. llvm-svn: 7584 | ||||
* | * Fix spelling of 'necessary' | Chris Lattner | 2003-08-04 | 1 | -26/+61 |
| | | | | | | | * Add a lot more DEBUG output, which is better structured than before * Fix bug: Jello/2003-08-04-PhysRegLiveFailure.llx llvm-svn: 7583 | ||||
* | Simplify code, eliminating the need for the X86 isVoid target instr flag | Chris Lattner | 2003-08-03 | 1 | -3/+4 |
| | | | | llvm-svn: 7534 | ||||
* | Set debug types | Chris Lattner | 2003-08-03 | 2 | -0/+2 |
| | | | | llvm-svn: 7533 | ||||
* | Remove using decl | Chris Lattner | 2003-08-03 | 1 | -3/+1 |
| | | | | llvm-svn: 7531 | ||||
* | Wrap at 80 columns | Chris Lattner | 2003-08-03 | 1 | -1/+2 |
| | | | | llvm-svn: 7503 | ||||
* | Move DEBUG to Debug.h | Chris Lattner | 2003-08-01 | 2 | -1/+3 |
| | | | | llvm-svn: 7497 | ||||
* | All constant-evaluation code now unified into | Vikram S. Adve | 2003-07-29 | 1 | -31/+8 |
| | | | | | | TargetInstrInfo::ConvertConstantToIntType(). llvm-svn: 7390 | ||||
* | 1. Bug fix: Don't use branch operand reg. as temp. reg. when | Vikram S. Adve | 2003-07-29 | 1 | -81/+326 |
| | | | | | | | | | | | spilling values used by an instruction in the delay slot of the branch (which will eventually be moved before the branch). 2. Bug fix: Delete the delay slot instr, not the branch instr, when moving delay slot instr. out!!!! 3. Move code to insert caller-saves moved here from SparcRegInfo: it is now machine-independent. llvm-svn: 7389 | ||||
* | Add const version of getLiveRangeForValue(). | Vikram S. Adve | 2003-07-29 | 1 | -4/+9 |
| | | | | llvm-svn: 7386 | ||||
* | Code to insert caller-saves moved here from SparcRegInfo: it is now | Vikram S. Adve | 2003-07-29 | 1 | -9/+22 |
| | | | | | | | | | machine-independent. Fix problem with using branch operand reg. as temp. reg. when spilling values used by an instruction in the delay slot of the branch (which will eventually be moved before the branch). llvm-svn: 7385 | ||||
* | Making this code const-correct would be a pain, so I'll hack it. | Chris Lattner | 2003-07-26 | 2 | -5/+6 |
| | | | | llvm-svn: 7350 | ||||
* | Const correctness fixes | Chris Lattner | 2003-07-26 | 2 | -3/+3 |
| | | | | llvm-svn: 7349 | ||||
* | Be const correct | Chris Lattner | 2003-07-26 | 1 | -2/+2 |
| | | | | llvm-svn: 7348 | ||||
* | Hrm, another necesary one :( | Chris Lattner | 2003-07-26 | 1 | -0/+1 |
| | | | | llvm-svn: 7347 | ||||
* | Remove #include | Chris Lattner | 2003-07-26 | 1 | -1/+0 |
| | | | | llvm-svn: 7342 | ||||
* | Remove extraneous #includes | Chris Lattner | 2003-07-26 | 2 | -2/+1 |
| | | | | llvm-svn: 7341 |