- Mar 15, 2006
-
-
Jim Laskey authored
llvm-svn: 26782
-
- Mar 14, 2006
-
-
Jim Laskey authored
2. Allow for user defined debug descriptors. 3. Allow for user augmented fields on debug descriptors. llvm-svn: 26760
-
- Mar 13, 2006
-
-
Chris Lattner authored
llvm-svn: 26731
-
Jim Laskey authored
llvm-svn: 26729
-
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: 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
-
- Mar 12, 2006
-
-
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
-
- 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
-
Evan Cheng authored
off the result string at the first null terminator. llvm-svn: 26704
-
- Mar 10, 2006
-
-
Chris Lattner authored
llvm-svn: 26701
-
Chris Lattner authored
llvm-svn: 26693
-
Chris Lattner authored
llvm-svn: 26692
-
Chris Lattner authored
llvm-svn: 26690
-
Chris Lattner authored
llvm-svn: 26689
-
Chris Lattner authored
llvm-svn: 26688
-
Chris Lattner authored
llvm-svn: 26687
-
Chris Lattner authored
llvm-svn: 26686
-
Chris Lattner authored
llvm-svn: 26684
-
Chris Lattner authored
llvm-svn: 26683
-
Chris Lattner authored
llvm-svn: 26682
-
Chris Lattner authored
keep track of a sense of "mobility", i.e. how many other nodes scheduling one node will free up. For something like this: float testadd(float *X, float *Y, float *Z, float *W, float *V) { return (*X+*Y)*(*Z+*W)+*V; } For example, this makes us schedule *X then *Y, not *X then *Z. The former allows us to issue the add, the later only lets us issue other loads. This turns the above code from this: _testadd: lfs f0, 0(r3) lfs f1, 0(r6) lfs f2, 0(r4) lfs f3, 0(r5) fadds f0, f0, f2 fadds f1, f3, f1 lfs f2, 0(r7) fmadds f1, f0, f1, f2 blr into this: _testadd: lfs f0, 0(r6) lfs f1, 0(r5) fadds f0, f1, f0 lfs f1, 0(r4) lfs f2, 0(r3) fadds f1, f2, f1 lfs f2, 0(r7) fmadds f1, f1, f0, f2 blr llvm-svn: 26680
-
Chris Lattner authored
priority impls that want to be notified when a node is scheduled llvm-svn: 26678
-
Jeff Cohen authored
llvm-svn: 26676
-
- Mar 09, 2006
-
-
Chris Lattner authored
llvm-svn: 26659
-
Chris Lattner authored
llvm-svn: 26650
-
Chris Lattner authored
llvm-svn: 26646
-
Chris Lattner authored
commit was forgotten llvm-svn: 26642
-
Jim Laskey authored
llvm-svn: 26639
-
Chris Lattner authored
llvm-svn: 26637
-
Chris Lattner authored
latency priority function. llvm-svn: 26636
-
Chris Lattner authored
Only enable this with -use-sched-latencies, I'll enable it by default with a clean nightly tester run tonight. PPC is the only target that provides latency info currently. llvm-svn: 26634
-
Chris Lattner authored
llvm-svn: 26633
-
Chris Lattner authored
llvm-svn: 26632
-
Chris Lattner authored
llvm-svn: 26631
-