- Mar 16, 2004
-
-
Chris Lattner authored
llvm-svn: 12441
-
Chris Lattner authored
llvm-svn: 12440
-
Chris Lattner authored
to the supported list llvm-svn: 12439
-
Chris Lattner authored
llvm-svn: 12437
-
Chris Lattner authored
llvm-svn: 12436
-
Chris Lattner authored
llvm-svn: 12435
-
Chris Lattner authored
http://mail.cs.uiuc.edu/pipermail/llvm-commits/Week-of-Mon-20040308/013095.html Basically, this patch only updated the immediate dominatees of the header node to tell them that the preheader also dominated them. In practice, ALL dominatees of the header node are also dominated by the preheader. This fixes: LoopSimplify/2004-03-15-IncorrectDomUpdate. and PR293 llvm-svn: 12434
-
Chris Lattner authored
llvm-svn: 12433
-
Chris Lattner authored
llvm-svn: 12432
-
Chris Lattner authored
llvm-svn: 12431
-
Chris Lattner authored
llvm-svn: 12430
-
Chris Lattner authored
Bug 291! llvm-svn: 12429
-
Chris Lattner authored
llvm-svn: 12428
-
Chris Lattner authored
client has another VN implementation that can VN calls. llvm-svn: 12427
-
Chris Lattner authored
llvm-svn: 12426
-
Chris Lattner authored
llvm-svn: 12425
-
- Mar 15, 2004
-
-
Alkis Evlogimenos authored
llvm-svn: 12424
-
Chris Lattner authored
horrible hack. llvm-svn: 12423
-
Chris Lattner authored
have an alias set, just like adds and subtracts don't. llvm-svn: 12422
-
Chris Lattner authored
llvm-svn: 12421
-
Chris Lattner authored
llvm-svn: 12420
-
Chris Lattner authored
GCSE/call_cse.ll llvm-svn: 12419
-
Chris Lattner authored
llvm-svn: 12418
-
Chris Lattner authored
Also, add some stuff I missed before. llvm-svn: 12417
-
Chris Lattner authored
llvm-svn: 12416
-
Chris Lattner authored
sin/cos/strlen calls and stuff. This implements: LICM/call_sink_pure_function.ll LICM/call_sink_const_function.ll llvm-svn: 12415
-
Chris Lattner authored
llvm-svn: 12414
-
Chris Lattner authored
llvm-svn: 12413
-
Chris Lattner authored
llvm-svn: 12412
-
Chris Lattner authored
llvm-svn: 12411
-
Chris Lattner authored
use of the boolean queries llvm-svn: 12410
-
Chris Lattner authored
llvm-svn: 12409
-
Chris Lattner authored
llvm-svn: 12408
-
Chris Lattner authored
in common cases. llvm-svn: 12407
-
Chris Lattner authored
llvm-svn: 12406
-
Chris Lattner authored
Simplify the input/output finder. All elements of a basic block are instructions. Any used arguments are also inputs. An instruction can only be used by another instruction. llvm-svn: 12405
-
Chris Lattner authored
llvm-svn: 12404
-
Chris Lattner authored
extracted, and a function that contained a single top-level loop never had the loop extracted, regardless of how much non-loop code there was. llvm-svn: 12403
-
Chris Lattner authored
* Don't insert a branch to the switch instruction after the call, just make it a single block. * Insert the new alloca instructions in the entry block of the original function instead of having them execute dynamically * Don't make the default edge of the switch instruction go back to the switch. The loop extractor shouldn't create new loops! * Give meaningful names to the alloca slots and the reload instructions * Some minor code simplifications llvm-svn: 12402
-
Chris Lattner authored
This also implements a two minor improvements: * Don't insert live-out stores IN the region, insert them on the code path that exits the region * If the region is exited to the same block from multiple paths, share the switch statement entry, live-out store code, and the basic block. llvm-svn: 12401
-