- Jun 11, 2006
-
-
Evan Cheng authored
Back out Owen's 6/9 changes. They broke MultiSource/Benchmarks/Prolangs-C/bison (and perhaps others). llvm-svn: 28747
-
- Jun 09, 2006
-
-
Owen Anderson authored
LCSSA. llvm-svn: 28739
-
- Mar 24, 2006
-
-
Chris Lattner authored
llvm-svn: 27051
-
- Feb 23, 2006
-
-
Chris Lattner authored
caused SPASS to fail building last night. We can't trivially unswitch a loop if the exit block has phi nodes in it, because we don't know which predecessor to use. llvm-svn: 26320
-
- Feb 22, 2006
-
-
Chris Lattner authored
to rewrite with the wrong value. llvm-svn: 26311
-
- Feb 18, 2006
-
-
Chris Lattner authored
llvm-svn: 26289
-
Chris Lattner authored
llvm-svn: 26285
-
Chris Lattner authored
Thanks to nate for pointing this out :) llvm-svn: 26280
-
Chris Lattner authored
llvm-svn: 26279
-
Chris Lattner authored
the right loop. llvm-svn: 26277
-
- Feb 17, 2006
-
-
Chris Lattner authored
llvm-svn: 26258
-
Chris Lattner authored
risk :) llvm-svn: 26248
-
- Feb 16, 2006
-
-
Chris Lattner authored
Change SplitBlock to increment a BasicBlock::iterator, not an Instruction*. Apparently they do different things :) This fixes a testcase that nate reduced from spass. Also included are a couple minor code changes that don't affect the generated code at all. llvm-svn: 26235
-
Jeff Cohen authored
llvm-svn: 26228
-
Chris Lattner authored
llvm-svn: 26225
-
- Feb 15, 2006
-
-
Chris Lattner authored
unswitch this loop on 2 before sweating to unswitch on 1/3. void test4(int N, int i, int C, int*P, int*Q) { int j; for (j = 0; j < N; ++j) { switch (C) { // general unswitching. default: P[i+j] = 0; break; case 1: Q[i+j] = 0; break; case 3: P[i+j] = Q[i+j]; break; case 2: break; // TRIVIAL UNSWITCH on C==2 } } } llvm-svn: 26223
-
Chris Lattner authored
this for example: for (j = 0; j < N; ++j) { // trivial unswitch if (C) P[i+j] = 0; } turning it into the obvious code without bothering to duplicate an empty loop. llvm-svn: 26220
-
Chris Lattner authored
Y = seteq bool X, true instead of just using X :) llvm-svn: 26215
-
Chris Lattner authored
llvm-svn: 26194
-
Chris Lattner authored
llvm-svn: 26191
-
- Feb 14, 2006
-
-
Chris Lattner authored
llvm-svn: 26157
-
- Feb 11, 2006
-
-
Chris Lattner authored
llvm-svn: 26114
-
Chris Lattner authored
llvm-svn: 26113
-
Chris Lattner authored
llvm-svn: 26112
-
- Feb 10, 2006
-
-
Chris Lattner authored
phi's in the successors llvm-svn: 26108
-
Chris Lattner authored
with branches on partially invariant computations. llvm-svn: 26104
-
Chris Lattner authored
llvm-svn: 26103
-
Chris Lattner authored
llvm-svn: 26102
-
Chris Lattner authored
branches in their entry block that control whether or not the loop is a noop or not. llvm-svn: 26101
-
- Feb 09, 2006
-
-
Chris Lattner authored
llvm-svn: 26098
-
Chris Lattner authored
llvm-svn: 26093
-
Chris Lattner authored
uses of loop values outside the loop. We need loop-closed SSA form to do this right, or to use SSA rewriting if we really care. llvm-svn: 26089
-
- Jan 23, 2006
-
-
Chris Lattner authored
llvm-svn: 25514
-
- Apr 22, 2005
-
-
Misha Brukman authored
llvm-svn: 21427
-
- Jan 06, 2005
-
-
Jeff Cohen authored
llvm-svn: 19306
-
- Sep 03, 2004
-
-
Alkis Evlogimenos authored
Patch contributed by Paolo Invernizzi! llvm-svn: 16152
-
- Sep 02, 2004
-
-
Reid Spencer authored
Move include/Config and include/Support into include/llvm/Config, include/llvm/ADT and include/llvm/Support. From here on out, all LLVM public header files must be under include/llvm/. llvm-svn: 16137
-
- Apr 19, 2004
-
-
Chris Lattner authored
but it's a start, and seems to do it's basic job. llvm-svn: 13068
-