- Apr 16, 2004
-
-
Brian Gaeke authored
llvm-svn: 12995
-
Brian Gaeke authored
macro-to-bind-them-all, called EXTERNAL_BENCHMARK(). llvm-svn: 12994
-
Misha Brukman authored
llvm-svn: 12993
-
Brian Gaeke authored
llvm-svn: 12990
-
Misha Brukman authored
* Wrap long lines to 80 cols llvm-svn: 12988
-
Brian Gaeke authored
Debian.) llvm-svn: 12986
-
Brian Gaeke authored
Debian.) llvm-svn: 12985
-
Brian Gaeke authored
should not build projects. llvm-svn: 12984
-
Misha Brukman authored
llvm-svn: 12983
-
Misha Brukman authored
llvm-svn: 12982
-
Chris Lattner authored
Remove libraries that have no reason to be here, and keep breaking the nightly tester because their makefiles do not have the right dependencies!! llvm-svn: 12981
-
Chris Lattner authored
llvm-svn: 12980
-
Chris Lattner authored
that does not dominate all of its users, but is in the same basic block as its users. This class of error is what caused the mysterious CBE only failures last night. llvm-svn: 12979
-
Chris Lattner authored
that didn't exist, missing the ones that do :( llvm-svn: 12978
-
Chris Lattner authored
Basically we were using SimplifyCFG as a huge sledgehammer for a simple optimization. Because simplifycfg does so many things, we can't use it for this purpose. llvm-svn: 12977
-
- Apr 15, 2004
-
-
Misha Brukman authored
llvm-svn: 12972
-
Misha Brukman authored
llvm-svn: 12970
-
Chris Lattner authored
llvm-svn: 12969
-
Chris Lattner authored
the back-edge block, we must check the preincremented value. llvm-svn: 12968
-
Brian Gaeke authored
llvm-svn: 12967
-
Misha Brukman authored
@parameter line documentation that way, too. llvm-svn: 12966
-
Misha Brukman authored
llvm-svn: 12965
-
Misha Brukman authored
llvm-svn: 12964
-
Misha Brukman authored
llvm-svn: 12963
-
Misha Brukman authored
llvm-svn: 12962
-
Chris Lattner authored
Instead of producing code like this: Loop: X = phi 0, X2 ... X2 = X + 1 if (X != N-1) goto Loop We now generate code that looks like this: Loop: X = phi 0, X2 ... X2 = X + 1 if (X2 != N) goto Loop This has two big advantages: 1. The trip count of the loop is now explicit in the code, allowing the direct implementation of Loop::getTripCount() 2. This reduces register pressure in the loop, and allows X and X2 to be put into the same register. As a consequence of the second point, the code we generate for loops went from: .LBB2: # no_exit.1 ... mov %EDI, %ESI inc %EDI cmp %ESI, 2 mov %ESI, %EDI jne .LBB2 # PC rel: no_exit.1 To: .LBB2: # no_exit.1 ... inc %ESI cmp %ESI, 3 jne .LBB2 # PC rel: no_exit.1 ... which has two fewer moves, and uses one less register. llvm-svn: 12961
-
Chris Lattner authored
llvm-svn: 12960
-
Chris Lattner authored
llvm-svn: 12959
-
Chris Lattner authored
llvm-svn: 12958
-
Chris Lattner authored
llvm-svn: 12957
-
Chris Lattner authored
llvm-svn: 12956
-
Chris Lattner authored
insert it once! llvm-svn: 12955
-
- Apr 14, 2004
-
-
John Criswell authored
The iterator is pointing at the next instruction which should not disappear when doing the load/store replacement. llvm-svn: 12954
-
Brian Gaeke authored
llvm-svn: 12953
-
Chris Lattner authored
at the bottom of the loop instead of the top. This reduces the number of overlapping live ranges a lot, for example, eliminating a spill in an important loop in 183.equake with linear scan. I still need to make the exit comparison of the loop use the post-incremented version of this variable, but this is an easy first step. llvm-svn: 12952
-
Brian Gaeke authored
This should unbreak the Sparc JIT again. llvm-svn: 12949
-
Brian Gaeke authored
llvm-svn: 12948
-
Chris Lattner authored
Make autoconf default to checking to look to see if our funny directory exists llvm-svn: 12947
-
Chris Lattner authored
llvm-svn: 12946
-
John Criswell authored
functions and is not needed here. Simplify the pointer type check per Chris's suggestions. llvm-svn: 12945
-