- Dec 06, 2009
-
-
Chris Lattner authored
llvm-svn: 90697
-
Chris Lattner authored
short x(short *A) { memset(A, 1, sizeof(*A)*100); return A[42]; } to 'return 257' instead of doing the load. llvm-svn: 90695
-
- Dec 05, 2009
-
-
Nick Lewycky authored
integers that are constant except for a single bit (the same n-th bit in each). llvm-svn: 90646
-
- Dec 04, 2009
-
-
Bob Wilson authored
llvm-svn: 90603
-
Bob Wilson authored
llvm-svn: 90601
-
Chris Lattner authored
a compile time perf optimization to avoid a load. llvm-svn: 90507
-
- Dec 03, 2009
-
-
Bob Wilson authored
llvm-svn: 90487
-
Owen Anderson authored
llvm-svn: 90408
-
Chris Lattner authored
Patch by Howard Hinnant! llvm-svn: 90365
-
- Dec 02, 2009
-
-
Jim Grosbach authored
llvm-svn: 90324
-
Andreas Neustifter authored
This is necessary for tests so the results are comparable. llvm-svn: 90320
-
Owen Anderson authored
per Chris' comments. Adjust testcases to match. llvm-svn: 90304
-
Chris Lattner authored
llvm-svn: 90299
-
Chris Lattner authored
llvm-svn: 90298
-
Chris Lattner authored
llvm-svn: 90297
-
- Dec 01, 2009
-
-
Chris Lattner authored
precisely, which prevents us from infinitely peeling the loop. llvm-svn: 90211
-
- Nov 29, 2009
-
-
Benjamin Kramer authored
llvm-svn: 90097
-
Benjamin Kramer authored
llvm-svn: 90089
-
Chris Lattner authored
fix bugs exposed by the tests. Testcases from Alastair Lynn! llvm-svn: 90056
-
Chris Lattner authored
llvm-svn: 90046
-
- Nov 28, 2009
-
-
Chris Lattner authored
handle cases like this: void test(int N, double* G) { long j; for (j = 1; j < N - 1; j++) G[j+1] = G[j] + G[j+1]; } where G[1] isn't live into the loop. llvm-svn: 90041
-
Chris Lattner authored
inserted instructions. No functionality change until someone starts using it. llvm-svn: 90039
-
- Nov 27, 2009
-
-
Chris Lattner authored
to inform GVN about the newly inserted values. This fixes PR5631. llvm-svn: 90022
-
Chris Lattner authored
fixes PR5630 and sets the stage for the next phase of goodness (testcase pending). llvm-svn: 90019
-
Chris Lattner authored
llvm-svn: 90011
-
Chris Lattner authored
array indexes. The "complex" case of SRoA still handles them, and correctly. This fixes a weirdness where we'd correctly avoid transforming A[0][42] if the 42 was too large, but we'd only do it if it was one gep, not two separate ones. llvm-svn: 90007
-
Chris Lattner authored
where it is not available. It's unclear how to get this inserted computation into GVN's scalar availability sets, Owen, help? :) llvm-svn: 89997
-
Chris Lattner authored
translation done by memdep, and reenable gep translation again. llvm-svn: 89992
-
Chris Lattner authored
SimplifyGEPInst method in InstructionSimplify.h. No functionality change. llvm-svn: 89980
-
- Nov 26, 2009
-
-
Chris Lattner authored
llvm-svn: 89972
-
Chris Lattner authored
generates store to undef and some generates store to null as the idiom for undefined behavior. Since simplifycfg zaps both, don't remove the undefined behavior in instcombine. llvm-svn: 89971
-
Chris Lattner authored
by Alastair Lynn. llvm-svn: 89970
-
- Nov 25, 2009
-
-
Edward O'Callaghan authored
llvm-svn: 89844
-
- Nov 24, 2009
-
-
Edward O'Callaghan authored
llvm-svn: 89758
-
- Nov 23, 2009
-
-
Dan Gohman authored
ConstantExpr, not just the top-level operator. This allows it to fold many more constants. Also, make GlobalOpt call ConstantFoldConstantExpression on GlobalVariable initializers. llvm-svn: 89659
-
Dan Gohman authored
adjacent uses of a dead basic block from the same user. This fixes PR5596. llvm-svn: 89658
-
Nick Lewycky authored
llvm-svn: 89645
-
Nick Lewycky authored
llvm-svn: 89644
-
Nick Lewycky authored
llvm-svn: 89642
-
Nick Lewycky authored
fixes part of PR5438. llvm-svn: 89639
-