- Mar 18, 2004
-
-
Chris Lattner authored
extracted all 63 loops for Olden/bh without crashing and without miscompiling the program!!! llvm-svn: 12491
-
Chris Lattner authored
exit nodes llvm-svn: 12490
-
Chris Lattner authored
llvm-svn: 12489
-
Chris Lattner authored
llvm-svn: 12488
-
Chris Lattner authored
llvm-svn: 12487
-
Chris Lattner authored
llvm-svn: 12486
-
Chris Lattner authored
llvm-svn: 12485
-
Chris Lattner authored
1. Names were not put on the new arguments created (ok, this just helps sanity :) 2. Fix outgoing pointer values 3. Do not insert stores for values that had not been computed 4. Fix some wierd problems with the outset calculation This fixes CodeExtractor/2004-03-14-DominanceProblem.ll, making the extractor work on at least one simple case! llvm-svn: 12484
-
Chris Lattner authored
llvm-svn: 12483
-
Chris Lattner authored
llvm-svn: 12482
-
Chris Lattner authored
exposed the fact that the header was not self-contained. There is a reason we do things :) llvm-svn: 12481
-
Chris Lattner authored
llvm-svn: 12480
-
Chris Lattner authored
llvm-svn: 12479
-
- Mar 17, 2004
-
-
Chris Lattner authored
llvm-svn: 12477
-
Chris Lattner authored
addRequiredTransitive member that Misha added, and explains the whole concept a lot better. Also, the document used incorrect "subsubsection" tags instead of "doc_subsubsection" which this fixes. llvm-svn: 12474
-
Chris Lattner authored
to avoid dangling references. llvm-svn: 12470
-
Chris Lattner authored
accomplished something when it really did not. This does not fix the bigger problem tho. llvm-svn: 12469
-
Chris Lattner authored
llvm-svn: 12468
-
Chris Lattner authored
llvm-svn: 12467
-
John Criswell authored
in the QMTest Testrunner tests. Please note that putting output files in the Output directory no longer works, as QMTest does not build Output directories anymore (nor does the test run in a separate subdirectory, anyway). llvm-svn: 12466
-
Chris Lattner authored
llvm-svn: 12465
-
Chris Lattner authored
llvm-svn: 12464
-
Chris Lattner authored
llvm-svn: 12463
-
Alkis Evlogimenos authored
unhandled + handled. So unhandled is now including all fixed intervals and fixed intervals never changes when processing a function. llvm-svn: 12462
-
Chris Lattner authored
llvm-svn: 12458
-
Chris Lattner authored
as it is making effectively arbitrary modifications to the CFG and we don't have a domset/domfrontier implementations that can handle the dynamic updates. Instead of having a bunch of code that doesn't actually work in practice, just demote any potentially tricky values to the stack (causing the problem to go away entirely). Later invocations of mem2reg will rebuild SSA for us. This fixes all of the major performance regressions with tail duplication from LLVM 1.1. For example, this loop: --- int popcount(int x) { int result = 0; while (x != 0) { result = result + (x & 0x1); x = x >> 1; } return result; } --- Used to be compiled into: int %popcount(int %X) { entry: br label %loopentry loopentry: ; preds = %entry, %no_exit %x.0 = phi int [ %X, %entry ], [ %tmp.9, %no_exit ] ; <int> [#uses=3] %result.1.0 = phi int [ 0, %entry ], [ %tmp.6, %no_exit ] ; <int> [#uses=2] %tmp.1 = seteq int %x.0, 0 ; <bool> [#uses=1] br bool %tmp.1, label %loopexit, label %no_exit no_exit: ; preds = %loopentry %tmp.4 = and int %x.0, 1 ; <int> [#uses=1] %tmp.6 = add int %tmp.4, %result.1.0 ; <int> [#uses=1] %tmp.9 = shr int %x.0, ubyte 1 ; <int> [#uses=1] br label %loopentry loopexit: ; preds = %loopentry ret int %result.1.0 } And is now compiled into: int %popcount(int %X) { entry: br label %no_exit no_exit: ; preds = %entry, %no_exit %x.0.0 = phi int [ %X, %entry ], [ %tmp.9, %no_exit ] ; <int> [#uses=2] %result.1.0.0 = phi int [ 0, %entry ], [ %tmp.6, %no_exit ] ; <int> [#uses=1] %tmp.4 = and int %x.0.0, 1 ; <int> [#uses=1] %tmp.6 = add int %tmp.4, %result.1.0.0 ; <int> [#uses=2] %tmp.9 = shr int %x.0.0, ubyte 1 ; <int> [#uses=2] %tmp.1 = seteq int %tmp.9, 0 ; <bool> [#uses=1] br bool %tmp.1, label %loopexit, label %no_exit loopexit: ; preds = %no_exit ret int %tmp.6 } llvm-svn: 12457
-
Chris Lattner authored
llvm-svn: 12456
-
Chris Lattner authored
llvm-svn: 12455
-
- Mar 16, 2004
-
-
Brian Gaeke authored
llvm-svn: 12454
-
Brian Gaeke authored
llvm-svn: 12453
-
Brian Gaeke authored
llvm-svn: 12452
-
Brian Gaeke authored
llvm-svn: 12451
-
Brian Gaeke authored
Add handling for Mul instruction. llvm-svn: 12450
-
Chris Lattner authored
llvm-svn: 12449
-
Chris Lattner authored
llvm-svn: 12448
-
Brian Gaeke authored
llvm-svn: 12447
-
Chris Lattner authored
llvm-svn: 12446
-
Chris Lattner authored
llvm-svn: 12445
-
Chris Lattner authored
llvm-svn: 12444
-
Chris Lattner authored
testcase from 32.5s in -raise to take .3s llvm-svn: 12443
-