- 19 Mar, 2004 5 commits
-
-
John Criswell authored
Fixed some minor typos. llvm-svn: 12513
-
John Criswell authored
llvm-svn: 12512
-
John Criswell authored
Fixed some typos. llvm-svn: 12511
-
John Criswell authored
PowerPC, and it made the test results scary. llvm-svn: 12509
-
John Criswell authored
llvm-svn: 12508
-
- 18 Mar, 2004 6 commits
-
-
John Criswell authored
llvm-svn: 12503
-
John Criswell authored
This is good because it will make LLVM more "polished," but bad because there might be a joe out there who could take this and flesh it out into a real code generator. llvm-svn: 12502
-
John Criswell authored
generator isn't even at an experimental stage (if I understand the comments correctly). llvm-svn: 12501
-
John Criswell authored
llvm-svn: 12499
-
John Criswell authored
llvm-svn: 12498
-
John Criswell authored
llvm-svn: 12497
-
- 17 Mar, 2004 15 commits
-
-
John Criswell authored
for "bad compilers" that generates a type conflict resolution error when linking zlib with gccld. llvm-svn: 12478
-
John Criswell authored
"Rewrite the second on AnalysisUsage usage. This documents the new 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: 12476
-
John Criswell authored
llvm-svn: 12475
-
John Criswell authored
llvm-svn: 12473
-
John Criswell authored
llvm-svn: 12472
-
CVS to SVN Conversion authored
llvm-svn: 12471
-
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
-
- 16 Mar, 2004 14 commits
-
-
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
-
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
-