LLVM API Documentation
Base class for instruction visitors. More...
#include <InstVisitor.h>
Base class for instruction visitors.
Instruction visitors are used when you want to perform different actions for different kinds of instructions without having to use lots of casts and a big switch statement (in your code, that is).
To define your own visitor, inherit from this class, specifying your new type for the 'SubClass' template parameter, and "override" visitXXX functions in your class. I say "override" because this class is defined in terms of statically resolved overloading, not virtual functions.
For example, here is a visitor that counts the number of malloc instructions processed:
/ Declare the class. Note that we derive from InstVisitor instantiated / with _our new subclasses_ type. / struct CountAllocaVisitor : public InstVisitor<CountAllocaVisitor> { unsigned Count; CountAllocaVisitor() : Count(0) {}
void visitAllocaInst(AllocaInst &AI) { ++Count; } };
And this class would be used like this: CountAllocaVisitor CAV; CAV.visit(function); NumAllocas = CAV.Count;
The defined has 'visit' methods for Instruction, and also for BasicBlock, Function, and Module, which recursively process all contained instructions.
Note that if you don't implement visitXXX for some instruction type, the visitXXX method for instruction superclass will be invoked. So if instructions are added in the future, they will be automatically supported, if you handle one of their superclasses.
The optional second template argument specifies the type that instruction visitation functions should return. If you specify this, you *MUST* provide an implementation of visitInstruction though!.
Note that this class is specifically designed as a template to avoid virtual function call overhead. Defining and using an InstVisitor is just as efficient as having your own switch statement over the instruction opcode.
Definition at line 81 of file InstVisitor.h.
llvm::InstVisitor< SubClass, RetTy >::HANDLE_BINARY_INST | ( | 20 | , |
Shl | , | ||
BinaryOperator | |||
) |
BinaryOperator llvm::InstVisitor< SubClass, RetTy >::HANDLE_BINARY_INST | ( | 22 | , |
AShr | , | ||
BinaryOperator | |||
) |
BinaryOperator AllocaInst TruncInst llvm::InstVisitor< SubClass, RetTy >::HANDLE_CAST_INST | ( | 34 | , |
ZExt | , | ||
ZExtInst | |||
) |
BinaryOperator AllocaInst TruncInst SExtInst llvm::InstVisitor< SubClass, RetTy >::HANDLE_CAST_INST | ( | 36 | , |
FPToUI | , | ||
FPToUIInst | |||
) |
BinaryOperator AllocaInst TruncInst SExtInst FPToSIInst llvm::InstVisitor< SubClass, RetTy >::HANDLE_CAST_INST | ( | 38 | , |
UIToFP | , | ||
UIToFPInst | |||
) |
BinaryOperator AllocaInst TruncInst SExtInst FPToSIInst SIToFPInst llvm::InstVisitor< SubClass, RetTy >::HANDLE_CAST_INST | ( | 40 | , |
FPTrunc | , | ||
FPTruncInst | |||
) |
BinaryOperator AllocaInst TruncInst SExtInst FPToSIInst SIToFPInst FPExtInst llvm::InstVisitor< SubClass, RetTy >::HANDLE_CAST_INST | ( | 42 | , |
PtrToInt | , | ||
PtrToIntInst | |||
) |
BinaryOperator AllocaInst TruncInst SExtInst FPToSIInst SIToFPInst FPExtInst IntToPtrInst llvm::InstVisitor< SubClass, RetTy >::HANDLE_CAST_INST | ( | 44 | , |
BitCast | , | ||
BitCastInst | |||
) |
BinaryOperator AllocaInst llvm::InstVisitor< SubClass, RetTy >::HANDLE_MEMORY_INST | ( | 27 | , |
Load | , | ||
LoadInst | |||
) |
BinaryOperator AllocaInst TruncInst SExtInst FPToSIInst SIToFPInst FPExtInst IntToPtrInst AddrSpaceCastInst llvm::InstVisitor< SubClass, RetTy >::HANDLE_OTHER_INST | ( | 46 | , |
ICmp | , | ||
ICmpInst | |||
) |
BinaryOperator AllocaInst TruncInst SExtInst FPToSIInst SIToFPInst FPExtInst IntToPtrInst AddrSpaceCastInst FCmpInst llvm::InstVisitor< SubClass, RetTy >::HANDLE_OTHER_INST | ( | 48 | , |
PHI | , | ||
PHINode | |||
) |
BinaryOperator AllocaInst TruncInst SExtInst FPToSIInst SIToFPInst FPExtInst IntToPtrInst AddrSpaceCastInst FCmpInst CallInst llvm::InstVisitor< SubClass, RetTy >::HANDLE_OTHER_INST | ( | 50 | , |
Select | , | ||
SelectInst | |||
) |
BinaryOperator AllocaInst TruncInst SExtInst FPToSIInst SIToFPInst FPExtInst IntToPtrInst AddrSpaceCastInst FCmpInst CallInst Instruction llvm::InstVisitor< SubClass, RetTy >::HANDLE_OTHER_INST | ( | 52 | , |
UserOp2 | , | ||
Instruction | |||
) |
BinaryOperator AllocaInst TruncInst SExtInst FPToSIInst SIToFPInst FPExtInst IntToPtrInst AddrSpaceCastInst FCmpInst CallInst Instruction VAArgInst InsertElementInst llvm::InstVisitor< SubClass, RetTy >::HANDLE_OTHER_INST | ( | 56 | , |
ShuffleVector | , | ||
ShuffleVectorInst | |||
) |
BinaryOperator AllocaInst TruncInst SExtInst FPToSIInst SIToFPInst FPExtInst IntToPtrInst AddrSpaceCastInst FCmpInst CallInst Instruction VAArgInst InsertElementInst ExtractValueInst llvm::InstVisitor< SubClass, RetTy >::HANDLE_OTHER_INST | ( | 58 | , |
InsertValue | , | ||
InsertValueInst | |||
) |
void llvm::InstVisitor< SubClass, RetTy >::visit | ( | Iterator | Start, |
Iterator | End | ||
) | [inline] |
Definition at line 90 of file InstVisitor.h.
Referenced by llvm::InstVisitor< ObjectSizeOffsetVisitor, SizeOffsetType >::visit().
void llvm::InstVisitor< SubClass, RetTy >::visit | ( | Module & | M | ) | [inline] |
Definition at line 97 of file InstVisitor.h.
void llvm::InstVisitor< SubClass, RetTy >::visit | ( | Function & | F | ) | [inline] |
Definition at line 101 of file InstVisitor.h.
void llvm::InstVisitor< SubClass, RetTy >::visit | ( | BasicBlock & | BB | ) | [inline] |
Definition at line 105 of file InstVisitor.h.
void llvm::InstVisitor< SubClass, RetTy >::visit | ( | Module * | M | ) | [inline] |
Definition at line 111 of file InstVisitor.h.
Referenced by llvm::InstVisitor< ObjectSizeOffsetVisitor, SizeOffsetType >::visit().
void llvm::InstVisitor< SubClass, RetTy >::visit | ( | Function * | F | ) | [inline] |
Definition at line 112 of file InstVisitor.h.
Referenced by llvm::InstVisitor< ObjectSizeOffsetVisitor, SizeOffsetType >::visit().
void llvm::InstVisitor< SubClass, RetTy >::visit | ( | BasicBlock * | BB | ) | [inline] |
Definition at line 113 of file InstVisitor.h.
Referenced by llvm::InstVisitor< ObjectSizeOffsetVisitor, SizeOffsetType >::visit().
RetTy llvm::InstVisitor< SubClass, RetTy >::visit | ( | Instruction * | I | ) | [inline] |
Definition at line 114 of file InstVisitor.h.
Referenced by llvm::InstVisitor< ObjectSizeOffsetVisitor, SizeOffsetType >::visit().
RetTy llvm::InstVisitor< SubClass, RetTy >::visit | ( | Instruction & | I | ) | [inline] |
Definition at line 118 of file InstVisitor.h.
RetTy llvm::InstVisitor< SubClass, RetTy >::visitAddrSpaceCastInst | ( | AddrSpaceCastInst & | I | ) | [inline] |
Definition at line 194 of file InstVisitor.h.
RetTy llvm::InstVisitor< SubClass, RetTy >::visitAllocaInst | ( | AllocaInst & | I | ) | [inline] |
Reimplemented in llvm::ObjectSizeOffsetEvaluator, llvm::InstCombiner, llvm::ObjectSizeOffsetVisitor, and llvm::Interpreter.
Definition at line 174 of file InstVisitor.h.
RetTy llvm::InstVisitor< SubClass, RetTy >::visitAtomicCmpXchgInst | ( | AtomicCmpXchgInst & | I | ) | [inline] |
Definition at line 177 of file InstVisitor.h.
RetTy llvm::InstVisitor< SubClass, RetTy >::visitAtomicRMWInst | ( | AtomicRMWInst & | I | ) | [inline] |
Definition at line 178 of file InstVisitor.h.
void llvm::InstVisitor< SubClass, RetTy >::visitBasicBlock | ( | BasicBlock & | BB | ) | [inline] |
Definition at line 143 of file InstVisitor.h.
Referenced by llvm::InstVisitor< ObjectSizeOffsetVisitor, SizeOffsetType >::visit().
RetTy llvm::InstVisitor< SubClass, RetTy >::visitBinaryOperator | ( | BinaryOperator & | I | ) | [inline] |
Reimplemented in llvm::Interpreter.
Definition at line 232 of file InstVisitor.h.
RetTy llvm::InstVisitor< SubClass, RetTy >::visitBitCastInst | ( | BitCastInst & | I | ) | [inline] |
Reimplemented in llvm::PtrUseVisitor< DerivedT >, llvm::PtrUseVisitor< SliceBuilder >, and llvm::Interpreter.
Definition at line 193 of file InstVisitor.h.
RetTy llvm::InstVisitor< SubClass, RetTy >::visitBranchInst | ( | BranchInst & | I | ) | [inline] |
Reimplemented in llvm::InstCombiner, and llvm::Interpreter.
Definition at line 167 of file InstVisitor.h.
RetTy llvm::InstVisitor< SubClass, RetTy >::visitCallInst | ( | CallInst & | I | ) | [inline] |
Reimplemented in llvm::InstCombiner, and llvm::Interpreter.
Definition at line 220 of file InstVisitor.h.
RetTy llvm::InstVisitor< SubClass, RetTy >::visitCallSite | ( | CallSite | CS | ) | [inline] |
Reimplemented in llvm::PtrUseVisitor< DerivedT >, llvm::PtrUseVisitor< SliceBuilder >, llvm::ObjectSizeOffsetEvaluator, llvm::ObjectSizeOffsetVisitor, and llvm::Interpreter.
Definition at line 240 of file InstVisitor.h.
Referenced by llvm::InstVisitor< ObjectSizeOffsetVisitor, SizeOffsetType >::visitCallInst(), and llvm::InstVisitor< ObjectSizeOffsetVisitor, SizeOffsetType >::visitInvokeInst().
RetTy llvm::InstVisitor< SubClass, RetTy >::visitCastInst | ( | CastInst & | I | ) | [inline] |
Definition at line 231 of file InstVisitor.h.
RetTy llvm::InstVisitor< SubClass, RetTy >::visitCmpInst | ( | CmpInst & | I | ) | [inline] |
Definition at line 233 of file InstVisitor.h.
RetTy llvm::InstVisitor< SubClass, RetTy >::visitDbgDeclareInst | ( | DbgDeclareInst & | I | ) | [inline] |
Definition at line 205 of file InstVisitor.h.
RetTy llvm::InstVisitor< SubClass, RetTy >::visitDbgInfoIntrinsic | ( | DbgInfoIntrinsic & | I | ) | [inline] |
Reimplemented in llvm::PtrUseVisitor< DerivedT >, and llvm::PtrUseVisitor< SliceBuilder >.
Definition at line 207 of file InstVisitor.h.
RetTy llvm::InstVisitor< SubClass, RetTy >::visitDbgValueInst | ( | DbgValueInst & | I | ) | [inline] |
Definition at line 206 of file InstVisitor.h.
RetTy llvm::InstVisitor< SubClass, RetTy >::visitExtractElementInst | ( | ExtractElementInst & | I | ) | [inline] |
Reimplemented in llvm::ObjectSizeOffsetEvaluator, llvm::InstCombiner, llvm::ObjectSizeOffsetVisitor, and llvm::Interpreter.
Definition at line 197 of file InstVisitor.h.
RetTy llvm::InstVisitor< SubClass, RetTy >::visitExtractValueInst | ( | ExtractValueInst & | I | ) | [inline] |
Reimplemented in llvm::ObjectSizeOffsetEvaluator, llvm::InstCombiner, llvm::ObjectSizeOffsetVisitor, and llvm::Interpreter.
Definition at line 200 of file InstVisitor.h.
RetTy llvm::InstVisitor< SubClass, RetTy >::visitFCmpInst | ( | FCmpInst & | I | ) | [inline] |
Reimplemented in llvm::InstCombiner, and llvm::Interpreter.
Definition at line 173 of file InstVisitor.h.
RetTy llvm::InstVisitor< SubClass, RetTy >::visitFenceInst | ( | FenceInst & | I | ) | [inline] |
Definition at line 179 of file InstVisitor.h.
RetTy llvm::InstVisitor< SubClass, RetTy >::visitFPExtInst | ( | FPExtInst & | I | ) | [inline] |
Reimplemented in llvm::Interpreter.
Definition at line 186 of file InstVisitor.h.
RetTy llvm::InstVisitor< SubClass, RetTy >::visitFPToSIInst | ( | FPToSIInst & | I | ) | [inline] |
Reimplemented in llvm::Interpreter.
Definition at line 188 of file InstVisitor.h.
RetTy llvm::InstVisitor< SubClass, RetTy >::visitFPToUIInst | ( | FPToUIInst & | I | ) | [inline] |
Reimplemented in llvm::Interpreter.
Definition at line 187 of file InstVisitor.h.
RetTy llvm::InstVisitor< SubClass, RetTy >::visitFPTruncInst | ( | FPTruncInst & | I | ) | [inline] |
Reimplemented in llvm::Interpreter.
Definition at line 185 of file InstVisitor.h.
void llvm::InstVisitor< SubClass, RetTy >::visitFunction | ( | Function & | F | ) | [inline] |
Definition at line 142 of file InstVisitor.h.
Referenced by llvm::InstVisitor< ObjectSizeOffsetVisitor, SizeOffsetType >::visit().
RetTy llvm::InstVisitor< SubClass, RetTy >::visitGetElementPtrInst | ( | GetElementPtrInst & | I | ) | [inline] |
Reimplemented in llvm::PtrUseVisitor< DerivedT >, llvm::PtrUseVisitor< SliceBuilder >, llvm::InstCombiner, and llvm::Interpreter.
Definition at line 180 of file InstVisitor.h.
RetTy llvm::InstVisitor< SubClass, RetTy >::visitICmpInst | ( | ICmpInst & | I | ) | [inline] |
Reimplemented in llvm::InstCombiner, and llvm::Interpreter.
Definition at line 172 of file InstVisitor.h.
RetTy llvm::InstVisitor< SubClass, RetTy >::visitIndirectBrInst | ( | IndirectBrInst & | I | ) | [inline] |
Reimplemented in llvm::Interpreter.
Definition at line 169 of file InstVisitor.h.
RetTy llvm::InstVisitor< SubClass, RetTy >::visitInsertElementInst | ( | InsertElementInst & | I | ) | [inline] |
Reimplemented in llvm::InstCombiner, and llvm::Interpreter.
Definition at line 198 of file InstVisitor.h.
RetTy llvm::InstVisitor< SubClass, RetTy >::visitInsertValueInst | ( | InsertValueInst & | I | ) | [inline] |
Reimplemented in llvm::InstCombiner, and llvm::Interpreter.
Definition at line 201 of file InstVisitor.h.
void llvm::InstVisitor< SubClass, RetTy >::visitInstruction | ( | Instruction & | I | ) | [inline] |
Reimplemented in llvm::ObjectSizeOffsetEvaluator, llvm::InstCombiner, llvm::ObjectSizeOffsetVisitor, and llvm::Interpreter.
Definition at line 256 of file InstVisitor.h.
RetTy llvm::InstVisitor< SubClass, RetTy >::visitIntrinsicInst | ( | IntrinsicInst & | I | ) | [inline] |
Reimplemented in llvm::PtrUseVisitor< DerivedT >, and llvm::PtrUseVisitor< SliceBuilder >.
Definition at line 216 of file InstVisitor.h.
RetTy llvm::InstVisitor< SubClass, RetTy >::visitIntToPtrInst | ( | IntToPtrInst & | I | ) | [inline] |
Reimplemented in llvm::ObjectSizeOffsetEvaluator, llvm::ObjectSizeOffsetVisitor, and llvm::Interpreter.
Definition at line 192 of file InstVisitor.h.
RetTy llvm::InstVisitor< SubClass, RetTy >::visitInvokeInst | ( | InvokeInst & | I | ) | [inline] |
Reimplemented in llvm::InstCombiner, and llvm::Interpreter.
Definition at line 223 of file InstVisitor.h.
RetTy llvm::InstVisitor< SubClass, RetTy >::visitLandingPadInst | ( | LandingPadInst & | I | ) | [inline] |
Reimplemented in llvm::InstCombiner.
Definition at line 202 of file InstVisitor.h.
RetTy llvm::InstVisitor< SubClass, RetTy >::visitLoadInst | ( | LoadInst & | I | ) | [inline] |
Reimplemented in llvm::ObjectSizeOffsetEvaluator, llvm::InstCombiner, llvm::ObjectSizeOffsetVisitor, and llvm::Interpreter.
Definition at line 175 of file InstVisitor.h.
RetTy llvm::InstVisitor< SubClass, RetTy >::visitMemCpyInst | ( | MemCpyInst & | I | ) | [inline] |
Definition at line 209 of file InstVisitor.h.
RetTy llvm::InstVisitor< SubClass, RetTy >::visitMemIntrinsic | ( | MemIntrinsic & | I | ) | [inline] |
Reimplemented in llvm::PtrUseVisitor< DerivedT >, and llvm::PtrUseVisitor< SliceBuilder >.
Definition at line 212 of file InstVisitor.h.
RetTy llvm::InstVisitor< SubClass, RetTy >::visitMemMoveInst | ( | MemMoveInst & | I | ) | [inline] |
Definition at line 210 of file InstVisitor.h.
RetTy llvm::InstVisitor< SubClass, RetTy >::visitMemSetInst | ( | MemSetInst & | I | ) | [inline] |
Definition at line 208 of file InstVisitor.h.
RetTy llvm::InstVisitor< SubClass, RetTy >::visitMemTransferInst | ( | MemTransferInst & | I | ) | [inline] |
Definition at line 211 of file InstVisitor.h.
void llvm::InstVisitor< SubClass, RetTy >::visitModule | ( | Module & | M | ) | [inline] |
Definition at line 141 of file InstVisitor.h.
Referenced by llvm::InstVisitor< ObjectSizeOffsetVisitor, SizeOffsetType >::visit().
RetTy llvm::InstVisitor< SubClass, RetTy >::visitPHINode | ( | PHINode & | I | ) | [inline] |
Reimplemented in llvm::ObjectSizeOffsetEvaluator, llvm::InstCombiner, llvm::ObjectSizeOffsetVisitor, and llvm::Interpreter.
Definition at line 181 of file InstVisitor.h.
RetTy llvm::InstVisitor< SubClass, RetTy >::visitPtrToIntInst | ( | PtrToIntInst & | I | ) | [inline] |
Reimplemented in llvm::PtrUseVisitor< DerivedT >, llvm::PtrUseVisitor< SliceBuilder >, and llvm::Interpreter.
Definition at line 191 of file InstVisitor.h.
RetTy llvm::InstVisitor< SubClass, RetTy >::visitResumeInst | ( | ResumeInst & | I | ) | [inline] |
Definition at line 170 of file InstVisitor.h.
BinaryOperator AllocaInst TruncInst SExtInst FPToSIInst SIToFPInst FPExtInst IntToPtrInst AddrSpaceCastInst FCmpInst CallInst Instruction VAArgInst InsertElementInst ExtractValueInst LandingPadInst RetTy llvm::InstVisitor< SubClass, RetTy >::visitReturnInst | ( | ReturnInst & | I | ) | [inline] |
Reimplemented in llvm::InstCombiner, and llvm::Interpreter.
Definition at line 166 of file InstVisitor.h.
RetTy llvm::InstVisitor< SubClass, RetTy >::visitSelectInst | ( | SelectInst & | I | ) | [inline] |
Reimplemented in llvm::ObjectSizeOffsetEvaluator, llvm::InstCombiner, llvm::ObjectSizeOffsetVisitor, and llvm::Interpreter.
Definition at line 195 of file InstVisitor.h.
RetTy llvm::InstVisitor< SubClass, RetTy >::visitSExtInst | ( | SExtInst & | I | ) | [inline] |
Reimplemented in llvm::Interpreter.
Definition at line 184 of file InstVisitor.h.
RetTy llvm::InstVisitor< SubClass, RetTy >::visitShuffleVectorInst | ( | ShuffleVectorInst & | I | ) | [inline] |
Reimplemented in llvm::InstCombiner, and llvm::Interpreter.
Definition at line 199 of file InstVisitor.h.
RetTy llvm::InstVisitor< SubClass, RetTy >::visitSIToFPInst | ( | SIToFPInst & | I | ) | [inline] |
Reimplemented in llvm::Interpreter.
Definition at line 190 of file InstVisitor.h.
RetTy llvm::InstVisitor< SubClass, RetTy >::visitStoreInst | ( | StoreInst & | I | ) | [inline] |
Reimplemented in llvm::PtrUseVisitor< DerivedT >, llvm::PtrUseVisitor< SliceBuilder >, llvm::InstCombiner, and llvm::Interpreter.
Definition at line 176 of file InstVisitor.h.
RetTy llvm::InstVisitor< SubClass, RetTy >::visitSwitchInst | ( | SwitchInst & | I | ) | [inline] |
Reimplemented in llvm::InstCombiner, and llvm::Interpreter.
Definition at line 168 of file InstVisitor.h.
RetTy llvm::InstVisitor< SubClass, RetTy >::visitTerminatorInst | ( | TerminatorInst & | I | ) | [inline] |
Definition at line 234 of file InstVisitor.h.
RetTy llvm::InstVisitor< SubClass, RetTy >::visitTruncInst | ( | TruncInst & | I | ) | [inline] |
Reimplemented in llvm::Interpreter.
Definition at line 182 of file InstVisitor.h.
RetTy llvm::InstVisitor< SubClass, RetTy >::visitUIToFPInst | ( | UIToFPInst & | I | ) | [inline] |
Reimplemented in llvm::Interpreter.
Definition at line 189 of file InstVisitor.h.
RetTy llvm::InstVisitor< SubClass, RetTy >::visitUnaryInstruction | ( | UnaryInstruction & | I | ) | [inline] |
Definition at line 235 of file InstVisitor.h.
RetTy llvm::InstVisitor< SubClass, RetTy >::visitUnreachableInst | ( | UnreachableInst & | I | ) | [inline] |
Reimplemented in llvm::Interpreter.
Definition at line 171 of file InstVisitor.h.
RetTy llvm::InstVisitor< SubClass, RetTy >::visitVAArgInst | ( | VAArgInst & | I | ) | [inline] |
Reimplemented in llvm::Interpreter.
Definition at line 196 of file InstVisitor.h.
RetTy llvm::InstVisitor< SubClass, RetTy >::visitVACopyInst | ( | VACopyInst & | I | ) | [inline] |
Definition at line 215 of file InstVisitor.h.
RetTy llvm::InstVisitor< SubClass, RetTy >::visitVAEndInst | ( | VAEndInst & | I | ) | [inline] |
Definition at line 214 of file InstVisitor.h.
RetTy llvm::InstVisitor< SubClass, RetTy >::visitVAStartInst | ( | VAStartInst & | I | ) | [inline] |
Definition at line 213 of file InstVisitor.h.
RetTy llvm::InstVisitor< SubClass, RetTy >::visitZExtInst | ( | ZExtInst & | I | ) | [inline] |
Reimplemented in llvm::Interpreter.
Definition at line 183 of file InstVisitor.h.
BinaryOperator AllocaInst TruncInst SExtInst FPToSIInst SIToFPInst FPExtInst IntToPtrInst llvm::InstVisitor< SubClass, RetTy >::AddrSpaceCast |
Definition at line 158 of file InstVisitor.h.
BinaryOperator llvm::InstVisitor< SubClass, RetTy >::Alloca |
Definition at line 133 of file InstVisitor.h.
BinaryOperator AllocaInst TruncInst SExtInst FPToSIInst SIToFPInst FPExtInst IntToPtrInst AddrSpaceCastInst FCmpInst llvm::InstVisitor< SubClass, RetTy >::Call |
Definition at line 166 of file InstVisitor.h.
Definition at line 174 of file InstVisitor.h.
BinaryOperator AllocaInst TruncInst SExtInst FPToSIInst SIToFPInst FPExtInst IntToPtrInst AddrSpaceCastInst llvm::InstVisitor< SubClass, RetTy >::FCmp |
Definition at line 164 of file InstVisitor.h.
BinaryOperator AllocaInst TruncInst SExtInst FPToSIInst SIToFPInst llvm::InstVisitor< SubClass, RetTy >::FPExt |
Definition at line 154 of file InstVisitor.h.
BinaryOperator AllocaInst TruncInst SExtInst llvm::InstVisitor< SubClass, RetTy >::FPToSI |
Definition at line 150 of file InstVisitor.h.
BinaryOperator AllocaInst TruncInst SExtInst FPToSIInst SIToFPInst FPExtInst IntToPtrInst AddrSpaceCastInst FCmpInst CallInst Instruction VAArgInst llvm::InstVisitor< SubClass, RetTy >::InsertElement |
Definition at line 172 of file InstVisitor.h.
BinaryOperator AllocaInst TruncInst SExtInst FPToSIInst SIToFPInst FPExtInst llvm::InstVisitor< SubClass, RetTy >::IntToPtr |
Definition at line 156 of file InstVisitor.h.
Definition at line 176 of file InstVisitor.h.
llvm::InstVisitor< SubClass, RetTy >::LShr |
Definition at line 124 of file InstVisitor.h.
BinaryOperator AllocaInst TruncInst llvm::InstVisitor< SubClass, RetTy >::SExt |
Definition at line 148 of file InstVisitor.h.
BinaryOperator AllocaInst TruncInst SExtInst FPToSIInst llvm::InstVisitor< SubClass, RetTy >::SIToFP |
Definition at line 152 of file InstVisitor.h.
BinaryOperator AllocaInst llvm::InstVisitor< SubClass, RetTy >::Trunc |
Definition at line 146 of file InstVisitor.h.
BinaryOperator AllocaInst TruncInst SExtInst FPToSIInst SIToFPInst FPExtInst IntToPtrInst AddrSpaceCastInst FCmpInst CallInst llvm::InstVisitor< SubClass, RetTy >::UserOp1 |
Definition at line 168 of file InstVisitor.h.
BinaryOperator AllocaInst TruncInst SExtInst FPToSIInst SIToFPInst FPExtInst IntToPtrInst AddrSpaceCastInst FCmpInst CallInst Instruction llvm::InstVisitor< SubClass, RetTy >::VAArg |
Definition at line 170 of file InstVisitor.h.