- Feb 19, 2008
-
-
Owen Anderson authored
At some point in the future, this check will become smarter. llvm-svn: 47310
-
Owen Anderson authored
over all the parameters of the callee looking for it. llvm-svn: 47309
-
Owen Anderson authored
to apply to a memcpy into processInstruction. Also, fix a bug in the check due to missing braces. llvm-svn: 47307
-
Owen Anderson authored
Fix Transforms/GVN/memcpy.ll, which Chris broke in r47275 by reordering the branches. memcpy's are a kind of CallInst. llvm-svn: 47305
-
- Feb 18, 2008
-
-
Nick Lewycky authored
llvm-svn: 47287
-
Chris Lattner authored
to Dale for noticing this! llvm-svn: 47276
-
Chris Lattner authored
llvm-svn: 47275
-
Duncan Sands authored
requested by Chris. While there, do the same for an existing function committed by someone called "lattner" :) llvm-svn: 47273
-
Owen Anderson authored
Add support to GVN for performing sret return slot optimization. This means that, if an sret function tail calls another sret function, it should pass its own sret parameter to the tail callee, allowing it to fill in the correct return value. llvm-gcc does not emit this by default. Instead, it allocates space in the caller for the sret of the tail call and then uses memcpy to copy the result into the caller's sret parameter. This optimization detects and optimizes that case. llvm-svn: 47265
-
Chris Lattner authored
this speeds it up 2.3% on eon. llvm-svn: 47261
-
Chris Lattner authored
llvm-svn: 47258
-
Chris Lattner authored
llvm-svn: 47251
-
- Feb 17, 2008
-
-
Chris Lattner authored
the second half of PR2047 llvm-svn: 47244
-
Chris Lattner authored
llvm-svn: 47242
-
Chris Lattner authored
that is also a subtract. This implements PR2047 and Transforms/Reassociate/subtest2.ll llvm-svn: 47241
-
Chris Lattner authored
functionality change. llvm-svn: 47239
-
- Feb 16, 2008
-
-
Duncan Sands authored
is not passed as an argument to a trampoline intrinsic. llvm-svn: 47220
-
- Feb 15, 2008
-
-
Devang Patel authored
llvm-svn: 47150
-
Devang Patel authored
Fixes PR 2030. llvm-svn: 47141
-
- Feb 14, 2008
-
-
Chris Lattner authored
llvm-svn: 47129
-
Chris Lattner authored
llvm-svn: 47116
-
Nick Lewycky authored
llvm-svn: 47111
-
- Feb 13, 2008
-
-
Devang Patel authored
llvm-svn: 47093
-
Dan Gohman authored
actually does. llvm-svn: 47090
-
Devang Patel authored
llvm-svn: 47089
-
Devang Patel authored
llvm-svn: 47082
-
Chris Lattner authored
llvm-svn: 47066
-
- Feb 12, 2008
-
-
Owen Anderson authored
bugs fixed. This now passes PPC bootstrap. llvm-svn: 47026
-
Eli Friedman authored
checks for a malloc/alloca immediately followed by a load. llvm-svn: 47006
-
- Feb 10, 2008
-
-
Chris Lattner authored
This fixes the store case, my previous patch just fixed the load case. rdar://5707076. llvm-svn: 46932
-
- Feb 08, 2008
-
-
Devang Patel authored
llvm-svn: 46898
-
- Feb 06, 2008
-
-
Bill Wendling authored
http://lists.cs.uiuc.edu/pipermail/llvm-commits/Week-of-Mon-20080128/057882.html This is causing a miscompilation on PPC G5 and just now seeing it on iMac x86-64. llvm-svn: 46822
-
- Feb 05, 2008
-
-
Chris Lattner authored
check more intelligent. This speeds up mem2reg from 5.29s to 0.79s on a synthetic testcase with tons of predecessors and phi nodes. llvm-svn: 46767
-
Chris Lattner authored
was incorrectly simplifying "x == (gep x, 1, i)" into false, even though i could be negative. As it turns out, all the code to handle this already existed, we just need to disable the incorrect optimization case and let the general case handle it. llvm-svn: 46739
-
- Feb 04, 2008
-
-
Owen Anderson authored
stores to be deleted in some cases. llvm-svn: 46694
-
Owen Anderson authored
llvm-svn: 46693
-
- Feb 03, 2008
-
-
Nick Lewycky authored
llvm-svn: 46687
-
Nick Lewycky authored
llvm-svn: 46684
-
Nick Lewycky authored
reassociate anyways, but they could be generated during instcombine's run. llvm-svn: 46683
-
- Feb 01, 2008
-
-
Duncan Sands authored
llvm-svn: 46645
-