- Jan 12, 2004
-
-
Chris Lattner authored
llvm-svn: 10788
-
Chris Lattner authored
llvm-svn: 10779
-
Chris Lattner authored
constants as being "true" when evaluating branches. This was introduced because we now create constantexprs for the constants instead of failing the fold. llvm-svn: 10778
-
Chris Lattner authored
* Implement SCCP of load instructions, implementing Transforms/SCCP/loadtest.ll This allows us to fold expressions like "foo"[2], even if the pointer is only a conditional constant. llvm-svn: 10767
-
Chris Lattner authored
from constant memory is, but lets not take chances. llvm-svn: 10765
-
Chris Lattner authored
llvm-svn: 10763
-
- Jan 10, 2004
-
-
Chris Lattner authored
Fix iterator invalidation problems which was causing -mstrip to miss some entries, and read free'd memory. This shrinks the symbol table of 254.gap from 333 to 284 bytes! :) llvm-svn: 10751
-
- Jan 09, 2004
-
-
Chris Lattner authored
llvm-svn: 10725
-
- Jan 08, 2004
-
-
Chris Lattner authored
getSubLoops/getTopLevelLoops methods, replacing them with iterator-based accessors. llvm-svn: 10714
-
- Dec 23, 2003
-
-
Chris Lattner authored
it doesn't do anything with it. llvm-svn: 10590
-
- Dec 22, 2003
-
-
Chris Lattner authored
contains no functionality changes. llvm-svn: 10583
-
Chris Lattner authored
arithmetic into "array subscripts" llvm-svn: 10580
-
Chris Lattner authored
llvm-svn: 10573
-
- Dec 19, 2003
-
-
Chris Lattner authored
llvm-svn: 10539
-
Chris Lattner authored
llvm-svn: 10536
-
Chris Lattner authored
loop before hoisting any. llvm-svn: 10534
-
Chris Lattner authored
llvm-svn: 10531
-
Chris Lattner authored
llvm-svn: 10530
-
- 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
-
- 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
-