- Nov 20, 2003
-
-
Alkis Evlogimenos authored
Merging the linear scan register allocator in trunk. It currently passes most tests under test/Programs/SingleSource/Benchmarks/Shootout so development will continue on trunk. The allocator is not enabled by default. You will need to pass -regallo=linearscan to lli or llc to use it. llvm-svn: 10103
-
- Nov 11, 2003
-
-
Brian Gaeke authored
llvm-svn: 9903
-
- Nov 10, 2003
-
-
Brian Gaeke authored
externally-visible linkage, and SaveStateToModule must default to true for llc. I don't remember why I made it const; perhaps it should be deconstified. llvm-svn: 9858
-
Brian Gaeke authored
each instruction produces as "operand" -1, and the other operands as 0 .. n, as before. PhyRegAlloc::saveState() is refactored into PhyRegAlloc::saveStateForValue(). llvm-svn: 9842
-
- Nov 06, 2003
-
-
Misha Brukman authored
llvm-svn: 9750
-
- Nov 05, 2003
-
-
Chris Lattner authored
Be gcc 3.4 clean llvm-svn: 9727
-
- Nov 04, 2003
-
-
Brian Gaeke authored
status. In doFinalization(), skip over external functions, just like Anand's mapping info does. llvm-svn: 9703
-
Brian Gaeke authored
llvm-svn: 9697
-
- Oct 30, 2003
-
-
Brian Gaeke authored
implementing verifySavedState(). In saveState(), use the new AllocInfo::AllocStateTy enum, and increment Insn each time through the loop. llvm-svn: 9617
-
Brian Gaeke authored
Move the stringifying method for that enum into class AllocInfo. llvm-svn: 9616
-
- Oct 24, 2003
-
-
Brian Gaeke authored
Prototype option to save state in a global instead of as a Constant in the Module. (Turned off, for now, with the on/off switch welded in the off position. You get the idea.) llvm-svn: 9500
-
Chris Lattner authored
llvm-svn: 9496
-
- Oct 23, 2003
-
-
Brian Gaeke authored
llvm-svn: 9452
-
Brian Gaeke authored
Make FnAllocState contain vectors of AllocInfo, instead of LLVM Constants. Give doFinalization a method comment, and let it do the work of converting AllocInfos to LLVM Constants. llvm-svn: 9451
-
Brian Gaeke authored
llvm-svn: 9450
-
Brian Gaeke authored
llvm-svn: 9449
-
Misha Brukman authored
* Fix order of #includes * Make code layout more consistent * Eliminate extraneous whitespace and comment-lines llvm-svn: 9433
-
Misha Brukman authored
* Doxygen-ify method comments llvm-svn: 9432
-
Misha Brukman authored
* Doxygen-ify comments * Make code layout more consistent llvm-svn: 9431
-
Misha Brukman authored
* Make file description more readable * Make code layout more consistent, include comment in assert so it's visible during execution if it hits llvm-svn: 9430
-
Misha Brukman authored
* Make code layout more consistent llvm-svn: 9427
-
Misha Brukman authored
llvm-svn: 9426
-
- Oct 22, 2003
-
-
Brian Gaeke authored
llvm-svn: 9388
-
Brian Gaeke authored
Constant early on, because we can do it in doFinalization. Tighten up a comment. llvm-svn: 9387
-
Brian Gaeke authored
llvm-svn: 9386
-
Brian Gaeke authored
Try to improve method comments a little. Get rid of some excess whitespace; put braces on previous line when possible. Add stub for method to verify the work of saveState(). llvm-svn: 9385
-
- Oct 21, 2003
-
-
John Criswell authored
llvm-svn: 9324
-
John Criswell authored
llvm-svn: 9321
-
John Criswell authored
llvm-svn: 9312
-
- Oct 20, 2003
-
-
John Criswell authored
Header files will be on the way. llvm-svn: 9298
-
- Oct 19, 2003
-
-
Chris Lattner authored
Change the Opcode enum for PHI nodes from "Instruction::PHINode" to "Instruction::PHI" to be more consistent with the other instructions. llvm-svn: 9269
-
- Oct 16, 2003
-
-
Chris Lattner authored
llvm-svn: 9144
-
- Oct 15, 2003
-
-
Chris Lattner authored
llvm-svn: 9135
-
- Oct 13, 2003
-
-
Chris Lattner authored
llvm-svn: 9071
-
- Oct 10, 2003
-
-
Misha Brukman authored
* Wrap code at 80 columns * Ordered includes according to LLVM style guide llvm-svn: 9020
-
- Oct 08, 2003
-
-
Alkis Evlogimenos authored
and TargetInstrDescriptor::ImplicitUses to always point to a null terminated array and never be null. So there is no need to check for pointer validity when iterating over those sets. Code that looked like: if (const unsigned* AS = TID.ImplicitDefs) { for (int i = 0; AS[i]; ++i) { // use AS[i] } } was changed to: for (const unsigned* AS = TID.ImplicitDefs; *AS; ++AS) { // use *AS } llvm-svn: 8960
-
- Oct 02, 2003
-
-
Alkis Evlogimenos authored
Moved enum and command-line option in separate file. Also added function that returns the user selected register allocator to the caller. llvm-svn: 8819
-
- Sep 30, 2003
-
-
Chris Lattner authored
llvm-svn: 8793
-
- Sep 24, 2003
-
-
Brian Gaeke authored
llvm-svn: 8699
-
Brian Gaeke authored
Check in my register allocator state-saving code. llvm-svn: 8698
-