- Apr 12, 2010
-
-
Benjamin Kramer authored
llvm-svn: 101034
-
Dan Gohman authored
llvm-svn: 101033
-
Dan Gohman authored
a ScalarEvolution bug with overflow handling is fixed, the normal analysis code will automatically decline to operate on the icmp instructions which are responsible for the loop exit. llvm-svn: 101032
-
Dan Gohman authored
have preheaders or dedicated exit blocks, as clients may not otherwise need to run LoopSimplify. llvm-svn: 101030
-
Dan Gohman authored
AddRecs so that it checks for overflow in the computation that it is performing, rather than just checking hasNo{Signed,Unsigned}Wrap, since those flags are for a different computation. This fixes a bug that impacts an upcoming change. llvm-svn: 101028
-
Dan Gohman authored
instead of deleting just the user. This makes it more consistent with other code in IndVarSimplify, and theoretically can eliminate more users earlier. llvm-svn: 101027
-
Evan Cheng authored
llvm-svn: 101023
-
Nick Lewycky authored
llvm-svn: 101013
-
Eric Christopher authored
need TargetData, just return false if we don't have it. Update testcases accordingly. Fixes PR6807. llvm-svn: 101011
-
Dan Gohman authored
llvm-svn: 101010
-
Dan Gohman authored
llvm-svn: 101009
-
Dan Gohman authored
the loop exit test. This usually doesn't come up for a variety of reasons, but it isn't impossible, so make IndVarSimplify handle it conservatively. llvm-svn: 101008
-
Chris Lattner authored
llvm-svn: 101007
-
Dan Gohman authored
llvm-svn: 101002
-
Dan Gohman authored
llvm-svn: 101001
-
Dan Gohman authored
variables. For example, with code like this: for (i=0;i<n;++i) if (i<n) x[i] = 0; IndVarSimplify will now recognize that i is always less than n inside the loop, and eliminate the if. llvm-svn: 101000
-
Dan Gohman authored
loop conditions which are invariants. llvm-svn: 100995
-
Dan Gohman authored
llvm-svn: 100994
-
Dan Gohman authored
ConstantRange(0, 0) creates an empty range rather than a full one. llvm-svn: 100993
-
Dan Gohman authored
llvm-svn: 100992
-
- Apr 11, 2010
-
-
Dan Gohman authored
intentionally ignored. llvm-svn: 100984
-
Dan Gohman authored
llvm-svn: 100983
-
Dan Gohman authored
llvm-svn: 100981
-
Dan Gohman authored
llvm-svn: 100980
-
Dan Gohman authored
that it's only testing for the entry condition, not full loop-invariant conditions. llvm-svn: 100979
-
Benjamin Kramer authored
llvm-svn: 100977
-
Nick Lewycky authored
llvm-svn: 100954
-
- Apr 10, 2010
-
-
Chris Lattner authored
parameters in the CBE by implicitly adding a fixed argument. This allows eliminating a work-around from DAE. Patch by Sylvere Teissier! llvm-svn: 100944
-
Daniel Dunbar authored
in r86005 and unintentionally changed the default from -O3 to -O2. - It's odd the things automated perf testing turns up! :) - Also, the configure diff is messed up slightly. It looks like someone either didn't regenerate configure correctly (or I didn't), or autoconf has some funnyness in it. Eric, any ideas? This has been at -O2 for so long, that I am slightly nervous that this change will uncover miscompiles of LLVM on other systems. If that is the case, I think we should just set the default universally at -O3, and let developers/vendors use -O3 if they want it and have tested it. llvm-svn: 100941
-
Chris Lattner authored
in some cases. llvm-svn: 100937
-
Chris Lattner authored
llvm-svn: 100936
-
Chris Lattner authored
$ llvm-as t.ll llvm-as: t.ll:1:6: error: expected 'type' after '=' %0 = = type { i32, float, float, double } ^ PR6810. llvm-svn: 100934
-
Chris Lattner authored
llvm-svn: 100933
-
Chris Lattner authored
patch by Patrick Walton! llvm-svn: 100932
-
Sean Callanan authored
that do not build some (or all) of the targets that edis supports. llvm-svn: 100910
-
Dan Gohman authored
llvm-svn: 100908
-
Dan Gohman authored
into adjacent loops. Also, ensure that the insert position is dominated by the loop latch of any loop in the post-inc set which has a latch. llvm-svn: 100906
-
- Apr 09, 2010
-
-
Bob Wilson authored
llvm-svn: 100904
-
Johnny Chen authored
We are bound to fail! For proper disassembly, the well-known encoding bits of the instruction must be fully specified. This also removes pseudo instructions from considerations of disassembly, which is a better design and less fragile than the name matchings. llvm-svn: 100899
-
Chris Lattner authored
variable TARGET_HAS_DYNAMIC_LIBS llvm-svn: 100896
-