History log of /llvm-project/llvm/lib/CodeGen/PrologEpilogInserter.cpp (Results 476 – 500 of 502)
Revision (<<< Hide revision tags) (Show revision tags >>>) Date Author Comments
# 57cafee5 07-Aug-2004 Chris Lattner <sabre@nondot.org>

Ok get rid of the REST of the tabs

llvm-svn: 15564


# 0ee82799 07-Aug-2004 Chris Lattner <sabre@nondot.org>

Death to tabs

llvm-svn: 15563


# 5888b5d4 11-Jun-2004 Chris Lattner <sabre@nondot.org>

Fix fallout from getOffsetOfLocalArea() being negated. Debugging dumps were being
printed incorrectly, and we were reserving 8 extra bytes of stack space for functions
on X86.

llvm-svn: 14152


# 175532bb 10-Jun-2004 Chris Lattner <sabre@nondot.org>

Fix the prolog epilog code inserter to match the documentation and support
targets whose stack grows up.

Patch contributed by Vladimir Prus

llvm-svn: 14111


# 2150542a 02-Jun-2004 Chris Lattner <sabre@nondot.org>

Adjust to new TargetMachine interface

llvm-svn: 13956


Revision tags: llvmorg-1.2.0
# bbf53937 15-Feb-2004 Alkis Evlogimenos <alkis@evlogimenos.com>

Make dense maps keyed on physical registers smallerusing
MRegisterInfo::getNumRegs() instead of
MRegisterInfo::FirstVirtualRegister.

Also use MRegisterInfo::is{Physical,Virtual}Register where
approp

Make dense maps keyed on physical registers smallerusing
MRegisterInfo::getNumRegs() instead of
MRegisterInfo::FirstVirtualRegister.

Also use MRegisterInfo::is{Physical,Virtual}Register where
appropriate.

llvm-svn: 11477

show more ...


# 1dfa9703 15-Feb-2004 Chris Lattner <sabre@nondot.org>

Allow for fixed objects to reside in the local area, and if they don't to not
clobber them by allocating other objects in the same space!

llvm-svn: 11454


# 612ce0c4 14-Feb-2004 Chris Lattner <sabre@nondot.org>

There is no reason to align the stack pointer if there are no callees of this function!

llvm-svn: 11449


# 80da865f 12-Feb-2004 Alkis Evlogimenos <alkis@evlogimenos.com>

Change MachineBasicBlock's vector of MachineInstr pointers into an
ilist of MachineInstr objects. This allows constant time removal and
insertion of MachineInstr instances from anywhere in each
Machi

Change MachineBasicBlock's vector of MachineInstr pointers into an
ilist of MachineInstr objects. This allows constant time removal and
insertion of MachineInstr instances from anywhere in each
MachineBasicBlock. It also allows for constant time splicing of
MachineInstrs into or out of MachineBasicBlocks.

llvm-svn: 11340

show more ...


# 5dd5be3e 10-Feb-2004 Chris Lattner <sabre@nondot.org>

Do not use MachineOperand::isVirtualRegister either!

llvm-svn: 11283


# 373fba5c 10-Feb-2004 Chris Lattner <sabre@nondot.org>

Eliminate users of MachineOperand::isPhysicalRegister

llvm-svn: 11278


Revision tags: llvmorg-1.1.0
# aaba4639 14-Dec-2003 Alkis Evlogimenos <alkis@evlogimenos.com>

Change interface of MachineOperand as follows:

a) remove opIsUse(), opIsDefOnly(), opIsDefAndUse()
b) add isUse(), isDef()
c) rename opHiBits32() to isHiBits32(),
opLoBits3

Change interface of MachineOperand as follows:

a) remove opIsUse(), opIsDefOnly(), opIsDefAndUse()
b) add isUse(), isDef()
c) rename opHiBits32() to isHiBits32(),
opLoBits32() to isLoBits32(),
opHiBits64() to isHiBits64(),
opLoBits64() to isLoBits64().

