- Jul 11, 2006
-
-
Chris Lattner authored
llvm-svn: 29114
-
Chris Lattner authored
llvm-svn: 29096
-
- Jun 27, 2006
-
-
Chris Lattner authored
the offset two bits to the left. llvm-svn: 28933
-
- Jun 21, 2006
-
-
Chris Lattner authored
llvm-svn: 28889
-
- Jun 13, 2006
-
-
Chris Lattner authored
allocated, thus live across the save/reload. This fixes llc-beta /MultiSource/Applications/spiff/spiff llc-beta /MultiSource/Benchmarks/sim/sim: llc-beta /MultiSource/Benchmarks/Ptrdist/bc/bc llc-beta /MultiSource/Benchmarks/McCat/12-IOtest/iotest: llc-beta /MultiSource/Benchmarks/FreeBench/fourinarow/fourinarow llc-beta /MultiSource/Benchmarks/Fhourstones-3.1/fhourstones3.1 llc-beta /MultiSource/Benchmarks/mediabench/adpcm/rawdaudio/rawdaudio llc-beta /MultiSource/Benchmarks/mediabench/adpcm/rawcaudio/rawcaudio llc-beta /MultiSource/Benchmarks/mediabench/g721/g721encode/encode llc-beta /MultiSource/Benchmarks/mediabench/jpeg/jpeg-6a/cjpeg and probably others, with -regalloc=local. llvm-svn: 28761
-
- Jun 12, 2006
-
-
Chris Lattner authored
Olden/power (and probably others) with -regalloc=local. llvm-svn: 28760
-
- May 18, 2006
-
-
Evan Cheng authored
llvm-svn: 28378
-
- May 10, 2006
-
-
Chris Lattner authored
really a bad codegen bug that LLC happens to get lucky with. I must chat with Nate for the proper fix. llvm-svn: 28213
-
- May 04, 2006
-
-
Chris Lattner authored
llvm-svn: 28102
-
Chris Lattner authored
llvm-svn: 28099
-
Chris Lattner authored
Loading and storing off R0 isn't what we wanted. Also, taking some CR's out of CRRC seems to cause failures as well. Further investigation is required. llvm-svn: 28097
-
- May 02, 2006
-
-
Nate Begeman authored
don't step on R11 in the middle of a function when saving and restoring CRs llvm-svn: 28058
-
- Apr 17, 2006
-
-
Chris Lattner authored
allows us to codegen functions as: _test_rol: vspltisw v2, -12 vrlw v2, v2, v2 blr instead of: _test_rol: mfvrsave r2, 256 mr r3, r2 mtvrsave r3 vspltisw v2, -12 vrlw v2, v2, v2 mtvrsave r2 blr Testcase here: CodeGen/PowerPC/vec_vrsave.ll llvm-svn: 27777
-
Chris Lattner authored
the vrsave register for the caller. This allows us to codegen a function as: _test_rol: mfspr r2, 256 mr r3, r2 mtspr 256, r3 vspltisw v2, -12 vrlw v2, v2, v2 mtspr 256, r2 blr instead of: _test_rol: mfspr r2, 256 oris r3, r2, 40960 mtspr 256, r3 vspltisw v0, -12 vrlw v2, v0, v0 mtspr 256, r2 blr llvm-svn: 27772
-
Chris Lattner authored
llvm-svn: 27770
-
Chris Lattner authored
llvm-svn: 27769
-
- Apr 11, 2006
-
-
Nate Begeman authored
llvm-svn: 27594
-
Nate Begeman authored
llvm-svn: 27593
-
Jim Laskey authored
llvm-svn: 27588
-
- Apr 07, 2006
-
-
Jim Laskey authored
llvm-svn: 27491
-
- Apr 04, 2006
-
-
Chris Lattner authored
more than the OS keeps the stack aligned. llvm-svn: 27381
-
- Mar 28, 2006
-
-
Jim Laskey authored
llvm-svn: 27225
-
- Mar 27, 2006
-
-
Jim Laskey authored
llvm-svn: 27180
-
- Mar 23, 2006
-
-
Jim Laskey authored
llvm-svn: 26994
-
- Mar 22, 2006
-
-
Chris Lattner authored
_foo2: extsw r2, r3 std r2, -8(r1) lfd f0, -8(r1) fcfid f0, f0 frsp f1, f0 blr instead of this: _foo2: lis r2, ha16(LCPI2_0) lis r4, 17200 xoris r3, r3, 32768 stw r3, -4(r1) stw r4, -8(r1) lfs f0, lo16(LCPI2_0)(r2) lfd f1, -8(r1) fsub f0, f1, f0 frsp f1, f0 blr This speeds up Misc/pi from 2.44s->2.09s with LLC and from 3.01->2.18s with llcbeta (16.7% and 38.1% respectively). llvm-svn: 26943
-
- Mar 17, 2006
-
-
Chris Lattner authored
llvm-svn: 26813
-
- Mar 16, 2006
-
-
Chris Lattner authored
llvm-svn: 26806
-
Chris Lattner authored
5 instructions away. llvm-svn: 26801
-
Chris Lattner authored
llvm-svn: 26800
-
- Mar 13, 2006
-
-
Chris Lattner authored
registers, and update it on entry to each function, then restore it on exit. This compiles: void func(vfloat *a, vfloat *b, vfloat *c) { *a = *b * *c + *c; } to this: _func: mfspr r2, 256 oris r6, r2, 49152 mtspr 256, r6 lvx v0, 0, r5 lvx v1, 0, r4 vmaddfp v0, v1, v0, v0 stvx v0, 0, r3 mtspr 256, r2 blr GCC produces this (which has additional stack accesses): _func: mfspr r0,256 stw r0,-4(r1) oris r0,r0,0xc000 mtspr 256,r0 lvx v0,0,r5 lvx v1,0,r4 lwz r12,-4(r1) vmaddfp v0,v0,v1,v0 stvx v0,0,r3 mtspr 256,r12 blr llvm-svn: 26733
-
- Feb 02, 2006
-
-
Chris Lattner authored
Move isLoadFrom/StoreToStackSlot from MRegisterInfo to TargetInstrInfo,a far more logical place. Other methods should also be moved if anyoneis interested. :) llvm-svn: 25913
-
- Jan 12, 2006
-
-
Chris Lattner authored
llvm-svn: 25231
-
Chris Lattner authored
functionality change, just code cleanup. llvm-svn: 25230
-
Chris Lattner authored
pointer in the epilog, not a load. llvm-svn: 25229
-
- Jan 09, 2006
-
-
Evan Cheng authored
hasInFlag, hasOutFlag. llvm-svn: 25155
-
- Dec 23, 2005
-
-
Evan Cheng authored
* Added a pseudo instruction (for each target) that represent "return void". This is a workaround for lack of optional flag operand (return void is not lowered so it does not have a flag operand.) llvm-svn: 24997
-
- Nov 06, 2005
-
-
Nate Begeman authored
alignment information appropriately. Includes code for PowerPC to support fixed-size allocas with alignment larger than the stack. Support for arbitrarily aligned dynamic allocas coming soon. llvm-svn: 24224
-
- Oct 18, 2005
-
-
Chris Lattner authored
llvm-svn: 23787
-
Nate Begeman authored
purely mechanical. llvm-svn: 23778
-
- Oct 16, 2005
-
-
Nate Begeman authored
redundant after the change. llvm-svn: 23759
-