- Nov 18, 2006
-
-
Chris Lattner authored
This speeds up yacr2 by 7% on a core2. llvm-svn: 31856
-
Chris Lattner authored
if (cond) goto BB2 BB1: ... return; BB2: ... Move BB1 to the end of the function so that the code falls through in the non-return case. This has the effect of moving assert (and other no-return call) bodies and return blocks out of loops. llvm-svn: 31855
-
Chris Lattner authored
only do these transformations if there are a small number of phi's. This speeds up Ptrdist/ks from 2.35s to 2.19s on my mac pro. llvm-svn: 31853
-
Chris Lattner authored
llvm-svn: 31852
-
Reid Spencer authored
llvm-svn: 31851
-
Reid Spencer authored
the correct options, places the patch content in order that makes sense for review, and filters cruft out of the patch (like diffs in *.cvs files). It produces both a NAME.patch.raw (unfiltered) and NAME.patch (filtered) file. llvm-svn: 31850
-
Reid Spencer authored
llvm-svn: 31849
-
Reid Spencer authored
llvm-svn: 31848
-
Anton Korobeynikov authored
list llvm-svn: 31847
-
Chris Lattner authored
llvm-svn: 31846
-
Chris Lattner authored
llvm-svn: 31845
-
Reid Spencer authored
llvm-svn: 31844
-
Reid Spencer authored
llvm-svn: 31842
-
Reid Spencer authored
llvm-svn: 31841
-
Chris Lattner authored
Also, valist should create a pointer RC reg class value, not a GPRC value. llvm-svn: 31840
-
Chris Lattner authored
llvm-svn: 31839
-
Chris Lattner authored
llvm-svn: 31838
-
Chris Lattner authored
The algorithm it used before wasn't 100% correct, we now use an iterative expansion model. This fixes assembler errors when compiling 403.gcc with tail merging enabled. Change the way the branch selector works overall: Now, the isel generates PPC::BCC instructions (as it used to) directly, and these BCC instructions are emitted to the output or jitted directly if branches don't need expansion. Only if branches need expansion are instructions rewritten and created. This should make branch select faster, and eliminates the Bxx instructions from the .td file. llvm-svn: 31837
-
Chris Lattner authored
issues to the ground. llvm-svn: 31836
-
- Nov 17, 2006
-
-
Chris Lattner authored
value and CR reg #. This requires swapping the order of these everywhere that touches BCC and requires us to write custom matching logic for PPCcondbranch :( llvm-svn: 31835
-
Chris Lattner authored
llvm-svn: 31834
-
Chris Lattner authored
llvm-svn: 31833
-
Evan Cheng authored
clearing the upper 8-bits instead of issuing two instructions. This also eliminates the need to target the AH register which can be problematic on x86-64. llvm-svn: 31832
-
Jim Laskey authored
llvm-svn: 31830
-
Evan Cheng authored
llvm-svn: 31829
-
Jim Laskey authored
llvm-svn: 31828
-
Jim Laskey authored
llvm-svn: 31827
-
Jim Laskey authored
llvm-svn: 31826
-
Jim Laskey authored
llvm-svn: 31825
-
Jim Laskey authored
2. Offsets on 64-bit stores are still in bytes. llvm-svn: 31824
-
Jim Laskey authored
llvm-svn: 31823
-
Jim Laskey authored
llvm-svn: 31822
-
Bill Wendling authored
llvm-svn: 31821
-
Bill Wendling authored
llvm-svn: 31820
-
Bill Wendling authored
llvm-svn: 31819
-
Bill Wendling authored
of the icky <iostream> class. llvm-svn: 31818
-
Bill Wendling authored
soon replace all uses of those objects. llvm-svn: 31817
-
Bill Wendling authored
llvm-svn: 31816
-
Bill Wendling authored
llvm-svn: 31815
-
Bill Wendling authored
llvm-svn: 31814
-