- Mar 13, 2006
-
-
Jim Laskey authored
llvm-svn: 26729
-
Chris Lattner authored
llvm-svn: 26728
-
Chris Lattner authored
Regression/CodeGen/PowerPC/and_add.ll a case that occurs with dynamic allocas of constant size. llvm-svn: 26727
-
Chris Lattner authored
llvm-svn: 26726
-
Chris Lattner authored
llvm-svn: 26725
-
Chris Lattner authored
llvm-svn: 26724
-
Chris Lattner authored
a select and FABS/FNEG. This speeds up a trivial (aka stupid) copysign benchmark I wrote from 6.73s to 2.64s, woo. llvm-svn: 26723
-
Chris Lattner authored
llvm-svn: 26722
-
Chris Lattner authored
llvm-svn: 26721
-
Chris Lattner authored
llvm-svn: 26720
-
- Mar 12, 2006
-
-
Chris Lattner authored
1. Use flags on the instructions in the .td file to indicate the PPC970 unit type instead of a table in the .cpp file. Much cleaner. 2. Change the hazard recognizer to build d-groups according to the actual algorithm used, not my flawed understanding of it. 3. Model "must be in the first slot" and "must be the only instr in a group" accurately. llvm-svn: 26719
-
Chris Lattner authored
to be emitted. Don't add one to the latency of a completed instruction if the latency of the op is 0. llvm-svn: 26718
-
Chris Lattner authored
predecessor to finish before they can start. llvm-svn: 26717
-
Chris Lattner authored
operands have all issued, but whose results are not yet available. This allows us to compile: int G; int test(int A, int B, int* P) { return (G+A)*(B+1); } to: _test: lis r2, ha16(L_G$non_lazy_ptr) addi r4, r4, 1 lwz r2, lo16(L_G$non_lazy_ptr)(r2) lwz r2, 0(r2) add r2, r2, r3 mullw r3, r2, r4 blr instead of this, which has a stall between the lis/lwz: _test: lis r2, ha16(L_G$non_lazy_ptr) lwz r2, lo16(L_G$non_lazy_ptr)(r2) addi r4, r4, 1 lwz r2, 0(r2) add r2, r2, r3 mullw r3, r2, r4 blr llvm-svn: 26716
-
Chris Lattner authored
Regression/Transforms/InstCombine/stacksaverestore.ll llvm-svn: 26715
-
- Mar 11, 2006
-
-
Chris Lattner authored
which cycle it lands on. llvm-svn: 26714
-
Chris Lattner authored
llvm-svn: 26713
-
Chris Lattner authored
is together, and direction independent code is together. llvm-svn: 26712
-
Chris Lattner authored
merge succs/chainsuccs -> succs set This has no functionality change, simplifies the code, and reduces the size of sunits. llvm-svn: 26711
-
Chris Lattner authored
llvm-svn: 26710
-
Chris Lattner authored
llvm-svn: 26709
-
Chris Lattner authored
llvm-svn: 26708
-
Nate Begeman authored
set construction, rather than intersecting various std::sets. This reduces the memory usage for the testcase in PR681 from 496 to 26MB of ram on my darwin system, and reduces the runtime from 32.8 to 0.8 seconds on a 2.5GHz G5. This also enables future code sharing between Dom and PostDom now that they share near-identical implementations. llvm-svn: 26707
-
Chris Lattner authored
llvm-svn: 26706
-
Evan Cheng authored
llvm-svn: 26705
-
Evan Cheng authored
off the result string at the first null terminator. llvm-svn: 26704
-
Chris Lattner authored
llvm-svn: 26703
-
- Mar 10, 2006
-
-
Chris Lattner authored
llvm-svn: 26702
-
Chris Lattner authored
llvm-svn: 26701
-
Chris Lattner authored
Perhaps llvm-db will turn into a read debugger someday. llvm-svn: 26700
-
Chris Lattner authored
llvm-svn: 26699
-
Chris Lattner authored
llvm-svn: 26698
-
Chris Lattner authored
llvm-svn: 26697
-
Chris Lattner authored
llvm-svn: 26696
-
Chris Lattner authored
llvm-svn: 26695
-
Chris Lattner authored
stuff last night. llvm-svn: 26694
-
Chris Lattner authored
llvm-svn: 26693
-
Chris Lattner authored
llvm-svn: 26692
-
Chris Lattner authored
in. llvm-svn: 26691
-
Chris Lattner authored
llvm-svn: 26690
-