- 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
-
- Oct 15, 2005
-
-
Chris Lattner authored
This completes the grand PPC file renaming llvm-svn: 23745
-
Chris Lattner authored
llvm-svn: 23743
-
Chris Lattner authored
llvm-svn: 23742
-
Chris Lattner authored
llvm-svn: 23738
-
- Oct 02, 2005
-
-
Chris Lattner authored
llvm-svn: 23581
-
- Oct 01, 2005
-
-
Chris Lattner authored
These are used to represent float and double values, and the two regclasses contain the same physical registers. llvm-svn: 23577
-
- Sep 30, 2005
-
-
Nate Begeman authored
llvm-svn: 23571
-
Chris Lattner authored
llvm-svn: 23558
-
Chris Lattner authored
llvm-svn: 23539
-
- Sep 17, 2005
-
-
Chris Lattner authored
llvm-svn: 23374
-
- Sep 09, 2005
-
-
Chris Lattner authored
for FP as well. This triggers a couple dozen times on 177.mesa (for example). llvm-svn: 23299
-
Chris Lattner authored
with copies, leading to code like this: lwz r4, 380(r1) or r10, r4, r4 ;; Last use of r4 By teaching the PPC backend how to fold spills into copies, we now get this code: lwz r10, 380(r1) wow. :) This reduces a testcase nate sent me from 1505 instructions to 1484. Note that this could handle FP values but doesn't currently, for reasons mentioned in the patch llvm-svn: 23298
-
Chris Lattner authored
llvm-svn: 23297
-
- Aug 26, 2005
-
-
Chris Lattner authored
llvm-svn: 23105
-
Chris Lattner authored
* avoid calling getClass() multiple times (it is relatively expensive) * Allow -disable-fp-elim to turn of frame pointer elimination. llvm-svn: 23104
-
- Aug 19, 2005
-
-
Chris Lattner authored
llvm-svn: 22913
-
Chris Lattner authored
llvm-svn: 22882
-
- Aug 04, 2005
-
-
Nate Begeman authored
and asm printer for PowerPC if one is not specified. llvm-svn: 22659
-
- Jul 30, 2005
-
-
Jeff Cohen authored
llvm-svn: 22565
-
- Jul 28, 2005
-
-
Nate Begeman authored
llvm-svn: 22530
-
- Jul 27, 2005
-
-
Nate Begeman authored
unnecessary SP manipulation in leaf routines that don't need it. llvm-svn: 22522
-
- Apr 22, 2005
-
-
Misha Brukman authored
llvm-svn: 21452
-
Misha Brukman authored
llvm-svn: 21425
-
- Apr 12, 2005
-
-
Nate Begeman authored
llvm-svn: 21246
-
- Apr 10, 2005
-
-
Nate Begeman authored
have to inform the register allocator it might be stepped on. llvm-svn: 21202
-
- Apr 04, 2005
-
-
Nate Begeman authored
llvm-svn: 21085
-