Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | * Doxygenify comments | Misha Brukman | 2004-07-09 | 1 | -104/+96 |
| | | | | | | | | | | | * Fix spacing, grammar in comment * Make code layout consistent * Wrap code at 80 cols * Delete spurious blank lines No functional changes. llvm-svn: 14721 | ||||
* | Add #include <iostream> since Value.h does not #include it any more. | Reid Spencer | 2004-07-04 | 1 | -0/+2 |
| | | | | llvm-svn: 14622 | ||||
* | Made a fix so that you can print out MachineInstrs that belong to a ↵ | Tanya Lattner | 2004-06-25 | 1 | -5/+18 |
| | | | | | | MachineBasicBlock that is not yet attached to a MachineFunction. This change includes changing the third operand (TargetMachine) to a pointer for the MachineInstr::print function. llvm-svn: 14389 | ||||
* | Make debugging dumps w/ multiple MachineBBs for a given LLVM BB readable. | Brian Gaeke | 2004-06-17 | 1 | -4/+4 |
| | | | | llvm-svn: 14205 | ||||
* | Adjust to new TargetMachine interface | Chris Lattner | 2004-06-02 | 1 | -1/+1 |
| | | | | llvm-svn: 13956 | ||||
* | Changed clone to be const. | Tanya Lattner | 2004-05-24 | 1 | -1/+7 |
| | | | | | | Changed copy constructor to set parent, prev, and next pointers to null. llvm-svn: 13706 | ||||
* | Fixed up my changes to add support for cloning Machine Instructions. | Tanya Lattner | 2004-05-23 | 1 | -2/+3 |
| | | | | llvm-svn: 13665 | ||||
* | Adding support to clone MachineInstr | Tanya Lattner | 2004-05-23 | 1 | -0/+19 |
| | | | | llvm-svn: 13661 | ||||
* | Make MachineOperand's value named 'contents'. Make really, really sure | Brian Gaeke | 2004-03-03 | 1 | -6/+6 |
| | | | | | | | it is always completely initialized and copied. Also, fix up many comments and asserts. llvm-svn: 12100 | ||||
* | int64_t -> int | Chris Lattner | 2004-02-29 | 1 | -1/+1 |
| | | | | llvm-svn: 11977 | ||||
* | Fix crash caused by passing register 0 to | Alkis Evlogimenos | 2004-02-27 | 1 | -1/+1 |
| | | | | | | MRegisterInfo::isPhysicalRegister(). llvm-svn: 11894 | ||||
* | Fix bugs in finegrainification | Chris Lattner | 2004-02-23 | 1 | -1/+3 |
| | | | | llvm-svn: 11758 | ||||
* | Finegrainify namespacification | Chris Lattner | 2004-02-23 | 1 | -9/+7 |
| | | | | llvm-svn: 11757 | ||||
* | Fix a __LONG__ term annoyance of mine: symbolic registers weren't being printed | Chris Lattner | 2004-02-19 | 1 | -6/+16 |
| | | | | | | | by operator<< on MachineInstr's, and looking up what register "24" is all of the time was greatly annoying. llvm-svn: 11623 | ||||
* | Add LeakDetection to MachineInstr. | Alkis Evlogimenos | 2004-02-16 | 1 | -0/+12 |
| | | | | | | | Move out of line member functions of MachineBasicBlock to MachineBasicBlock.cpp. llvm-svn: 11497 | ||||
* | Remove getAllocatedRegNum(). Use getReg() instead. | Alkis Evlogimenos | 2004-02-13 | 1 | -5/+5 |
| | | | | llvm-svn: 11393 | ||||
* | Add head-of-file comments and Doxygen comments. Tighten up a lot of whitespace. | Brian Gaeke | 2004-02-13 | 1 | -36/+32 |
| | | | | | | | | Rename SetMachineOperandConst's formal parameters to match other methods here. Mark some methods as being used only by the SPARC back-end. Fix a missing-paren bug in OutputValue(). llvm-svn: 11363 | ||||
* | Add parent pointer to MachineInstr that points to owning | Alkis Evlogimenos | 2004-02-12 | 1 | -7/+14 |
| | | | | | | | | MachineBasicBlock. Also change opcode to a short and numImplicitRefs to an unsigned char so that overall MachineInstr's size stays the same. llvm-svn: 11357 | ||||
* | Rename the opCode instance variable to Opcode | Chris Lattner | 2004-02-12 | 1 | -29/+15 |
| | | | | llvm-svn: 11348 | ||||
* | This field is never read | Chris Lattner | 2004-02-12 | 1 | -3/+0 |
| | | | | llvm-svn: 11346 | ||||
* | Modify the two address instruction pass to remove the duplicate | Alkis Evlogimenos | 2004-02-04 | 1 | -18/+0 |
| | | | | | | operand of the instruction and thus simplify the register allocation. llvm-svn: 11124 | ||||
* | When an instruction like: A += B had both A and B virtual registers | Alkis Evlogimenos | 2004-02-03 | 1 | -0/+18 |
| | | | | | | spilled, A was loaded from its stack location twice. This fixes the bug. llvm-svn: 11093 | ||||
* | Change interface of MachineOperand as follows: | Alkis Evlogimenos | 2003-12-14 | 1 | -28/+33 |
| | | | | | | | | | | | | | | | 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 | ||||
* | Put all LLVM code into the llvm namespace, as per bug 109. | Brian Gaeke | 2003-11-11 | 1 | -2/+6 |
| | | | | llvm-svn: 9903 | ||||
* | Added LLVM project notice to the top of every C++ source file. | John Criswell | 2003-10-20 | 1 | -0/+7 |
| | | | | | | Header files will be on the way. llvm-svn: 9298 | ||||
* | Fixed spelling. | Misha Brukman | 2003-09-17 | 1 | -5/+5 |
| | | | | llvm-svn: 8588 | ||||
* | Fix assertion in MachineInstr::substituteValue(). | Vikram S. Adve | 2003-08-07 | 1 | -2/+2 |
| | | | | llvm-svn: 7675 | ||||
* | Do not insert physical regsiters into the regsUsed set | Chris Lattner | 2003-08-05 | 1 | -3/+0 |
| | | | | llvm-svn: 7617 | ||||
* | All callers of these methods actually wanted them to preserve the flags, | Chris Lattner | 2003-08-05 | 1 | -26/+5 |
| | | | | | | | | | so get rid of the def/use parameters that were getting passed in. **** This now changes the semantics of these methods to preserve the flags, not clobber them! llvm-svn: 7602 | ||||
* | Simplify code, eliminating the need for the X86 isVoid target instr flag | Chris Lattner | 2003-08-03 | 1 | -3/+4 |
| | | | | llvm-svn: 7534 | ||||
* | Remove using decl | Chris Lattner | 2003-08-03 | 1 | -3/+1 |
| | | | | llvm-svn: 7531 | ||||
* | Change interface to MachineInstr::substituteValue to specify more precisely | Vikram S. Adve | 2003-07-10 | 1 | -7/+21 |
| | | | | | | which args can be substituted: defsOnly, defsAndUses or usesOnly. llvm-svn: 7154 | ||||
* | Allow explicit physical registers for implicit operands. | Vikram S. Adve | 2003-05-31 | 1 | -1/+11 |
| | | | | llvm-svn: 6468 | ||||
* | (1) Added special register class containing (for now) %fsr. | Vikram S. Adve | 2003-05-27 | 1 | -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 ctor | Chris Lattner | 2003-01-15 | 1 | -9/+0 |
| | | | | llvm-svn: 5301 | ||||
* | Rename MachineInstrInfo -> TargetInstrInfo | Chris Lattner | 2003-01-14 | 1 | -3/+3 |
| | | | | llvm-svn: 5272 | ||||
* | Add support for 3 new forms of MachineOperand | Chris Lattner | 2003-01-13 | 1 | -18/+39 |
| | | | | llvm-svn: 5217 | ||||
* | * Add printing support for FrameIndex operands | Chris Lattner | 2002-12-28 | 1 | -24/+29 |
| | | | | llvm-svn: 5194 | ||||
* | Implement printing of MBB arguments | Chris Lattner | 2002-12-15 | 1 | -17/+28 |
| | | | | llvm-svn: 5053 | ||||
* | Print is const! | Chris Lattner | 2002-11-17 | 1 | -1/+1 |
| | | | | llvm-svn: 4737 | ||||
* | Remove only uses of markDef/markDefAndUse methods | Chris Lattner | 2002-11-17 | 1 | -6/+9 |
| | | | | llvm-svn: 4719 | ||||
* | Remove fixme | Chris Lattner | 2002-10-30 | 1 | -1/+1 |
| | | | | llvm-svn: 4447 | ||||
* | Add special code to make printing SSA form machine instructions nicer | Chris Lattner | 2002-10-30 | 1 | -4/+15 |
| | | | | llvm-svn: 4446 | ||||
* | Use MRegisterInfo, if available, to print symbolic register names | Chris Lattner | 2002-10-30 | 1 | -7/+14 |
| | | | | llvm-svn: 4438 | ||||
* | Implement structured machine code printing | Chris Lattner | 2002-10-30 | 1 | -7/+102 |
| | | | | llvm-svn: 4435 | ||||
* | Implement autoinserting ctor | Chris Lattner | 2002-10-29 | 1 | -0/+20 |
| | | | | llvm-svn: 4426 | ||||
* | Remove separate vector of implicit refs from MachineInstr, and | Vikram S. Adve | 2002-10-29 | 1 | -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 Lattner | 2002-10-29 | 1 | -0/+8 |
| | | | | | | MachineInstr.cpp llvm-svn: 4392 | ||||
* | Use higher level methods, don't use TargetInstrDescriptors directly! | Chris Lattner | 2002-10-29 | 1 | -1/+1 |
| | | | | llvm-svn: 4389 | ||||
* | Remove all traces of the "Opcode Mask" field in the MachineInstr class | Chris Lattner | 2002-10-28 | 1 | -4/+3 |
| | | | | llvm-svn: 4359 |