- Nov 02, 2009
-
-
Chris Lattner authored
llvm-svn: 85775
-
Chris Lattner authored
llvm-svn: 85774
-
Chris Lattner authored
llvm-svn: 85773
-
Chris Lattner authored
of the two loads agree. Propagate that onto the new store. llvm-svn: 85772
-
- Nov 01, 2009
-
-
Chris Lattner authored
not the max. This didn't matter until the previous patch because instcombine would refuse to sink loads with differenting alignments. llvm-svn: 85738
-
Chris Lattner authored
llvm-svn: 85737
-
Chris Lattner authored
phis, it didn't preserve the alignment of the load. This is a missed optimization of the alignment is high and a miscompilation when the alignment is low. llvm-svn: 85736
-
Chris Lattner authored
can be banging on a context at a time, this isn't needed. Owen, please review. llvm-svn: 85728
-
Chris Lattner authored
in a way that should prevent ip constprop. This allows clang/test/CodeGen/indirect-goto.c to pass with the new indirect goto lowering. llvm-svn: 85709
-
Chris Lattner authored
ended in an uncond branch because the pass requires BreakCriticalEdges. However, BCE doesn't eliminate critical adges from indbrs. llvm-svn: 85707
-
Chris Lattner authored
This prevents unswitching from duplicating indbr's. llvm-svn: 85705
-
- Oct 31, 2009
-
-
Chris Lattner authored
llvm-svn: 85692
-
Chris Lattner authored
Fix CodeGenPrepare to not try to split edges from indirectbr. llvm-svn: 85690
-
Chris Lattner authored
llvm-svn: 85671
-
Dan Gohman authored
clears out more information than just the stored backedge taken count. llvm-svn: 85664
-
Dan Gohman authored
the new common CodeMetrics code. llvm-svn: 85663
-
Dan Gohman authored
llvm-svn: 85661
-
Dan Gohman authored
llvm-svn: 85660
-
Dan Gohman authored
LoopUnrollPass.cpp, for consistency with other passes which are similarly split. llvm-svn: 85659
-
Dan Gohman authored
to unfold loop-invariant loads. llvm-svn: 85657
-
Dan Gohman authored
llvm-svn: 85655
-
Evan Cheng authored
llvm-svn: 85641
-
Dan Gohman authored
PHI operands by the predecessor order, sort them by the order used by the first PHI in the block. This is still suffucient to expose duplicates. llvm-svn: 85634
-
- Oct 30, 2009
-
-
Dan Gohman authored
This helps expose duplicate PHIs, which will make it easier for them to be eliminated. llvm-svn: 85623
-
Evan Cheng authored
llvm-svn: 85609
-
- Oct 29, 2009
-
-
Nick Lewycky authored
llvm-svn: 85498
-
Chris Lattner authored
crash on any clang tests. llvm-svn: 85465
-
- Oct 28, 2009
-
-
Edward O'Callaghan authored
llvm-svn: 85390
-
Benjamin Kramer authored
llvm-svn: 85389
-
Owen Anderson authored
purposes for GVN/DSE. llvm-svn: 85383
-
Nick Lewycky authored
Checks on Demand algorithm which looks at arbitrary branches instead of loop iterations. This is GSoC work by Andre Tavares with only editorial changes applied! llvm-svn: 85382
-
- Oct 27, 2009
-
-
Devang Patel authored
llvm-svn: 85327
-
Victor Hernandez authored
llvm-svn: 85286
-
Mike Stump authored
llvm-svn: 85197
-
Eric Christopher authored
do anything than return "I don't know" at the moment. llvm-svn: 85189
-
Dan Gohman authored
llvm-svn: 85185
-
Victor Hernandez authored
llvm-svn: 85181
-
Owen Anderson authored
llvm-svn: 85179
-
Victor Hernandez authored
Remove LowerAllocations pass. Update some more passes to treate free calls just like they were treating FreeInst. llvm-svn: 85176
-
- Oct 26, 2009
-
-
Dan Gohman authored
the loop exiting block dominates the latch block; if ScalarEvolution can prove that the trip-count is finite, that's sufficient. llvm-svn: 85165
-