- Dec 19, 2003
-
-
Chris Lattner authored
llvm-svn: 10529
-
- Dec 18, 2003
-
-
John Criswell authored
according to the CVS log messages. llvm-svn: 10517
-
John Criswell authored
llvm-svn: 10516
-
Chris Lattner authored
AliasSetTracker as well. llvm-svn: 10507
-
- Dec 15, 2003
-
-
Chris Lattner authored
llvm-svn: 10473
-
Chris Lattner authored
llvm-svn: 10467
-
- 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
-
Chris Lattner authored
that it needs. This is pretty scary code! This fixes Regression.Transforms.LevelRaise.2002-07-16-SourceAndDestCrash Regression.Transforms.LevelRaise.2002-07-31-AssertionFailure llvm-svn: 10406
-
- 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
llvm-svn: 10305
-
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 29, 2003
-
-
Chris Lattner authored
Some gep generalization changes llvm-svn: 10252
-
- Nov 25, 2003
-
-
Chris Lattner authored
llvm-svn: 10226
-
- Nov 22, 2003
-
-
Chris Lattner authored
llvm-svn: 10164
-
Chris Lattner authored
llvm-svn: 10163
-
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
would have caught this. *sigh* llvm-svn: 10142
-
Chris Lattner authored
llvm-svn: 10138
-
Chris Lattner authored
llvm-svn: 10137
-
Chris Lattner authored
* Make the cost metric for passing constants in as arguments to functions MUCH more accurate, by actually estimating the amount of code that will be constant propagated away. llvm-svn: 10136
-
Chris Lattner authored
Print out the costs for functions that AREN'T inlined as well llvm-svn: 10135
-
Chris Lattner authored
llvm-svn: 10127
-