- Dec 14, 2003
-
-
Chris Lattner authored
llvm-svn: 10458
-
- Dec 11, 2003
-
-
Chris Lattner authored
Fix LICM/2003-12-11-SinkingToPHI.ll, and quite possibly all of the other known problems in the universe. llvm-svn: 10409
-
- Dec 10, 2003
-
-
Chris Lattner authored
Thanks for pointing this out John :) llvm-svn: 10387
-
Chris Lattner authored
llvm-svn: 10386
-
Chris Lattner authored
llvm-svn: 10385
-
Chris Lattner authored
Fix bug: LowerInvoke/2003-12-10-Crash.llx llvm-svn: 10382
-
Chris Lattner authored
Reorder #includes Implement: IndVarsSimplify/2003-12-10-IndVarDeadCode.ll llvm-svn: 10376
-
Chris Lattner authored
Fix bug: LoopSimplify/2003-12-10-ExitBlocksProblem.ll llvm-svn: 10373
-
Chris Lattner authored
llvm-svn: 10371
-
Chris Lattner authored
llvm-svn: 10370
-
Chris Lattner authored
Make LICM itself a bit more efficient, and make the generated code more efficient too: don't insert a store in every exit block, because a particular block may be exited to more than once by a loop llvm-svn: 10369
-
Chris Lattner authored
better job, but this is the majority of the work. This implements LICM/sink*.ll llvm-svn: 10358
-
Chris Lattner authored
llvm-svn: 10348
-
- Dec 09, 2003
-
-
Chris Lattner authored
should make subsequent changes simpler. This also allows us to hoist vaarg and vanext instructions llvm-svn: 10342
-
Chris Lattner authored
Code cleanups Make LICM::SafeToHoist marginally more efficient llvm-svn: 10341
-
Chris Lattner authored
Also make sure to clean up any PHI nodes that are inserted which are pointless. llvm-svn: 10333
-
Chris Lattner authored
We now insert accumulator variables as necessary to eliminate tail recursion more aggressively. This is still fairly limited, but allows us to transform fib/factorial, and other functions into nice happy loops. :) llvm-svn: 10332
-
- Dec 08, 2003
-
-
Chris Lattner authored
The only functionality change is that we now implement: Regression/Transforms/TailCallElim/intervening-inst.ll Which is really kinda pointless, because it means that trivially dead code does not interfere with -tce, but trivially dead code probably wouldn't be around anytime when this pass is run anyway. The point of including this change it to support other more aggressive transformations when we have the analysis capabilities to do so. llvm-svn: 10312
-
- Dec 07, 2003
-
-
Chris Lattner authored
* Transform: free <ty>* (cast <ty2>* X to <ty>*) into free <ty2>* X llvm-svn: 10303
-
- Dec 02, 2003
-
-
Chris Lattner authored
Fix regressions ScalarRepl/basictest.ll & arraytest.ll llvm-svn: 10287
-
- Nov 25, 2003
-
-
Chris Lattner authored
llvm-svn: 10226
-
- Nov 22, 2003
-
-
Chris Lattner authored
llvm-svn: 10161
-
Chris Lattner authored
The module stripping pass should not strip symbols on external globals llvm-svn: 10157
-
- Nov 21, 2003
-
-
Chris Lattner authored
llvm-svn: 10127
-
- Nov 20, 2003
-
-
Chris Lattner authored
llvm-svn: 10111
-
- Nov 16, 2003
-
-
Chris Lattner authored
llvm-svn: 10032
-
- Nov 13, 2003
-
-
Chris Lattner authored
llvm-svn: 9981
-
- Nov 11, 2003
-
-
Brian Gaeke authored
llvm-svn: 9903
-
- Nov 10, 2003
-
-
Chris Lattner authored
llvm-svn: 9853
-
- Nov 07, 2003
-
-
Misha Brukman authored
llvm-svn: 9768
-
- Nov 05, 2003
-
-
Chris Lattner authored
llvm-svn: 9731
-
Chris Lattner authored
- // ~(c-X) == X-(c-1) == X+(-c+1) + // ~(c-X) == X-c-1 == X+(-c-1) Implement: C - ~X == X + (1+C) llvm-svn: 9715
-
Chris Lattner authored
llvm-svn: 9711
-
Chris Lattner authored
llvm-svn: 9708
-
- Nov 03, 2003
-
-
Chris Lattner authored
a hot function in em3d llvm-svn: 9673
-
Chris Lattner authored
llvm-svn: 9670
-
Chris Lattner authored
llvm-svn: 9667
-
- Nov 02, 2003
-
-
Chris Lattner authored
llvm-svn: 9656
-
Chris Lattner authored
llvm-svn: 9654
-
- Oct 30, 2003
-
-
Chris Lattner authored
llvm-svn: 9600
-