- May 22, 2011
-
-
Chris Lattner authored
"stored once" even if its address is compared. llvm-svn: 131849
-
Chris Lattner authored
causing it to get into infinite loops when it would widen a load (which can necessarily leave around dead loads). llvm-svn: 131847
-
Nick Lewycky authored
of the inlinee to the code representing the original function. llvm-svn: 131838
-
- May 21, 2011
-
-
Eli Friedman authored
consistently. llvm-svn: 131803
-
Benjamin Kramer authored
It's better to do this in codegen, mul.with.overflow(X, 2) is more canonical because it has only one use on "X". llvm-svn: 131798
-
Benjamin Kramer authored
llvm-svn: 131789
-
- May 20, 2011
-
-
Andrew Trick authored
No functionality enabled by default. Use -disable-iv-rewrite. Extended IVUsers to keep track of the phi that represents the users' IV. Added the WidenIV transform to replace a narrow IV with a wide IV by doing a one-for-one replacement of IV users instead of expanding the SCEV expressions. [sz]exts are removed and truncs are inserted. llvm-svn: 131744
-
Andrew Trick authored
llvm-svn: 131716
-
-
- May 19, 2011
-
-
Devang Patel authored
Reapply r131605. This time with a fix, which is to use NoFolder. llvm-svn: 131673
-
Evan Cheng authored
llvm-svn: 131659
-
Rafael Espindola authored
llvm-svn: 131620
-
Eli Friedman authored
I'm not sure this is quite ideal, but I can't really think of any better way to do it. llvm-svn: 131616
-
Devang Patel authored
llvm-svn: 131609
-
Devang Patel authored
llvm-svn: 131607
-
Devang Patel authored
llvm-svn: 131605
-
Eli Friedman authored
llvm-svn: 131604
-
Devang Patel authored
llvm-svn: 131598
-
Eli Friedman authored
llvm-svn: 131596
-
- May 18, 2011
-
-
Devang Patel authored
llvm-svn: 131580
-
Dan Gohman authored
of the comparison, so that the resulting expression is fully normalized. This fixes PR9939. llvm-svn: 131576
-
Devang Patel authored
llvm-svn: 131571
-
Devang Patel authored
llvm-svn: 131566
-
Devang Patel authored
llvm-svn: 131561
-
Eli Friedman authored
llvm-svn: 131559
-
Devang Patel authored
llvm-svn: 131552
-
Devang Patel authored
llvm-svn: 131551
-
Devang Patel authored
llvm-svn: 131548
-
Eli Friedman authored
llvm-svn: 131547
-
Devang Patel authored
llvm-svn: 131545
-
Eli Friedman authored
llvm-svn: 131544
-
Matt Beaumont-Gay authored
llvm-svn: 131543
-
Eli Friedman authored
llvm-svn: 131542
-
Devang Patel authored
llvm-svn: 131541
-
Stuart Hastings authored
llvm-svn: 131538
-
Duncan Sands authored
Original log entry: Refactor getActionType and getTypeToTransformTo ; place all of the 'decision' code in one place. llvm-svn: 131536
-
Nadav Rotem authored
code in one place. llvm-svn: 131534
-
Eli Friedman authored
Start trying to make InstCombine preserve more debug info. The idea here is to set the debug location on the IRBuilder, which will be then right location in most cases. This should magically give many transformations debug locations, and fixing places which are missing a debug location will usually just means changing the code creating it to use the IRBuilder. As an example, the change to InstCombineCalls catches a common case where a call to a bitcast of a function is rewritten. Chris, does this approach look reasonable? llvm-svn: 131516
-
Eli Friedman authored
llvm-svn: 131512
-
Devang Patel authored
llvm-svn: 131508
-