- Feb 28, 2003
-
-
Chris Lattner authored
llvm-svn: 5675
-
Chris Lattner authored
llvm-svn: 5671
-
Chris Lattner authored
llvm-svn: 5669
-
Chris Lattner authored
llvm-svn: 5667
-
- Feb 27, 2003
-
-
Chris Lattner authored
llvm-svn: 5664
-
Chris Lattner authored
llvm-svn: 5662
-
Chris Lattner authored
llvm-svn: 5661
-
Chris Lattner authored
Ironically the exit block modification code wasn't updating the exit block information itself. Fix this. llvm-svn: 5659
-
Chris Lattner authored
llvm-svn: 5658
-
Chris Lattner authored
There may be a single outside predecessor and still need a new loop-preheader if the predecessor has multiple successors. llvm-svn: 5656
-
Chris Lattner authored
* Remove bogus assertion: there may be a single outside predecessor and still need a new loop-preheader if the predecessor has multiple successors. See bug: LICM/2003-02-27-PreheaderProblem.ll llvm-svn: 5655
-
Chris Lattner authored
llvm-svn: 5653
-
Chris Lattner authored
- Now we perform loop exit-block splitting to ensure exit blocks are always dominated by the loop header. - We now preserve dominance frontier information - This fixes bug: LICM/2003-02-26-LoopExitNotDominated.ll llvm-svn: 5652
-
Chris Lattner authored
llvm-svn: 5650
-
- Feb 26, 2003
-
-
Chris Lattner authored
information for various accesses. What a concept. llvm-svn: 5647
-
Chris Lattner authored
llvm-svn: 5645
-
Chris Lattner authored
llvm-svn: 5643
-
Chris Lattner authored
llvm-svn: 5642
-
Chris Lattner authored
llvm-svn: 5641
-
Chris Lattner authored
llvm-svn: 5640
-
Chris Lattner authored
llvm-svn: 5638
-
Chris Lattner authored
llvm-svn: 5637
-
Chris Lattner authored
Convert to work with new AliasAnalysis interface by conservatively assuming all pointers are arbitrarily large accesses llvm-svn: 5636
-
Chris Lattner authored
llvm-svn: 5635
-
Chris Lattner authored
Add tracking for Mod/Ref info llvm-svn: 5634
-
Chris Lattner authored
* Takes into account the size of the memory reference to determine aliasing. * Expose mod/ref information in a more consistent way * BasicAA can now disambiguate A[i][1] and A[j][2] for conservative request sizes llvm-svn: 5633
-
Chris Lattner authored
llvm-svn: 5630
-
- Feb 25, 2003
-
-
Chris Lattner authored
llvm-svn: 5624
-
Chris Lattner authored
llvm-svn: 5623
-
- Feb 24, 2003
-
-
Chris Lattner authored
llvm-svn: 5620
-
Chris Lattner authored
a union-find based algorithm, is significantly faster, and is more general. It will also scale to handle call instructions correctly, which is a nice added bonus. This includes a new pass -print-alias-sets which can be used to show how alias sets are formed for a particular analysis. llvm-svn: 5619
-
Chris Lattner authored
llvm-svn: 5613
-
- Feb 23, 2003
-
-
Chris Lattner authored
a pass which wraps the function. This allows other passes to use the functionality llvm-svn: 5610
-
- Feb 22, 2003
-
-
Chris Lattner authored
llvm-svn: 5608
-
Chris Lattner authored
was not correctly computed. llvm-svn: 5606
-
- Feb 20, 2003
-
-
Chris Lattner authored
llvm-svn: 5605
-
Chris Lattner authored
llvm-svn: 5604
-
Chris Lattner authored
llvm-svn: 5603
-
- Feb 18, 2003
-
-
Chris Lattner authored
* X*C + X --> X * (C+1) * X + X*C --> X * (C+1) * X - X*C --> X * (1-C) * X*C - X --> X * (C-1) llvm-svn: 5592
-
Chris Lattner authored
* A & ~A == 0 * A / (2^c) == A >> c if unsigned * 0 / A == 0 * 1.0 * A == A * A * (2^c) == A << c * A ^ ~A == -1 * A | ~A == -1 * 0 % X = 0 * A % (2^c) == A & (c-1) if unsigned * A - (A & B) == A & ~B * -1 - A == ~A llvm-svn: 5587
-