|
Public Types |
| enum | TermOps {
N,
OPC,
num,
opcode,
num,
opcode,
num,
opcode,
num,
opcode,
HANDLE_BINARY_INST,
Shl,
HANDLE_BINARY_INST,
LShr,
HANDLE_BINARY_INST,
AShr,
HANDLE_MEMORY_INST,
Malloc,
HANDLE_MEMORY_INST,
Alloca,
HANDLE_MEMORY_INST,
Load,
HANDLE_CAST_INST,
Trunc,
HANDLE_CAST_INST,
ZExt,
HANDLE_CAST_INST,
SExt,
HANDLE_CAST_INST,
FPToUI,
HANDLE_CAST_INST,
FPToSI,
HANDLE_CAST_INST,
UIToFP,
HANDLE_CAST_INST,
SIToFP,
HANDLE_CAST_INST,
FPTrunc,
HANDLE_CAST_INST,
FPExt,
HANDLE_CAST_INST,
PtrToInt,
HANDLE_CAST_INST,
IntToPtr,
HANDLE_CAST_INST,
BitCast,
HANDLE_OTHER_INST,
ICmp,
HANDLE_OTHER_INST,
FCmp,
HANDLE_OTHER_INST,
PHI,
HANDLE_OTHER_INST,
Call,
HANDLE_OTHER_INST,
Select,
HANDLE_OTHER_INST,
UserOp1,
HANDLE_OTHER_INST,
UserOp2,
HANDLE_OTHER_INST,
VAArg,
HANDLE_OTHER_INST,
ExtractElement,
HANDLE_OTHER_INST,
InsertElement,
HANDLE_OTHER_INST,
ShuffleVector,
HANDLE_OTHER_INST,
ExtractValue,
HANDLE_OTHER_INST,
InsertValue,
HANDLE_OTHER_INST,
VICmp,
HANDLE_OTHER_INST,
VFCmp,
VFCmpInst
} |
| enum | BinaryOps {
N,
OPC,
num,
opcode,
num,
opcode,
num,
opcode,
num,
opcode,
HANDLE_BINARY_INST,
Shl,
HANDLE_BINARY_INST,
LShr,
HANDLE_BINARY_INST,
AShr,
HANDLE_MEMORY_INST,
Malloc,
HANDLE_MEMORY_INST,
Alloca,
HANDLE_MEMORY_INST,
Load,
HANDLE_CAST_INST,
Trunc,
HANDLE_CAST_INST,
ZExt,
HANDLE_CAST_INST,
SExt,
HANDLE_CAST_INST,
FPToUI,
HANDLE_CAST_INST,
FPToSI,
HANDLE_CAST_INST,
UIToFP,
HANDLE_CAST_INST,
SIToFP,
HANDLE_CAST_INST,
FPTrunc,
HANDLE_CAST_INST,
FPExt,
HANDLE_CAST_INST,
PtrToInt,
HANDLE_CAST_INST,
IntToPtr,
HANDLE_CAST_INST,
BitCast,
HANDLE_OTHER_INST,
ICmp,
HANDLE_OTHER_INST,
FCmp,
HANDLE_OTHER_INST,
PHI,
HANDLE_OTHER_INST,
Call,
HANDLE_OTHER_INST,
Select,
HANDLE_OTHER_INST,
UserOp1,
HANDLE_OTHER_INST,
UserOp2,
HANDLE_OTHER_INST,
VAArg,
HANDLE_OTHER_INST,
ExtractElement,
HANDLE_OTHER_INST,
InsertElement,
HANDLE_OTHER_INST,
ShuffleVector,
HANDLE_OTHER_INST,
ExtractValue,
HANDLE_OTHER_INST,
InsertValue,
HANDLE_OTHER_INST,
VICmp,
HANDLE_OTHER_INST,
VFCmp,
VFCmpInst
} |
| enum | MemoryOps {
N,
OPC,
num,
opcode,
num,
opcode,
num,
opcode,
num,
opcode,
HANDLE_BINARY_INST,
Shl,
HANDLE_BINARY_INST,
LShr,
HANDLE_BINARY_INST,
AShr,
HANDLE_MEMORY_INST,
Malloc,
HANDLE_MEMORY_INST,
Alloca,
HANDLE_MEMORY_INST,
Load,
HANDLE_CAST_INST,
Trunc,
HANDLE_CAST_INST,
ZExt,
HANDLE_CAST_INST,
SExt,
HANDLE_CAST_INST,
FPToUI,
HANDLE_CAST_INST,
FPToSI,
HANDLE_CAST_INST,
UIToFP,
HANDLE_CAST_INST,
SIToFP,
HANDLE_CAST_INST,
FPTrunc,
HANDLE_CAST_INST,
FPExt,
HANDLE_CAST_INST,
PtrToInt,
HANDLE_CAST_INST,
IntToPtr,
HANDLE_CAST_INST,
BitCast,
HANDLE_OTHER_INST,
ICmp,
HANDLE_OTHER_INST,
FCmp,
HANDLE_OTHER_INST,
PHI,
HANDLE_OTHER_INST,
Call,
HANDLE_OTHER_INST,
Select,
HANDLE_OTHER_INST,
UserOp1,
HANDLE_OTHER_INST,
UserOp2,
HANDLE_OTHER_INST,
VAArg,
HANDLE_OTHER_INST,
ExtractElement,
HANDLE_OTHER_INST,
InsertElement,
HANDLE_OTHER_INST,
ShuffleVector,
HANDLE_OTHER_INST,
ExtractValue,
HANDLE_OTHER_INST,
InsertValue,
HANDLE_OTHER_INST,
VICmp,
HANDLE_OTHER_INST,
VFCmp,
VFCmpInst
} |
| enum | CastOps {
N,
OPC,
num,
opcode,
num,
opcode,
num,
opcode,
num,
opcode,
HANDLE_BINARY_INST,
Shl,
HANDLE_BINARY_INST,
LShr,
HANDLE_BINARY_INST,
AShr,
HANDLE_MEMORY_INST,
Malloc,
HANDLE_MEMORY_INST,
Alloca,
HANDLE_MEMORY_INST,
Load,
HANDLE_CAST_INST,
Trunc,
HANDLE_CAST_INST,
ZExt,
HANDLE_CAST_INST,
SExt,
HANDLE_CAST_INST,
FPToUI,
HANDLE_CAST_INST,
FPToSI,
HANDLE_CAST_INST,
UIToFP,
HANDLE_CAST_INST,
SIToFP,
HANDLE_CAST_INST,
FPTrunc,
HANDLE_CAST_INST,
FPExt,
HANDLE_CAST_INST,
PtrToInt,
HANDLE_CAST_INST,
IntToPtr,
HANDLE_CAST_INST,
BitCast,
HANDLE_OTHER_INST,
ICmp,
HANDLE_OTHER_INST,
FCmp,
HANDLE_OTHER_INST,
PHI,
HANDLE_OTHER_INST,
Call,
HANDLE_OTHER_INST,
Select,
HANDLE_OTHER_INST,
UserOp1,
HANDLE_OTHER_INST,
UserOp2,
HANDLE_OTHER_INST,
VAArg,
HANDLE_OTHER_INST,
ExtractElement,
HANDLE_OTHER_INST,
InsertElement,
HANDLE_OTHER_INST,
ShuffleVector,
HANDLE_OTHER_INST,
ExtractValue,
HANDLE_OTHER_INST,
InsertValue,
HANDLE_OTHER_INST,
VICmp,
HANDLE_OTHER_INST,
VFCmp,
VFCmpInst
} |
| enum | OtherOps {
N,
OPC,
num,
opcode,
num,
opcode,
num,
opcode,
num,
opcode,
HANDLE_BINARY_INST,
Shl,
HANDLE_BINARY_INST,
LShr,
HANDLE_BINARY_INST,
AShr,
HANDLE_MEMORY_INST,
Malloc,
HANDLE_MEMORY_INST,
Alloca,
HANDLE_MEMORY_INST,
Load,
HANDLE_CAST_INST,
Trunc,
HANDLE_CAST_INST,
ZExt,
HANDLE_CAST_INST,
SExt,
HANDLE_CAST_INST,
FPToUI,
HANDLE_CAST_INST,
FPToSI,
HANDLE_CAST_INST,
UIToFP,
HANDLE_CAST_INST,
SIToFP,
HANDLE_CAST_INST,
FPTrunc,
HANDLE_CAST_INST,
FPExt,
HANDLE_CAST_INST,
PtrToInt,
HANDLE_CAST_INST,
IntToPtr,
HANDLE_CAST_INST,
BitCast,
HANDLE_OTHER_INST,
ICmp,
HANDLE_OTHER_INST,
FCmp,
HANDLE_OTHER_INST,
PHI,
HANDLE_OTHER_INST,
Call,
HANDLE_OTHER_INST,
Select,
HANDLE_OTHER_INST,
UserOp1,
HANDLE_OTHER_INST,
UserOp2,
HANDLE_OTHER_INST,
VAArg,
HANDLE_OTHER_INST,
ExtractElement,
HANDLE_OTHER_INST,
InsertElement,
HANDLE_OTHER_INST,
ShuffleVector,
HANDLE_OTHER_INST,
ExtractValue,
HANDLE_OTHER_INST,
InsertValue,
HANDLE_OTHER_INST,
VICmp,
HANDLE_OTHER_INST,
VFCmp,
VFCmpInst
} |
Public Member Functions |
| | ~Instruction () |
| bool | mayWriteToMemory () const |
| bool | mayReadFromMemory () const |
| virtual Instruction * | clone () const =0 |
| bool | isIdenticalTo (Instruction *I) const |
| bool | isSameOperationAs (Instruction *I) const |
| | Determine if one instruction is the same operation as another.
|
| bool | isUsedOutsideOfBlock (const BasicBlock *BB) const |
| Instruction * | use_back () |
| const Instruction * | use_back () const |
| const BasicBlock * | getParent () const |
| BasicBlock * | getParent () |
| void | removeFromParent () |
| void | eraseFromParent () |
| void | insertBefore (Instruction *InsertPos) |
| void | moveBefore (Instruction *MovePos) |
| unsigned | getOpcode () const |
| const char * | getOpcodeName () const |
| bool | isTerminator () const |
| bool | isBinaryOp () const |
| bool | isShift () |
| bool | isCast () const |
| bool | isLogicalShift () const |
| bool | isArithmeticShift () const |
| bool | isAssociative () const |
| bool | isCommutative () const |
| bool | isTrapping () const |
Static Public Member Functions |
| const char * | getOpcodeName (unsigned OpCode) |
| bool | isTerminator (unsigned OpCode) |
| bool | isBinaryOp (unsigned Opcode) |
| bool | isShift (unsigned Opcode) |
| | Determine if the Opcode is one of the shift instructions.
|
| bool | isCast (unsigned OpCode) |
| | Determine if the OpCode is one of the CastInst instructions.
|
| bool | isAssociative (unsigned op, const Type *Ty) |
| bool | isCommutative (unsigned op) |
| bool | isTrapping (unsigned op) |
| bool | classof (const Instruction *) |
| | Methods for support type inquiry through isa, cast, and dyn_cast:.
|
| bool | classof (const Value *V) |
Protected Member Functions |
| | Instruction (const Type *Ty, unsigned iType, Use *Ops, unsigned NumOps, Instruction *InsertBefore=0) |
| | Instruction (const Type *Ty, unsigned iType, Use *Ops, unsigned NumOps, BasicBlock *InsertAtEnd) |
Friends |
| class | SymbolTableListTraits<Instruction, BasicBlock> |