summaryrefslogtreecommitdiffstats
path: root/llvm/lib/CodeGen/MachineInstr.cpp
Commit message (Collapse)AuthorAgeFilesLines
...
* (1) Added special register class containing (for now) %fsr.Vikram S. Adve2003-05-271-15/+17
| | | | | | | | | | | | | 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
* Remove obsolete ctorChris Lattner2003-01-151-9/+0
| | | | llvm-svn: 5301
* Rename MachineInstrInfo -> TargetInstrInfoChris Lattner2003-01-141-3/+3
| | | | llvm-svn: 5272
* Add support for 3 new forms of MachineOperandChris Lattner2003-01-131-18/+39
| | | | llvm-svn: 5217
* * Add printing support for FrameIndex operandsChris Lattner2002-12-281-24/+29
| | | | llvm-svn: 5194
* Implement printing of MBB argumentsChris Lattner2002-12-151-17/+28
| | | | llvm-svn: 5053
* Print is const!Chris Lattner2002-11-171-1/+1
| | | | llvm-svn: 4737
* Remove only uses of markDef/markDefAndUse methodsChris Lattner2002-11-171-6/+9
| | | | llvm-svn: 4719
* Remove fixmeChris Lattner2002-10-301-1/+1
| | | | llvm-svn: 4447
* Add special code to make printing SSA form machine instructions nicerChris Lattner2002-10-301-4/+15
| | | | llvm-svn: 4446
* Use MRegisterInfo, if available, to print symbolic register namesChris Lattner2002-10-301-7/+14
| | | | llvm-svn: 4438
* Implement structured machine code printingChris Lattner2002-10-301-7/+102
| | | | llvm-svn: 4435
* Implement autoinserting ctorChris Lattner2002-10-291-0/+20
| | | | llvm-svn: 4426
* Remove separate vector of implicit refs from MachineInstr, andVikram S. Adve2002-10-291-11/+24
| | | | | | | | instead record them as extra operands in the operands[] vector. Also, move CallArgsDescriptor into this class instead of making it an annotation on the machine instruction. llvm-svn: 4399
* Move TargetInstrDescriptors extern to the one .cpp file that refers to it:Chris Lattner2002-10-291-0/+8
| | | | | | MachineInstr.cpp llvm-svn: 4392
* Use higher level methods, don't use TargetInstrDescriptors directly!Chris Lattner2002-10-291-1/+1
| | | | llvm-svn: 4389
* Remove all traces of the "Opcode Mask" field in the MachineInstr classChris Lattner2002-10-281-4/+3
| | | | llvm-svn: 4359
* Remove more default arguments that are never usedChris Lattner2002-10-281-7/+4
| | | | llvm-svn: 4358
* Remove default operands that are never usedChris Lattner2002-10-281-6/+10
| | | | llvm-svn: 4357
* * Make MachineOperand ctors private, so MachineOperand can only be createdChris Lattner2002-10-281-20/+21
| | | | | | | | by MachineInstr. * Add a bunch of new methods to allow incremental addition of operands to the machine instr instance. llvm-svn: 4356
* Remove two arguments that are never specifiedChris Lattner2002-10-281-8/+2
| | | | llvm-svn: 4348
* Fairly major overhaul of MachineInstr & Operand classesChris Lattner2002-10-281-6/+21
| | | | | | | | - Inline methods that are mostly a single line anyway - Eliminate several methods that were never called - Group methods a bit more consistently llvm-svn: 4329
* Add #includes now that MachineInstr.h doesn't include ↵Chris Lattner2002-10-281-0/+1
| | | | | | llvm/Target/MachineInstrInfo.h llvm-svn: 4327
* - Two minor improvements to the MachineInstr class to reduce footprint andChris Lattner2002-10-221-4/+4
| | | | | | | overhead: Merge 3 parallel vectors into 1, change regsUsed hash_set to be a bitvector. Sped up LLC a little less than 10% in a debug build! llvm-svn: 4261
* Add method MachineInstr::replace to rewrite a machine instruction in place.Vikram S. Adve2002-09-201-0/+16
| | | | llvm-svn: 3843
* Dump routine now writes out allocated register numbers if available.Vikram S. Adve2002-09-161-4/+13
| | | | llvm-svn: 3737
* Add method MachineInstr::substituteValue() which substitutesVikram S. Adve2002-08-141-0/+29
| | | | | | | one Value with another one in all operands and implicit references of the machine instruction. llvm-svn: 3306
* * Removed extraneous #includesChris Lattner2002-08-091-15/+2
| | | | | | | * Fixed file headers to be consistent with the rest of LLVM * Other minor fixes llvm-svn: 3278
* *** empty log message ***Chris Lattner2002-07-251-5/+5
| | | | llvm-svn: 3075
* Add support for marking each operand as a %hh, %hm, %lm or %lo.Vikram S. Adve2002-07-101-34/+38
| | | | | | | Represent previous bools and these ones with flags in a single byte per operand. llvm-svn: 2860
* Moved class MachineCodeForBasicBlock to MachineCodeForBasicBlock.{cpp,h}.Vikram S. Adve2002-07-081-11/+25
| | | | | | | | An (explicit or implicit) operand may now be both a def and a use. Also add a set of regs used by each instruction. dump() no longer takes an optional argument, which doesn't work in gdb. llvm-svn: 2821
* Improve printing during dumps.Vikram S. Adve2002-04-251-28/+16
| | | | llvm-svn: 2311
* s/method/functionChris Lattner2002-04-081-1/+1
| | | | llvm-svn: 2177
* Bug fix in setting CC register.Vikram S. Adve2002-03-181-8/+11
| | | | | | | Also use distinct names for the three types of SetMachineOperand to avoid painful overloading problems and errors. llvm-svn: 1904
* * Prune #includesChris Lattner2002-02-031-259/+1
| | | | | | * Remove MachineCodeFor(Method|VMInstr) code to their own .cpp files llvm-svn: 1649
* Changes to build successfully with GCC 3.02Chris Lattner2002-01-201-30/+23
| | | | llvm-svn: 1503
* Renamed inst_const_iterator -> const_inst_iteratorChris Lattner2001-12-041-2/+2
| | | | | | | Renamed op_const_iterator -> const_op_iterator Renamed PointerType::getValueType() -> PointerType::getElementType() llvm-svn: 1408
* Added naming to inserted phi copy values - for easy debuggingRuchira Sasanka2001-11-151-3/+3
| | | | llvm-svn: 1325
* Modify AllocateLocalVar method to take a size argument.Vikram S. Adve2001-11-151-3/+29
| | | | llvm-svn: 1318
* Small changed to printing a machine operand - It the operand is a def, it printsRuchira Sasanka2001-11-141-2/+6
| | | | | | a star after it - only for debugging llvm-svn: 1309
* Bug fix in offset alignment computations: don't subtract the paddingVikram S. Adve2001-11-121-37/+32
| | | | | | value from size *before* subtracting size from offset! llvm-svn: 1283
* Improved printing routines.Vikram S. Adve2001-11-121-4/+14
| | | | llvm-svn: 1263
* Adjust all stack variable offsets to be aligned by size.Vikram S. Adve2001-11-121-13/+55
| | | | llvm-svn: 1261
* Fix errors in computing downgrowing offsets, and inVikram S. Adve2001-11-111-11/+14
| | | | | | computing size of extra outgoing args. llvm-svn: 1256
* Major overhaul of stack frame management.Vikram S. Adve2001-11-081-20/+150
| | | | llvm-svn: 1185
* Make reg. numbers signed ints.Vikram S. Adve2001-11-051-1/+1
| | | | llvm-svn: 1137
* Added class MachineCodeForMethod.Vikram S. Adve2001-10-221-1/+39
| | | | llvm-svn: 947
* Added implict operand printing for operator( ostream, MachineInstr&)Ruchira Sasanka2001-10-181-0/+20
| | | | llvm-svn: 912
* 1. Add a bottom-up pass on BURG trees that is used to fix constant operands.Vikram S. Adve2001-10-171-2/+3
| | | | | | | | | Needs to be bottom up because constant values may be forward-substituted to their uses (i.e., into the parent in the BURG tree). 2. Move most of the constant-fixup code into machine-indepedent file InstrSelectionSupport.cpp. llvm-svn: 859
* Moved code generation support routines to InstrSelectionSupport.cpp.Vikram S. Adve2001-10-101-215/+0
| | | | llvm-svn: 717
OpenPOWER on IntegriCloud