class InstVisitor
Declaration
template <typename SubClass, typename RetTy = void>
class InstVisitor { /* full declaration omitted */ };
Description
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.
Declared at: llvm/include/llvm/IR/InstVisitor.h:78
Templates
- SubClass
- RetTy = void
Method Overview
- private RetTy delegateCallInst(llvm::Instruction & I)
- private RetTy delegateCallInst(llvm::CallInst & I)
- public void visit(llvm::Function & F)
- public template <class Iterator>void visit(Iterator Start, Iterator End)
- public RetTy visit(llvm::Instruction & I)
- public RetTy visit(llvm::Instruction * I)
- public void visit(llvm::Function * F)
- public void visit(llvm::Module & M)
- public void visit(llvm::BasicBlock & BB)
- public void visit(llvm::Module * M)
- public void visit(llvm::BasicBlock * BB)
- public RetTy visitAddrSpaceCastInst(llvm::AddrSpaceCastInst & I)
- public RetTy visitAllocaInst(llvm::AllocaInst & I)
- public RetTy visitAtomicCmpXchgInst(llvm::AtomicCmpXchgInst & I)
- public RetTy visitAtomicRMWInst(llvm::AtomicRMWInst & I)
- public void visitBasicBlock(llvm::BasicBlock & BB)
- public RetTy visitBinaryOperator(llvm::BinaryOperator & I)
- public RetTy visitBitCastInst(llvm::BitCastInst & I)
- public RetTy visitBranchInst(llvm::BranchInst & I)
- public RetTy visitCallBase(llvm::CallBase & I)
- public RetTy visitCallBrInst(llvm::CallBrInst & I)
- public RetTy visitCallInst(llvm::CallInst & I)
- public RetTy visitCastInst(llvm::CastInst & I)
- public RetTy visitCatchPadInst(llvm::CatchPadInst & I)
- public RetTy visitCatchReturnInst(llvm::CatchReturnInst & I)
- public RetTy visitCatchSwitchInst(llvm::CatchSwitchInst & I)
- public RetTy visitCleanupPadInst(llvm::CleanupPadInst & I)
- public RetTy visitCleanupReturnInst(llvm::CleanupReturnInst & I)
- public RetTy visitCmpInst(llvm::CmpInst & I)
- public RetTy visitDbgDeclareInst(llvm::DbgDeclareInst & I)
- public RetTy visitDbgInfoIntrinsic(llvm::DbgInfoIntrinsic & I)
- public RetTy visitDbgLabelInst(llvm::DbgLabelInst & I)
- public RetTy visitDbgValueInst(llvm::DbgValueInst & I)
- public RetTy visitDbgVariableIntrinsic(llvm::DbgVariableIntrinsic & I)
- public RetTy visitExtractElementInst(llvm::ExtractElementInst & I)
- public RetTy visitExtractValueInst(llvm::ExtractValueInst & I)
- public RetTy visitFCmpInst(llvm::FCmpInst & I)
- public RetTy visitFPExtInst(llvm::FPExtInst & I)
- public RetTy visitFPToSIInst(llvm::FPToSIInst & I)
- public RetTy visitFPToUIInst(llvm::FPToUIInst & I)
- public RetTy visitFPTruncInst(llvm::FPTruncInst & I)
- public RetTy visitFenceInst(llvm::FenceInst & I)
- public RetTy visitFreezeInst(llvm::FreezeInst & I)
- public RetTy visitFuncletPadInst(llvm::FuncletPadInst & I)
- public void visitFunction(llvm::Function & F)
- public RetTy visitGetElementPtrInst(llvm::GetElementPtrInst & I)
- public RetTy visitICmpInst(llvm::ICmpInst & I)
- public RetTy visitIndirectBrInst(llvm::IndirectBrInst & I)
- public RetTy visitInsertElementInst(llvm::InsertElementInst & I)
- public RetTy visitInsertValueInst(llvm::InsertValueInst & I)
- public void visitInstruction(llvm::Instruction & I)
- public RetTy visitIntToPtrInst(llvm::IntToPtrInst & I)
- public RetTy visitIntrinsicInst(llvm::IntrinsicInst & I)
- public RetTy visitInvokeInst(llvm::InvokeInst & I)
- public RetTy visitLandingPadInst(llvm::LandingPadInst & I)
- public RetTy visitLoadInst(llvm::LoadInst & I)
- public RetTy visitMemCpyInlineInst(llvm::MemCpyInlineInst & I)
- public RetTy visitMemCpyInst(llvm::MemCpyInst & I)
- public RetTy visitMemIntrinsic(llvm::MemIntrinsic & I)
- public RetTy visitMemMoveInst(llvm::MemMoveInst & I)
- public RetTy visitMemSetInst(llvm::MemSetInst & I)
- public RetTy visitMemTransferInst(llvm::MemTransferInst & I)
- public void visitModule(llvm::Module & M)
- public RetTy visitPHINode(llvm::PHINode & I)
- public RetTy visitPtrToIntInst(llvm::PtrToIntInst & I)
- public RetTy visitResumeInst(llvm::ResumeInst & I)
- public RetTy visitReturnInst(llvm::ReturnInst & I)
- public RetTy visitSExtInst(llvm::SExtInst & I)
- public RetTy visitSIToFPInst(llvm::SIToFPInst & I)
- public RetTy visitSelectInst(llvm::SelectInst & I)
- public RetTy visitShuffleVectorInst(llvm::ShuffleVectorInst & I)
- public RetTy visitStoreInst(llvm::StoreInst & I)
- public RetTy visitSwitchInst(llvm::SwitchInst & I)
- public RetTy visitTerminator(llvm::Instruction & I)
- public RetTy visitTruncInst(llvm::TruncInst & I)
- public RetTy visitUIToFPInst(llvm::UIToFPInst & I)
- public RetTy visitUnaryInstruction(llvm::UnaryInstruction & I)
- public RetTy visitUnaryOperator(llvm::UnaryOperator & I)
- public RetTy visitUnreachableInst(llvm::UnreachableInst & I)
- public RetTy visitVAArgInst(llvm::VAArgInst & I)
- public RetTy visitVACopyInst(llvm::VACopyInst & I)
- public RetTy visitVAEndInst(llvm::VAEndInst & I)
- public RetTy visitVAStartInst(llvm::VAStartInst & I)
- public RetTy visitZExtInst(llvm::ZExtInst & I)
Methods
¶RetTy delegateCallInst(llvm::Instruction& I)
RetTy delegateCallInst(llvm::Instruction& I)
Declared at: llvm/include/llvm/IR/InstVisitor.h:306
Parameters
¶RetTy delegateCallInst(llvm::CallInst& I)
RetTy delegateCallInst(llvm::CallInst& I)
Declared at: llvm/include/llvm/IR/InstVisitor.h:285
Parameters
¶void visit(llvm::Function& F)
void visit(llvm::Function& F)
Declared at: llvm/include/llvm/IR/InstVisitor.h:98
Parameters
¶template <class Iterator>
void visit(Iterator Start, Iterator End)
template <class Iterator>
void visit(Iterator Start, Iterator End)
Declared at: llvm/include/llvm/IR/InstVisitor.h:87
Templates
- Iterator
Parameters
- Iterator Start
- Iterator End
¶RetTy visit(llvm::Instruction& I)
RetTy visit(llvm::Instruction& I)
Declared at: llvm/include/llvm/IR/InstVisitor.h:115
Parameters
¶RetTy visit(llvm::Instruction* I)
RetTy visit(llvm::Instruction* I)
Declared at: llvm/include/llvm/IR/InstVisitor.h:111
Parameters
¶void visit(llvm::Function* F)
void visit(llvm::Function* F)
Declared at: llvm/include/llvm/IR/InstVisitor.h:109
Parameters
¶void visit(llvm::Module& M)
void visit(llvm::Module& M)
Declared at: llvm/include/llvm/IR/InstVisitor.h:94
Parameters
- llvm::Module& M
¶void visit(llvm::BasicBlock& BB)
void visit(llvm::BasicBlock& BB)
Declared at: llvm/include/llvm/IR/InstVisitor.h:102
Parameters
- llvm::BasicBlock& BB
¶void visit(llvm::Module* M)
void visit(llvm::Module* M)
Declared at: llvm/include/llvm/IR/InstVisitor.h:108
Parameters
- llvm::Module* M
¶void visit(llvm::BasicBlock* BB)
void visit(llvm::BasicBlock* BB)
Declared at: llvm/include/llvm/IR/InstVisitor.h:110
Parameters
- llvm::BasicBlock* BB
¶RetTy visitAddrSpaceCastInst(
llvm::AddrSpaceCastInst& I)
RetTy visitAddrSpaceCastInst(
llvm::AddrSpaceCastInst& I)
Declared at: llvm/include/llvm/IR/InstVisitor.h:188
Parameters
¶RetTy visitAllocaInst(llvm::AllocaInst& I)
RetTy visitAllocaInst(llvm::AllocaInst& I)
Declared at: llvm/include/llvm/IR/InstVisitor.h:168
Parameters
¶RetTy visitAtomicCmpXchgInst(
llvm::AtomicCmpXchgInst& I)
RetTy visitAtomicCmpXchgInst(
llvm::AtomicCmpXchgInst& I)
Declared at: llvm/include/llvm/IR/InstVisitor.h:171
Parameters
¶RetTy visitAtomicRMWInst(llvm::AtomicRMWInst& I)
RetTy visitAtomicRMWInst(llvm::AtomicRMWInst& I)
Declared at: llvm/include/llvm/IR/InstVisitor.h:172
Parameters
¶void visitBasicBlock(llvm::BasicBlock& BB)
void visitBasicBlock(llvm::BasicBlock& BB)
Declared at: llvm/include/llvm/IR/InstVisitor.h:143
Parameters
- llvm::BasicBlock& BB
¶RetTy visitBinaryOperator(llvm::BinaryOperator& I)
RetTy visitBinaryOperator(llvm::BinaryOperator& I)
Declared at: llvm/include/llvm/IR/InstVisitor.h:262
Parameters
¶RetTy visitBitCastInst(llvm::BitCastInst& I)
RetTy visitBitCastInst(llvm::BitCastInst& I)
Declared at: llvm/include/llvm/IR/InstVisitor.h:187
Parameters
¶RetTy visitBranchInst(llvm::BranchInst& I)
RetTy visitBranchInst(llvm::BranchInst& I)
Declared at: llvm/include/llvm/IR/InstVisitor.h:230
Parameters
¶RetTy visitCallBase(llvm::CallBase& I)
RetTy visitCallBase(llvm::CallBase& I)
Declared at: llvm/include/llvm/IR/InstVisitor.h:268
Parameters
¶RetTy visitCallBrInst(llvm::CallBrInst& I)
RetTy visitCallBrInst(llvm::CallBrInst& I)
Declared at: llvm/include/llvm/IR/InstVisitor.h:223
Parameters
¶RetTy visitCallInst(llvm::CallInst& I)
RetTy visitCallInst(llvm::CallInst& I)
Declared at: llvm/include/llvm/IR/InstVisitor.h:221
Parameters
¶RetTy visitCastInst(llvm::CastInst& I)
RetTy visitCastInst(llvm::CastInst& I)
Declared at: llvm/include/llvm/IR/InstVisitor.h:260
Parameters
¶RetTy visitCatchPadInst(llvm::CatchPadInst& I)
RetTy visitCatchPadInst(llvm::CatchPadInst& I)
Declared at: llvm/include/llvm/IR/InstVisitor.h:199
Parameters
¶RetTy visitCatchReturnInst(
llvm::CatchReturnInst& I)
RetTy visitCatchReturnInst(
llvm::CatchReturnInst& I)
Declared at: llvm/include/llvm/IR/InstVisitor.h:248
Parameters
¶RetTy visitCatchSwitchInst(
llvm::CatchSwitchInst& I)
RetTy visitCatchSwitchInst(
llvm::CatchSwitchInst& I)
Declared at: llvm/include/llvm/IR/InstVisitor.h:251
Parameters
¶RetTy visitCleanupPadInst(llvm::CleanupPadInst& I)
RetTy visitCleanupPadInst(llvm::CleanupPadInst& I)
Declared at: llvm/include/llvm/IR/InstVisitor.h:198
Parameters
¶RetTy visitCleanupReturnInst(
llvm::CleanupReturnInst& I)
RetTy visitCleanupReturnInst(
llvm::CleanupReturnInst& I)
Declared at: llvm/include/llvm/IR/InstVisitor.h:245
Parameters
¶RetTy visitCmpInst(llvm::CmpInst& I)
RetTy visitCmpInst(llvm::CmpInst& I)
Declared at: llvm/include/llvm/IR/InstVisitor.h:263
Parameters
¶RetTy visitDbgDeclareInst(llvm::DbgDeclareInst& I)
RetTy visitDbgDeclareInst(llvm::DbgDeclareInst& I)
Declared at: llvm/include/llvm/IR/InstVisitor.h:203
Parameters
¶RetTy visitDbgInfoIntrinsic(
llvm::DbgInfoIntrinsic& I)
RetTy visitDbgInfoIntrinsic(
llvm::DbgInfoIntrinsic& I)
Declared at: llvm/include/llvm/IR/InstVisitor.h:208
Parameters
¶RetTy visitDbgLabelInst(llvm::DbgLabelInst& I)
RetTy visitDbgLabelInst(llvm::DbgLabelInst& I)
Declared at: llvm/include/llvm/IR/InstVisitor.h:207
Parameters
¶RetTy visitDbgValueInst(llvm::DbgValueInst& I)
RetTy visitDbgValueInst(llvm::DbgValueInst& I)
Declared at: llvm/include/llvm/IR/InstVisitor.h:204
Parameters
¶RetTy visitDbgVariableIntrinsic(
llvm::DbgVariableIntrinsic& I)
RetTy visitDbgVariableIntrinsic(
llvm::DbgVariableIntrinsic& I)
Declared at: llvm/include/llvm/IR/InstVisitor.h:205
Parameters
¶RetTy visitExtractElementInst(
llvm::ExtractElementInst& I)
RetTy visitExtractElementInst(
llvm::ExtractElementInst& I)
Declared at: llvm/include/llvm/IR/InstVisitor.h:191
Parameters
¶RetTy visitExtractValueInst(
llvm::ExtractValueInst& I)
RetTy visitExtractValueInst(
llvm::ExtractValueInst& I)
Declared at: llvm/include/llvm/IR/InstVisitor.h:194
Parameters
¶RetTy visitFCmpInst(llvm::FCmpInst& I)
RetTy visitFCmpInst(llvm::FCmpInst& I)
Declared at: llvm/include/llvm/IR/InstVisitor.h:167
Parameters
¶RetTy visitFPExtInst(llvm::FPExtInst& I)
RetTy visitFPExtInst(llvm::FPExtInst& I)
Declared at: llvm/include/llvm/IR/InstVisitor.h:180
Parameters
¶RetTy visitFPToSIInst(llvm::FPToSIInst& I)
RetTy visitFPToSIInst(llvm::FPToSIInst& I)
Declared at: llvm/include/llvm/IR/InstVisitor.h:182
Parameters
¶RetTy visitFPToUIInst(llvm::FPToUIInst& I)
RetTy visitFPToUIInst(llvm::FPToUIInst& I)
Declared at: llvm/include/llvm/IR/InstVisitor.h:181
Parameters
¶RetTy visitFPTruncInst(llvm::FPTruncInst& I)
RetTy visitFPTruncInst(llvm::FPTruncInst& I)
Declared at: llvm/include/llvm/IR/InstVisitor.h:179
Parameters
¶RetTy visitFenceInst(llvm::FenceInst& I)
RetTy visitFenceInst(llvm::FenceInst& I)
Declared at: llvm/include/llvm/IR/InstVisitor.h:173
Parameters
¶RetTy visitFreezeInst(llvm::FreezeInst& I)
RetTy visitFreezeInst(llvm::FreezeInst& I)
Declared at: llvm/include/llvm/IR/InstVisitor.h:200
Parameters
¶RetTy visitFuncletPadInst(llvm::FuncletPadInst& I)
RetTy visitFuncletPadInst(llvm::FuncletPadInst& I)
Declared at: llvm/include/llvm/IR/InstVisitor.h:197
Parameters
¶void visitFunction(llvm::Function& F)
void visitFunction(llvm::Function& F)
Declared at: llvm/include/llvm/IR/InstVisitor.h:142
Parameters
¶RetTy visitGetElementPtrInst(
llvm::GetElementPtrInst& I)
RetTy visitGetElementPtrInst(
llvm::GetElementPtrInst& I)
Declared at: llvm/include/llvm/IR/InstVisitor.h:174
Parameters
¶RetTy visitICmpInst(llvm::ICmpInst& I)
RetTy visitICmpInst(llvm::ICmpInst& I)
Declared at: llvm/include/llvm/IR/InstVisitor.h:166
Parameters
¶RetTy visitIndirectBrInst(llvm::IndirectBrInst& I)
RetTy visitIndirectBrInst(llvm::IndirectBrInst& I)
Declared at: llvm/include/llvm/IR/InstVisitor.h:236
Parameters
¶RetTy visitInsertElementInst(
llvm::InsertElementInst& I)
RetTy visitInsertElementInst(
llvm::InsertElementInst& I)
Declared at: llvm/include/llvm/IR/InstVisitor.h:192
Parameters
¶RetTy visitInsertValueInst(
llvm::InsertValueInst& I)
RetTy visitInsertValueInst(
llvm::InsertValueInst& I)
Declared at: llvm/include/llvm/IR/InstVisitor.h:195
Parameters
¶void visitInstruction(llvm::Instruction& I)
void visitInstruction(llvm::Instruction& I)
Declared at: llvm/include/llvm/IR/InstVisitor.h:281
Parameters
¶RetTy visitIntToPtrInst(llvm::IntToPtrInst& I)
RetTy visitIntToPtrInst(llvm::IntToPtrInst& I)
Declared at: llvm/include/llvm/IR/InstVisitor.h:186
Parameters
¶RetTy visitIntrinsicInst(llvm::IntrinsicInst& I)
RetTy visitIntrinsicInst(llvm::IntrinsicInst& I)
Declared at: llvm/include/llvm/IR/InstVisitor.h:220
Parameters
¶RetTy visitInvokeInst(llvm::InvokeInst& I)
RetTy visitInvokeInst(llvm::InvokeInst& I)
Declared at: llvm/include/llvm/IR/InstVisitor.h:222
Parameters
¶RetTy visitLandingPadInst(llvm::LandingPadInst& I)
RetTy visitLandingPadInst(llvm::LandingPadInst& I)
Declared at: llvm/include/llvm/IR/InstVisitor.h:196
Parameters
¶RetTy visitLoadInst(llvm::LoadInst& I)
RetTy visitLoadInst(llvm::LoadInst& I)
Declared at: llvm/include/llvm/IR/InstVisitor.h:169
Parameters
¶RetTy visitMemCpyInlineInst(
llvm::MemCpyInlineInst& I)
RetTy visitMemCpyInlineInst(
llvm::MemCpyInlineInst& I)
Declared at: llvm/include/llvm/IR/InstVisitor.h:211
Parameters
¶RetTy visitMemCpyInst(llvm::MemCpyInst& I)
RetTy visitMemCpyInst(llvm::MemCpyInst& I)
Declared at: llvm/include/llvm/IR/InstVisitor.h:210
Parameters
¶RetTy visitMemIntrinsic(llvm::MemIntrinsic& I)
RetTy visitMemIntrinsic(llvm::MemIntrinsic& I)
Declared at: llvm/include/llvm/IR/InstVisitor.h:216
Parameters
¶RetTy visitMemMoveInst(llvm::MemMoveInst& I)
RetTy visitMemMoveInst(llvm::MemMoveInst& I)
Declared at: llvm/include/llvm/IR/InstVisitor.h:214
Parameters
¶RetTy visitMemSetInst(llvm::MemSetInst& I)
RetTy visitMemSetInst(llvm::MemSetInst& I)
Declared at: llvm/include/llvm/IR/InstVisitor.h:209
Parameters
¶RetTy visitMemTransferInst(
llvm::MemTransferInst& I)
RetTy visitMemTransferInst(
llvm::MemTransferInst& I)
Declared at: llvm/include/llvm/IR/InstVisitor.h:215
Parameters
¶void visitModule(llvm::Module& M)
void visitModule(llvm::Module& M)
Declared at: llvm/include/llvm/IR/InstVisitor.h:141
Parameters
- llvm::Module& M
¶RetTy visitPHINode(llvm::PHINode& I)
RetTy visitPHINode(llvm::PHINode& I)
Declared at: llvm/include/llvm/IR/InstVisitor.h:175
Parameters
¶RetTy visitPtrToIntInst(llvm::PtrToIntInst& I)
RetTy visitPtrToIntInst(llvm::PtrToIntInst& I)
Declared at: llvm/include/llvm/IR/InstVisitor.h:185
Parameters
¶RetTy visitResumeInst(llvm::ResumeInst& I)
RetTy visitResumeInst(llvm::ResumeInst& I)
Declared at: llvm/include/llvm/IR/InstVisitor.h:239
Parameters
¶RetTy visitReturnInst(llvm::ReturnInst& I)
RetTy visitReturnInst(llvm::ReturnInst& I)
Declared at: llvm/include/llvm/IR/InstVisitor.h:227
Parameters
¶RetTy visitSExtInst(llvm::SExtInst& I)
RetTy visitSExtInst(llvm::SExtInst& I)
Declared at: llvm/include/llvm/IR/InstVisitor.h:178
Parameters
¶RetTy visitSIToFPInst(llvm::SIToFPInst& I)
RetTy visitSIToFPInst(llvm::SIToFPInst& I)
Declared at: llvm/include/llvm/IR/InstVisitor.h:184
Parameters
¶RetTy visitSelectInst(llvm::SelectInst& I)
RetTy visitSelectInst(llvm::SelectInst& I)
Declared at: llvm/include/llvm/IR/InstVisitor.h:189
Parameters
¶RetTy visitShuffleVectorInst(
llvm::ShuffleVectorInst& I)
RetTy visitShuffleVectorInst(
llvm::ShuffleVectorInst& I)
Declared at: llvm/include/llvm/IR/InstVisitor.h:193
Parameters
¶RetTy visitStoreInst(llvm::StoreInst& I)
RetTy visitStoreInst(llvm::StoreInst& I)
Declared at: llvm/include/llvm/IR/InstVisitor.h:170
Parameters
¶RetTy visitSwitchInst(llvm::SwitchInst& I)
RetTy visitSwitchInst(llvm::SwitchInst& I)
Declared at: llvm/include/llvm/IR/InstVisitor.h:233
Parameters
¶RetTy visitTerminator(llvm::Instruction& I)
RetTy visitTerminator(llvm::Instruction& I)
Declared at: llvm/include/llvm/IR/InstVisitor.h:254
Parameters
¶RetTy visitTruncInst(llvm::TruncInst& I)
RetTy visitTruncInst(llvm::TruncInst& I)
Declared at: llvm/include/llvm/IR/InstVisitor.h:176
Parameters
¶RetTy visitUIToFPInst(llvm::UIToFPInst& I)
RetTy visitUIToFPInst(llvm::UIToFPInst& I)
Declared at: llvm/include/llvm/IR/InstVisitor.h:183
Parameters
¶RetTy visitUnaryInstruction(
llvm::UnaryInstruction& I)
RetTy visitUnaryInstruction(
llvm::UnaryInstruction& I)
Declared at: llvm/include/llvm/IR/InstVisitor.h:264
Parameters
¶RetTy visitUnaryOperator(llvm::UnaryOperator& I)
RetTy visitUnaryOperator(llvm::UnaryOperator& I)
Declared at: llvm/include/llvm/IR/InstVisitor.h:261
Parameters
¶RetTy visitUnreachableInst(
llvm::UnreachableInst& I)
RetTy visitUnreachableInst(
llvm::UnreachableInst& I)
Declared at: llvm/include/llvm/IR/InstVisitor.h:242
Parameters
¶RetTy visitVAArgInst(llvm::VAArgInst& I)
RetTy visitVAArgInst(llvm::VAArgInst& I)
Declared at: llvm/include/llvm/IR/InstVisitor.h:190
Parameters
¶RetTy visitVACopyInst(llvm::VACopyInst& I)
RetTy visitVACopyInst(llvm::VACopyInst& I)
Declared at: llvm/include/llvm/IR/InstVisitor.h:219
Parameters
¶RetTy visitVAEndInst(llvm::VAEndInst& I)
RetTy visitVAEndInst(llvm::VAEndInst& I)
Declared at: llvm/include/llvm/IR/InstVisitor.h:218
Parameters
¶RetTy visitVAStartInst(llvm::VAStartInst& I)
RetTy visitVAStartInst(llvm::VAStartInst& I)
Declared at: llvm/include/llvm/IR/InstVisitor.h:217
Parameters
¶RetTy visitZExtInst(llvm::ZExtInst& I)
RetTy visitZExtInst(llvm::ZExtInst& I)
Declared at: llvm/include/llvm/IR/InstVisitor.h:177