- Mar 02, 2011
-
-
Cameron Zwarich authored
llvm-svn: 126829
-
- Aug 06, 2010
-
-
Owen Anderson authored
llvm-svn: 110460
-
Owen Anderson authored
llvm-svn: 110410
-
Owen Anderson authored
ID member as the sole unique type identifier. Clean up APIs related to this change. llvm-svn: 110396
-
- Jun 08, 2010
-
-
Dan Gohman authored
llvm-svn: 105561
-
- Feb 18, 2010
-
-
Dan Gohman authored
checking whether AnalyzeBranch disagrees with the CFG directly, rather than looking for EH_LABEL instructions. EH_LABEL instructions aren't always at the end of the block, due to FP_REG_KILL and other things. This fixes an infinite loop compiling MultiSource/Benchmarks/Bullet. llvm-svn: 96611
-
- Feb 10, 2010
-
-
Dan Gohman authored
different word was intended. llvm-svn: 95795
-
Dan Gohman authored
llvm-svn: 95781
-
- Feb 09, 2010
-
-
Chris Lattner authored
into TargetOpcodes.h. #include the new TargetOpcodes.h into MachineInstr. Add new inline accessors (like isPHI()) to MachineInstr, and start using them throughout the codebase. llvm-svn: 95687
-
- Dec 25, 2009
-
-
Bill Wendling authored
llvm-svn: 92157
-
- Dec 03, 2009
-
-
Chris Lattner authored
Patch by Howard Hinnant! llvm-svn: 90365
-
- Nov 12, 2009
-
-
Jim Grosbach authored
MachineBasicBlock so other passes can utilize it. llvm-svn: 86947
-
- Oct 20, 2009
-
-
Dan Gohman authored
tracked. Instead of trying to manually keep track of these locations while doing complex modifications, just recompute them when they're needed. This fixes a bug in which the TopMBB and BotMBB were not correctly updated, leading to invalid transformations. llvm-svn: 84598
-
- Oct 19, 2009
-
-
Anton Korobeynikov authored
llvm-svn: 84516
-
- Oct 18, 2009
-
-
Daniel Dunbar authored
llvm-svn: 84372
-
- Oct 17, 2009
-
-
Daniel Dunbar authored
llvm-svn: 84327
-
Dan Gohman authored
to be more general and understand more varieties of loops. Teach CodePlacementOpt to reorganize the basic blocks of a loop so that they are contiguous. This also includes a fair amount of logic for preserving fall-through edges while doing so. This fixes a BranchFolding-ism where blocks which can't be made to use a fall-through edge and don't conveniently fit anywhere nearby get tossed out to the end of the function. llvm-svn: 84295
-
- Oct 15, 2009
-
-
Dan Gohman authored
header is just the entry block to the loop, and it needn't be at the top of the loop in the code layout. Remove the code that suppressed loop alignment for outer loops, so that outer loops are aligned. llvm-svn: 84158
-
- Oct 07, 2009
-
-
Dan Gohman authored
llvm-svn: 83437
-
- May 18, 2009
-
-
Bob Wilson authored
correctly indicates whether it changed the code. llvm-svn: 72038
-
- May 13, 2009
-
-
Evan Cheng authored
llvm-svn: 71726
-
Evan Cheng authored
If header of inner loop is aligned, do not align the outer loop header. We don't want to add nops in the outer loop for the sake of aligning the inner loop. llvm-svn: 71609
-
- May 12, 2009
-
-
Bob Wilson authored
after finding the (unique) layout predecessor. Sometimes a block may be listed more than once, and processing it more than once in this loop can lead to inconsistent values for FtTBB/FtFBB, since the AnalyzeBranch method does not clear these values. There's no point in continuing the loop regardless. The testcase for this is reduced from the 2003-05-02-DependentPHI SingleSource test. llvm-svn: 71536
-
- May 09, 2009
-
-
Evan Cheng authored
llvm-svn: 71363
-
Evan Cheng authored
llvm-svn: 71291
-
- May 08, 2009
-
-
Evan Cheng authored
llvm-svn: 71242
-
Evan Cheng authored
llvm-svn: 71214
-
Nick Lewycky authored
llvm-svn: 71211
-
Evan Cheng authored
Optimize code placement in loop to eliminate unconditional branches or move unconditional branch to the outside of the loop. e.g. /// A: /// ... /// <fallthrough to B> /// /// B: --> loop header /// ... /// jcc <cond> C, [exit] /// /// C: /// ... /// jmp B /// /// ==> /// /// A: /// ... /// jmp B /// /// C: --> new loop header /// ... /// <fallthough to B> /// /// B: /// ... /// jcc <cond> C, [exit] llvm-svn: 71209
-
- May 07, 2009
-
-
Evan Cheng authored
llvm-svn: 71151
-
Evan Cheng authored
llvm-svn: 71150
-
- Nov 27, 2008
-
-
Evan Cheng authored
llvm-svn: 60141
-
- Oct 06, 2008
-
-
Devang Patel authored
llvm-svn: 57179
-
- Oct 02, 2008
-
-
Devang Patel authored
llvm-svn: 56937
-
- Sep 23, 2008
-
-
Evan Cheng authored
llvm-svn: 56475
-
- Sep 22, 2008
-
-
Evan Cheng authored
llvm-svn: 56469
-
- Sep 04, 2008
-
-
Dan Gohman authored
llvm-svn: 55779
-
- Aug 14, 2008
-
-
Dan Gohman authored
llvm-svn: 54780
-
- Feb 29, 2008
-
-
Evan Cheng authored
llvm-svn: 47755
-
Evan Cheng authored
llvm-svn: 47748
-