History log of /llvm-project/llvm/lib/CodeGen/MachineInstr.cpp (Results 751 – 775 of 809)
Revision (<<< Hide revision tags) (Show revision tags >>>) Date Author Comments
# 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


1...<<313233