This results to much more readable code, for example compare
"op.opIsDef() || op.opIsDefAndUse()" to "op.isDef()" a pattern used
very often in the code.

llvm-svn: 10461

show more ...


# 960707c3 11-Nov-2003 Brian Gaeke <gaeke@uiuc.edu>

Put all LLVM code into the llvm namespace, as per bug 109.

llvm-svn: 9903


Revision tags: llvmorg-1.0.0
# 482202a6 20-Oct-2003 John Criswell <criswell@uiuc.edu>

Added LLVM project notice to the top of every C++ source file.
Header files will be on the way.

llvm-svn: 9298


# 5f1f337d 08-Oct-2003 Alkis Evlogimenos <alkis@evlogimenos.com>

Change MRegisterDesc::AliasSet, TargetInstrDescriptor::ImplicitDefs
and TargetInstrDescriptor::ImplicitUses to always point to a null
terminated array and never be null. So there is no need to check

Change MRegisterDesc::AliasSet, TargetInstrDescriptor::ImplicitDefs
and TargetInstrDescriptor::ImplicitUses to always point to a null
terminated array and never be null. So there is no need to check for
pointer validity when iterating over those sets. Code that looked
like:

if (const unsigned* AS = TID.ImplicitDefs) {
for (int i = 0; AS[i]; ++i) {
// use AS[i]
}
}

was changed to:

for (const unsigned* AS = TID.ImplicitDefs; *AS; ++AS) {
// use *AS
}

llvm-svn: 8960

show more ...


# 89207943 13-Aug-2003 Brian Gaeke <gaeke@uiuc.edu>

Factory methods for FunctionPasses now return type FunctionPass *.

llvm-svn: 7823


# 7366fa1a 27-May-2003 Vikram S. Adve <vadve@cs.uiuc.edu>

(1) Added special register class containing (for now) %fsr.
Fixed spilling of %fcc[0-3] which are part of %fsr.

(2) Moved some machine-independent reg-class code to class TargetRegInfo
from

(1) Added special register class containing (for now) %fsr.
Fixed spilling of %fcc[0-3] which are part of %fsr.

(2) Moved some machine-independent reg-class code to class TargetRegInfo
from SparcReg{Class,}Info.

(3) Renamed MachienOperand::opIsDef to MachineOperand::opIsDefOnly()
and related functions and flags. Fixed several bugs where only
"isDef" was being checked, not "isDefAndUse".

llvm-svn: 6341

show more ...


# f22d1f59 02-May-2003 Chris Lattner <sabre@nondot.org>

Fix a bug which occurred with empty basic blocks

llvm-svn: 5982


# 176866ca 16-Jan-2003 Chris Lattner <sabre@nondot.org>

Fix problems with empty basic blocks

llvm-svn: 5326


# c52c7918 16-Jan-2003 Chris Lattner <sabre@nondot.org>

Arg, fix bugs in previous checkin...

llvm-svn: 5322


# 910ee768 16-Jan-2003 Chris Lattner <sabre@nondot.org>

Add assertion

llvm-svn: 5321


# 86ee825b 15-Jan-2003 Chris Lattner <sabre@nondot.org>

* Insert prolog/epilog code before rewriting indexes
* Fix calculation of frame offsets when there is an offset.

llvm-svn: 5318


# b4d58d7f 14-Jan-2003 Chris Lattner <sabre@nondot.org>

Rename MachineInstrInfo -> TargetInstrInfo

llvm-svn: 5272


# 8d2a07ab 13-Jan-2003 Chris Lattner <sabre@nondot.org>

Convert to MachineFunctionPass

llvm-svn: 5218


# ca4362fe 28-Dec-2002 Chris Lattner <sabre@nondot.org>

Rename FunctionFrameInfo to MachineFrameInfo

llvm-svn: 5200


1...<<1112131415161718192021