- Jul 24, 2008
-
-
Owen Anderson authored
Store the predecessor MBB in the PHIUnion, rather than an index, since the indices will change after renumbering. llvm-svn: 53985
-
- Jun 05, 2008
-
-
Owen Anderson authored
llvm-svn: 52016
-
Owen Anderson authored
llvm-svn: 52013
-
- Jun 04, 2008
-
-
Owen Anderson authored
Correctly construct live intervals for the copies we inserted into the predecessors of a block containing a PHI. llvm-svn: 51950
-
Owen Anderson authored
llvm-svn: 51922
-
- May 30, 2008
-
-
Owen Anderson authored
Preserve the register coallescer, and update live intervals more correctly by triggering a renumbering after phi elimination. llvm-svn: 51780
-
- May 13, 2008
-
-
Dan Gohman authored
address of the PassInfo directly instead of calling getPassInfo. This eliminates a bunch of dynamic initializations of static data. Also, fold RegisterPassBase into PassInfo, make a bunch of its data members const, and rearrange some code to initialize data members in constructors instead of using setter member functions. llvm-svn: 51022
-
Dan Gohman authored
several things that were neither in an anonymous namespace nor static but not intended to be global. llvm-svn: 51017
-
- Apr 02, 2008
-
-
Owen Anderson authored
node and its inputs. llvm-svn: 49070
-
Owen Anderson authored
unknown defining inst after PHI elimination. llvm-svn: 49069
-
- Apr 01, 2008
-
-
Owen Anderson authored
llvm-svn: 49043
-
- Mar 31, 2008
-
-
Owen Anderson authored
llvm-svn: 48973
-
- Mar 29, 2008
-
-
Owen Anderson authored
Remove some unneeded code for LiveInterval joining, and fix a bug in the Phi elimination algorithm where we were accidentally reasoning about the source rather than the destination. llvm-svn: 48936
-
- Mar 26, 2008
-
-
Owen Anderson authored
llvm-svn: 48811
-
- Mar 25, 2008
-
-
Owen Anderson authored
llvm-svn: 48803
-
Owen Anderson authored
llvm-svn: 48802
-
- Mar 24, 2008
-
-
Owen Anderson authored
llvm-svn: 48739
-
Owen Anderson authored
With this pass, StrongPHIElim can compile very simple testcases correctly. There's still a ways to go before it's ready for prime time, though. llvm-svn: 48719
-
- Mar 17, 2008
-
-
Owen Anderson authored
the coalescer. This doesn't really work, but gets us farther than before. llvm-svn: 48446
-
- Mar 12, 2008
-
-
Owen Anderson authored
llvm-svn: 48278
-
Owen Anderson authored
feed the PHI instructions. We'll need these IDs in order to update LiveIntervals properly. llvm-svn: 48277
-
- Mar 10, 2008
-
-
Owen Anderson authored
Move StrongPHIElimination after live interval analysis. This will make things happier down the road. llvm-svn: 48138
-
- Mar 06, 2008
-
-
Gabor Greif authored
llvm-svn: 47996
-
- Mar 05, 2008
-
-
Evan Cheng authored
findRegisterUseOperandIdx, findRegisterDefOperandIndx. Fix some naming inconsistencies. llvm-svn: 47927
-
- Jan 23, 2008
-
-
Owen Anderson authored
llvm-svn: 46263
-
- Jan 21, 2008
-
-
Owen Anderson authored
llvm-svn: 46218
-
Owen Anderson authored
llvm-svn: 46217
-
- Jan 10, 2008
-
-
Owen Anderson authored
MachineRegisterInfo. Once all clients are switched over, the former will be going away. llvm-svn: 45805
-
Owen Anderson authored
copies is made. llvm-svn: 45799
-
Owen Anderson authored
llvm-svn: 45797
-
Owen Anderson authored
llvm-svn: 45791
-
- Jan 09, 2008
-
-
Owen Anderson authored
Clean up StrongPHIElimination a bit, and add some more comments to the internal structures. There's still more work to do on this front. llvm-svn: 45783
-
Owen Anderson authored
llvm-svn: 45775
-
Owen Anderson authored
llvm-svn: 45774
-
Owen Anderson authored
llvm-svn: 45773
-
- Jan 08, 2008
-
-
Owen Anderson authored
llvm-svn: 45759
-
Owen Anderson authored
llvm-svn: 45738
-
- Jan 07, 2008
-
-
Owen Anderson authored
llvm-svn: 45719
-
Owen Anderson authored
llvm-svn: 45718
-
- Dec 31, 2007
-
-
Chris Lattner authored
that "machine" classes are used to represent the current state of the code being compiled. Given this expanded name, we can start moving other stuff into it. For now, move the UsedPhysRegs and LiveIn/LoveOuts vectors from MachineFunction into it. Update all the clients to match. This also reduces some needless #includes, such as MachineModuleInfo from MachineFunction. llvm-svn: 45467
-