#
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
|