Add a new kind of MachineOperand: MO_TargetIndex.
authorJakob Stoklund Olesen <stoklund@2pi.dk>
Tue, 7 Aug 2012 18:56:39 +0000 (18:56 +0000)
committerJakob Stoklund Olesen <stoklund@2pi.dk>
Tue, 7 Aug 2012 18:56:39 +0000 (18:56 +0000)
commit0b40d09ff6b1facd0fe81e50ee0271e035488520
treee06afd5cc736d56abdc1de1c9dfed13e913a11c3
parentea708d1071898bd8fda58f9d58d1d3fe38faf9f2
Add a new kind of MachineOperand: MO_TargetIndex.

A target index operand looks a lot like a constant pool reference, but
it is completely target-defined. It contains the 8-bit TargetFlags, a
32-bit index, and a 64-bit offset. It is preserved by all code generator
passes.

TargetIndex operands can be used to carry target-specific information in
cases where immediate operands won't suffice.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@161441 91177308-0d34-0410-b5e6-96231b3b80d8
include/llvm/CodeGen/MachineInstrBuilder.h
include/llvm/CodeGen/MachineOperand.h
lib/CodeGen/MachineInstr.cpp