History log of /llvm-project/llvm/lib/CodeGen/PrologEpilogInserter.cpp (Results 451 – 475 of 502)
Revision (<<< Hide revision tags) (Show revision tags >>>) Date Author Comments
# 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 ...


1...<<1112131415161718192021