#
b710a81e |
| 03-Apr-2006 |
Chris Lattner <sabre@nondot.org> |
The stack alignment is now computed dynamically, just verify it is correct.
llvm-svn: 27380
|
Revision tags: llvmorg-1.6.0 |
|
#
629ba44e |
| 06-Nov-2005 |
Chris Lattner <sabre@nondot.org> |
Always compute max align.
llvm-svn: 24227
|
#
3ee3e695 |
| 06-Nov-2005 |
Nate Begeman <natebegeman@mac.com> |
Add the necessary support to the ISel to allow targets to codegen the new alignment information appropriately. Includes code for PowerPC to support fixed-size allocas with alignment larger than the
Add the necessary support to the ISel to allow targets to codegen the new 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
show more ...
|
#
2e794c91 |
| 30-Sep-2005 |
Chris Lattner <sabre@nondot.org> |
now that we have a reg class to spill with, get this info from the regclass
llvm-svn: 23559
|
#
51878189 |
| 30-Sep-2005 |
Chris Lattner <sabre@nondot.org> |
Now that we have getCalleeSaveRegClasses() info, use it to pass the register class into the spill/reload methods. Targets can now rely on that argument.
llvm-svn: 23556
|
#
5a6199f3 |
| 30-Sep-2005 |
Chris Lattner <sabre@nondot.org> |
Change this code ot pass register classes into the stack slot spiller/reloader code. PrologEpilogInserter hasn't been updated yet though, so targets cannot use this info.
llvm-svn: 23536
|
#
46d4c75c |
| 29-Aug-2005 |
Chris Lattner <sabre@nondot.org> |
Fix a bug in my previous patch that was using the wrong iterator. This fixes Olden/bisort among others.
llvm-svn: 23124
|
#
d4f43f79 |
| 26-Aug-2005 |
Chris Lattner <sabre@nondot.org> |
Make this code safe for when loadRegFromStackSlot inserts multiple instructions.
llvm-svn: 23108
|
Revision tags: llvmorg-1.5.0 |
|
#
468b9577 |
| 15-May-2005 |
Chris Lattner <sabre@nondot.org> |
When inserting callee-save register reloads, make sure to skip over any terminator instructions before the 'ret' in case the target has a multi-instruction return sequence.
llvm-svn: 22041
|
#
f6fb5e91 |
| 13-May-2005 |
Chris Lattner <sabre@nondot.org> |
Tolerate instrs with extra args
llvm-svn: 21982
|
#
835702a0 |
| 21-Apr-2005 |
Misha Brukman <brukman+llvm@gmail.com> |
Remove trailing whitespace
llvm-svn: 21420
|
#
fb561450 |
| 23-Jan-2005 |
Chris Lattner <sabre@nondot.org> |
Simplify/speedup the PEI by not having to scan for uses of the callee saved registers. This information is computed directly by the register allocator now.
llvm-svn: 19795
|
#
ef2de322 |
| 23-Jan-2005 |
Chris Lattner <sabre@nondot.org> |
Speed this up a bit by making ModifiedRegs a vector<char> not vector<bool>
llvm-svn: 19787
|
#
52c97fbe |
| 22-Jan-2005 |
Chris Lattner <sabre@nondot.org> |
Implicitly defined registers can clobber callee saved registers too! This fixes the return-address-not-being-saved problem in the Alpha backend.
llvm-svn: 19741
|
#
f8402892 |
| 19-Jan-2005 |
Chris Lattner <sabre@nondot.org> |
Add an assertion that would have made more sense to duraid
llvm-svn: 19704
|
Revision tags: llvmorg-1.4.0 |
|
#
c9dec3ae |
| 29-Aug-2004 |
Nate Begeman <natebegeman@mac.com> |
Put this change back in after testing from Reid proved its innocence. getSpillSize now returns value in bits
llvm-svn: 16102
|
#
c561fc37 |
| 27-Aug-2004 |
Nate Begeman <natebegeman@mac.com> |
Back out change to divide getSpillSize by 8 until I figure out why it breaks x86, which has register sizes in bits.
llvm-svn: 16073
|
#
fa2bf425 |
| 27-Aug-2004 |
Nate Begeman <natebegeman@mac.com> |
Register sizes are in bits, not bytes
llvm-svn: 16070
|
#
36ba4bb0 |
| 21-Aug-2004 |
Chris Lattner <sabre@nondot.org> |
Register info alignment is in bits, frame object alignment is (currently) in bytes.
llvm-svn: 15970
|
#
f76ccd43 |
| 21-Aug-2004 |
Chris Lattner <sabre@nondot.org> |
Now that we have per-register spill size/alignment info, remove more uses of getRegClass
llvm-svn: 15967
|
#
c66f27fd |
| 15-Aug-2004 |
Chris Lattner <sabre@nondot.org> |
Stop using CreateStackObject(RegClass*)
llvm-svn: 15775
|
#
98de1d77 |
| 15-Aug-2004 |
Chris Lattner <sabre@nondot.org> |
These methods no longer take a TargetRegisterClass* operand.
llvm-svn: 15774
|
#
4922e2e8 |
| 15-Aug-2004 |
Alkis Evlogimenos <alkis@evlogimenos.com> |
Make this compile on gc 3.4.1 (static_cast to non-const type was not allowed).
llvm-svn: 15766
|
#
386d940f |
| 14-Aug-2004 |
Nate Begeman <natebegeman@mac.com> |
Elminiate MachineFunction& argument from eliminateFrameIndex
llvm-svn: 15736
|
Revision tags: llvmorg-1.3.0 |
|
#
8885c4e2 |
| 12-Aug-2004 |
Chris Lattner <sabre@nondot.org> |
Split saveCallerSavedRegisters into two methods for clarity, and add comments. Add support for targets that must spill certain physregs at certain locations.
Patch contributed by Nate Begeman, sligh
Split saveCallerSavedRegisters into two methods for clarity, and add comments. Add support for targets that must spill certain physregs at certain locations.
Patch contributed by Nate Begeman, slightly hacked by me.
llvm-svn: 15701
show more ...
|