#
27ccb70d |
| 29-Oct-2002 |
Chris Lattner <sabre@nondot.org> |
Implement autoinserting ctor
llvm-svn: 4426
|
#
a1b4f0f8 |
| 29-Oct-2002 |
Vikram S. Adve <vadve@cs.uiuc.edu> |
Remove separate vector of implicit refs from MachineInstr, and instead record them as extra operands in the operands[] vector. Also, move CallArgsDescriptor into this class instead of making it an an
Remove separate vector of implicit refs from MachineInstr, and 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
show more ...
|
#
07e26837 |
| 29-Oct-2002 |
Chris Lattner <sabre@nondot.org> |
Move TargetInstrDescriptors extern to the one .cpp file that refers to it: MachineInstr.cpp
llvm-svn: 4392
|
#
660bf109 |
| 29-Oct-2002 |
Chris Lattner <sabre@nondot.org> |
Use higher level methods, don't use TargetInstrDescriptors directly!
llvm-svn: 4389
|
#
5c7d6382 |
| 28-Oct-2002 |
Chris Lattner <sabre@nondot.org> |
Remove all traces of the "Opcode Mask" field in the MachineInstr class
llvm-svn: 4359
|
#
bee314fc |
| 28-Oct-2002 |
Chris Lattner <sabre@nondot.org> |
Remove more default arguments that are never used
llvm-svn: 4358
|
#
307fb1a3 |
| 28-Oct-2002 |
Chris Lattner <sabre@nondot.org> |
Remove default operands that are never used
llvm-svn: 4357
|
#
ca4a9d20 |
| 28-Oct-2002 |
Chris Lattner <sabre@nondot.org> |
* Make MachineOperand ctors private, so MachineOperand can only be created by MachineInstr. * Add a bunch of new methods to allow incremental addition of operands to the machine instr instance.
* Make MachineOperand ctors private, so MachineOperand can only be created by MachineInstr. * Add a bunch of new methods to allow incremental addition of operands to the machine instr instance.
llvm-svn: 4356
show more ...
|
#
864d2796 |
| 28-Oct-2002 |
Chris Lattner <sabre@nondot.org> |
Remove two arguments that are never specified
llvm-svn: 4348
|
#
340bb96e |
| 28-Oct-2002 |
Chris Lattner <sabre@nondot.org> |
Fairly major overhaul of MachineInstr & Operand classes - Inline methods that are mostly a single line anyway - Eliminate several methods that were never called - Group methods a bit more consi
Fairly major overhaul of MachineInstr & Operand classes - 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
show more ...
|
#
9668c8c8 |
| 28-Oct-2002 |
Chris Lattner <sabre@nondot.org> |
Add #includes now that MachineInstr.h doesn't include llvm/Target/MachineInstrInfo.h
llvm-svn: 4327
|
#
ce64eddb |
| 22-Oct-2002 |
Chris Lattner <sabre@nondot.org> |
- Two minor improvements to the MachineInstr class to reduce footprint and overhead: Merge 3 parallel vectors into 1, change regsUsed hash_set to be a bitvector. Sped up LLC a little less th
- Two minor improvements to the MachineInstr class to reduce footprint and 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
show more ...
|
#
97c348d9 |
| 20-Sep-2002 |
Vikram S. Adve <vadve@cs.uiuc.edu> |
Add method MachineInstr::replace to rewrite a machine instruction in place.
llvm-svn: 3843
|
#
75113021 |
| 16-Sep-2002 |
Vikram S. Adve <vadve@cs.uiuc.edu> |
Dump routine now writes out allocated register numbers if available.
llvm-svn: 3737
|
#
fa99db77 |
| 14-Aug-2002 |
Vikram S. Adve <vadve@cs.uiuc.edu> |
Add method MachineInstr::substituteValue() which substitutes one Value with another one in all operands and implicit references of the machine instruction.
llvm-svn: 3306
|
#
959a5fbf |
| 09-Aug-2002 |
Chris Lattner <sabre@nondot.org> |
* Removed extraneous #includes * Fixed file headers to be consistent with the rest of LLVM * Other minor fixes
llvm-svn: 3278
|
#
10073a90 |
| 25-Jul-2002 |
Chris Lattner <sabre@nondot.org> |
*** empty log message ***
llvm-svn: 3075
|
#
f089faa7 |
| 10-Jul-2002 |
Vikram S. Adve <vadve@cs.uiuc.edu> |
Add support for marking each operand as a %hh, %hm, %lm or %lo. Represent previous bools and these ones with flags in a single byte per operand.
llvm-svn: 2860
|
#
6c013a96 |
| 08-Jul-2002 |
Vikram S. Adve <vadve@cs.uiuc.edu> |
Moved class MachineCodeForBasicBlock to MachineCodeForBasicBlock.{cpp,h}. 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
Moved class MachineCodeForBasicBlock to MachineCodeForBasicBlock.{cpp,h}. 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
show more ...
|
#
d79d2c38 |
| 25-Apr-2002 |
Vikram S. Adve <vadve@cs.uiuc.edu> |
Improve printing during dumps.
llvm-svn: 2311
|
#
95f65b6f |
| 08-Apr-2002 |
Chris Lattner <sabre@nondot.org> |
s/method/function
llvm-svn: 2177
|
#
307916c0 |
| 18-Mar-2002 |
Vikram S. Adve <vadve@cs.uiuc.edu> |
Bug fix in setting CC register. Also use distinct names for the three types of SetMachineOperand to avoid painful overloading problems and errors.
llvm-svn: 1904
|
#
4cec147d |
| 03-Feb-2002 |
Chris Lattner <sabre@nondot.org> |
* Prune #includes * Remove MachineCodeFor(Method|VMInstr) code to their own .cpp files
llvm-svn: 1649
|
#
7f74a56e |
| 20-Jan-2002 |
Chris Lattner <sabre@nondot.org> |
Changes to build successfully with GCC 3.02
llvm-svn: 1503
|
#
2413b160 |
| 04-Dec-2001 |
Chris Lattner <sabre@nondot.org> |
Renamed inst_const_iterator -> const_inst_iterator Renamed op_const_iterator -> const_op_iterator Renamed PointerType::getValueType() -> PointerType::getElementType()
llvm-svn: 1408
|