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:80
Templates
- SubClass
- RetTy = void
Method Overview
- 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::BasicBlock * BB)
- public void visit(llvm::Module * M)
- public void visit(llvm::Module & M)
- public void visit(llvm::Function * F)
- 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 visitCallSite(llvm::CallSite CS)
- 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 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
¶void visit(llvm::Function& F)
void visit(llvm::Function& F)
Declared at: llvm/include/llvm/IR/InstVisitor.h:100
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:89
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:117
Parameters
¶RetTy visit(llvm::Instruction* I)
RetTy visit(llvm::Instruction* I)
Declared at: llvm/include/llvm/IR/InstVisitor.h:113
Parameters
¶void visit(llvm::BasicBlock* BB)
void visit(llvm::BasicBlock* BB)
Declared at: llvm/include/llvm/IR/InstVisitor.h:112
Parameters
- llvm::BasicBlock* BB
¶void visit(llvm::Module* M)
void visit(llvm::Module* M)
Declared at: llvm/include/llvm/IR/InstVisitor.h:110
Parameters
- llvm::Module* M
¶void visit(llvm::Module& M)
void visit(llvm::Module& M)
Declared at: llvm/include/llvm/IR/InstVisitor.h:96
Parameters
- llvm::Module& M
¶void visit(llvm::Function* F)
void visit(llvm::Function* F)
Declared at: llvm/include/llvm/IR/InstVisitor.h:111
Parameters
¶void visit(llvm::BasicBlock& BB)
void visit(llvm::BasicBlock& BB)
Declared at: llvm/include/llvm/IR/InstVisitor.h:104
Parameters
- llvm::BasicBlock& BB
¶RetTy visitAddrSpaceCastInst(
llvm::AddrSpaceCastInst& I)
RetTy visitAddrSpaceCastInst(
llvm::AddrSpaceCastInst& I)
Declared at: llvm/include/llvm/IR/InstVisitor.h:190
Parameters
¶RetTy visitAllocaInst(llvm::AllocaInst& I)
RetTy visitAllocaInst(llvm::AllocaInst& I)
Declared at: llvm/include/llvm/IR/InstVisitor.h:170
Parameters
¶RetTy visitAtomicCmpXchgInst(
llvm::AtomicCmpXchgInst& I)
RetTy visitAtomicCmpXchgInst(
llvm::AtomicCmpXchgInst& I)
Declared at: llvm/include/llvm/IR/InstVisitor.h:173
Parameters
¶RetTy visitAtomicRMWInst(llvm::AtomicRMWInst& I)
RetTy visitAtomicRMWInst(llvm::AtomicRMWInst& I)
Declared at: llvm/include/llvm/IR/InstVisitor.h:174
Parameters
¶void visitBasicBlock(llvm::BasicBlock& BB)
void visitBasicBlock(llvm::BasicBlock& BB)
Declared at: llvm/include/llvm/IR/InstVisitor.h:145
Parameters
- llvm::BasicBlock& BB
¶RetTy visitBinaryOperator(llvm::BinaryOperator& I)
RetTy visitBinaryOperator(llvm::BinaryOperator& I)
Declared at: llvm/include/llvm/IR/InstVisitor.h:270
Parameters
¶RetTy visitBitCastInst(llvm::BitCastInst& I)
RetTy visitBitCastInst(llvm::BitCastInst& I)
Declared at: llvm/include/llvm/IR/InstVisitor.h:189
Parameters
¶RetTy visitBranchInst(llvm::BranchInst& I)
RetTy visitBranchInst(llvm::BranchInst& I)
Declared at: llvm/include/llvm/IR/InstVisitor.h:238
Parameters
¶RetTy visitCallBase(llvm::CallBase& I)
RetTy visitCallBase(llvm::CallBase& I)
Declared at: llvm/include/llvm/IR/InstVisitor.h:276
Parameters
¶RetTy visitCallBrInst(llvm::CallBrInst& I)
RetTy visitCallBrInst(llvm::CallBrInst& I)
Declared at: llvm/include/llvm/IR/InstVisitor.h:229
Parameters
¶RetTy visitCallInst(llvm::CallInst& I)
RetTy visitCallInst(llvm::CallInst& I)
Declared at: llvm/include/llvm/IR/InstVisitor.h:223
Parameters
¶RetTy visitCallSite(llvm::CallSite CS)
RetTy visitCallSite(llvm::CallSite CS)
Declared at: llvm/include/llvm/IR/InstVisitor.h:287
Parameters
¶RetTy visitCastInst(llvm::CastInst& I)
RetTy visitCastInst(llvm::CastInst& I)
Declared at: llvm/include/llvm/IR/InstVisitor.h:268
Parameters
¶RetTy visitCatchPadInst(llvm::CatchPadInst& I)
RetTy visitCatchPadInst(llvm::CatchPadInst& I)
Declared at: llvm/include/llvm/IR/InstVisitor.h:201
Parameters
¶RetTy visitCatchReturnInst(
llvm::CatchReturnInst& I)
RetTy visitCatchReturnInst(
llvm::CatchReturnInst& I)
Declared at: llvm/include/llvm/IR/InstVisitor.h:256
Parameters
¶RetTy visitCatchSwitchInst(
llvm::CatchSwitchInst& I)
RetTy visitCatchSwitchInst(
llvm::CatchSwitchInst& I)
Declared at: llvm/include/llvm/IR/InstVisitor.h:259
Parameters
¶RetTy visitCleanupPadInst(llvm::CleanupPadInst& I)
RetTy visitCleanupPadInst(llvm::CleanupPadInst& I)
Declared at: llvm/include/llvm/IR/InstVisitor.h:200
Parameters
¶RetTy visitCleanupReturnInst(
llvm::CleanupReturnInst& I)
RetTy visitCleanupReturnInst(
llvm::CleanupReturnInst& I)
Declared at: llvm/include/llvm/IR/InstVisitor.h:253
Parameters
¶RetTy visitCmpInst(llvm::CmpInst& I)
RetTy visitCmpInst(llvm::CmpInst& I)
Declared at: llvm/include/llvm/IR/InstVisitor.h:271
Parameters
¶RetTy visitDbgDeclareInst(llvm::DbgDeclareInst& I)
RetTy visitDbgDeclareInst(llvm::DbgDeclareInst& I)
Declared at: llvm/include/llvm/IR/InstVisitor.h:205
Parameters
¶RetTy visitDbgInfoIntrinsic(
llvm::DbgInfoIntrinsic& I)
RetTy visitDbgInfoIntrinsic(
llvm::DbgInfoIntrinsic& I)
Declared at: llvm/include/llvm/IR/InstVisitor.h:210
Parameters
¶RetTy visitDbgLabelInst(llvm::DbgLabelInst& I)
RetTy visitDbgLabelInst(llvm::DbgLabelInst& I)
Declared at: llvm/include/llvm/IR/InstVisitor.h:209
Parameters
¶RetTy visitDbgValueInst(llvm::DbgValueInst& I)
RetTy visitDbgValueInst(llvm::DbgValueInst& I)
Declared at: llvm/include/llvm/IR/InstVisitor.h:206
Parameters
¶RetTy visitDbgVariableIntrinsic(
llvm::DbgVariableIntrinsic& I)
RetTy visitDbgVariableIntrinsic(
llvm::DbgVariableIntrinsic& I)
Declared at: llvm/include/llvm/IR/InstVisitor.h:207
Parameters
¶RetTy visitExtractElementInst(
llvm::ExtractElementInst& I)
RetTy visitExtractElementInst(
llvm::ExtractElementInst& I)
Declared at: llvm/include/llvm/IR/InstVisitor.h:193
Parameters
¶RetTy visitExtractValueInst(
llvm::ExtractValueInst& I)
RetTy visitExtractValueInst(
llvm::ExtractValueInst& I)
Declared at: llvm/include/llvm/IR/InstVisitor.h:196
Parameters
¶RetTy visitFCmpInst(llvm::FCmpInst& I)
RetTy visitFCmpInst(llvm::FCmpInst& I)
Declared at: llvm/include/llvm/IR/InstVisitor.h:169
Parameters
¶RetTy visitFPExtInst(llvm::FPExtInst& I)
RetTy visitFPExtInst(llvm::FPExtInst& I)
Declared at: llvm/include/llvm/IR/InstVisitor.h:182
Parameters
¶RetTy visitFPToSIInst(llvm::FPToSIInst& I)
RetTy visitFPToSIInst(llvm::FPToSIInst& I)
Declared at: llvm/include/llvm/IR/InstVisitor.h:184
Parameters
¶RetTy visitFPToUIInst(llvm::FPToUIInst& I)
RetTy visitFPToUIInst(llvm::FPToUIInst& I)
Declared at: llvm/include/llvm/IR/InstVisitor.h:183
Parameters
¶RetTy visitFPTruncInst(llvm::FPTruncInst& I)
RetTy visitFPTruncInst(llvm::FPTruncInst& I)
Declared at: llvm/include/llvm/IR/InstVisitor.h:181
Parameters
¶RetTy visitFenceInst(llvm::FenceInst& I)
RetTy visitFenceInst(llvm::FenceInst& I)
Declared at: llvm/include/llvm/IR/InstVisitor.h:175
Parameters
¶RetTy visitFreezeInst(llvm::FreezeInst& I)
RetTy visitFreezeInst(llvm::FreezeInst& I)
Declared at: llvm/include/llvm/IR/InstVisitor.h:202
Parameters
¶RetTy visitFuncletPadInst(llvm::FuncletPadInst& I)
RetTy visitFuncletPadInst(llvm::FuncletPadInst& I)
Declared at: llvm/include/llvm/IR/InstVisitor.h:199
Parameters
¶void visitFunction(llvm::Function& F)
void visitFunction(llvm::Function& F)
Declared at: llvm/include/llvm/IR/InstVisitor.h:144
Parameters
¶RetTy visitGetElementPtrInst(
llvm::GetElementPtrInst& I)
RetTy visitGetElementPtrInst(
llvm::GetElementPtrInst& I)
Declared at: llvm/include/llvm/IR/InstVisitor.h:176
Parameters
¶RetTy visitICmpInst(llvm::ICmpInst& I)
RetTy visitICmpInst(llvm::ICmpInst& I)
Declared at: llvm/include/llvm/IR/InstVisitor.h:168
Parameters
¶RetTy visitIndirectBrInst(llvm::IndirectBrInst& I)
RetTy visitIndirectBrInst(llvm::IndirectBrInst& I)
Declared at: llvm/include/llvm/IR/InstVisitor.h:244
Parameters
¶RetTy visitInsertElementInst(
llvm::InsertElementInst& I)
RetTy visitInsertElementInst(
llvm::InsertElementInst& I)
Declared at: llvm/include/llvm/IR/InstVisitor.h:194
Parameters
¶RetTy visitInsertValueInst(
llvm::InsertValueInst& I)
RetTy visitInsertValueInst(
llvm::InsertValueInst& I)
Declared at: llvm/include/llvm/IR/InstVisitor.h:197
Parameters
¶void visitInstruction(llvm::Instruction& I)
void visitInstruction(llvm::Instruction& I)
Declared at: llvm/include/llvm/IR/InstVisitor.h:299
Parameters
¶RetTy visitIntToPtrInst(llvm::IntToPtrInst& I)
RetTy visitIntToPtrInst(llvm::IntToPtrInst& I)
Declared at: llvm/include/llvm/IR/InstVisitor.h:188
Parameters
¶RetTy visitIntrinsicInst(llvm::IntrinsicInst& I)
RetTy visitIntrinsicInst(llvm::IntrinsicInst& I)
Declared at: llvm/include/llvm/IR/InstVisitor.h:219
Parameters
¶RetTy visitInvokeInst(llvm::InvokeInst& I)
RetTy visitInvokeInst(llvm::InvokeInst& I)
Declared at: llvm/include/llvm/IR/InstVisitor.h:226
Parameters
¶RetTy visitLandingPadInst(llvm::LandingPadInst& I)
RetTy visitLandingPadInst(llvm::LandingPadInst& I)
Declared at: llvm/include/llvm/IR/InstVisitor.h:198
Parameters
¶RetTy visitLoadInst(llvm::LoadInst& I)
RetTy visitLoadInst(llvm::LoadInst& I)
Declared at: llvm/include/llvm/IR/InstVisitor.h:171
Parameters
¶RetTy visitMemCpyInst(llvm::MemCpyInst& I)
RetTy visitMemCpyInst(llvm::MemCpyInst& I)
Declared at: llvm/include/llvm/IR/InstVisitor.h:212
Parameters
¶RetTy visitMemIntrinsic(llvm::MemIntrinsic& I)
RetTy visitMemIntrinsic(llvm::MemIntrinsic& I)
Declared at: llvm/include/llvm/IR/InstVisitor.h:215
Parameters
¶RetTy visitMemMoveInst(llvm::MemMoveInst& I)
RetTy visitMemMoveInst(llvm::MemMoveInst& I)
Declared at: llvm/include/llvm/IR/InstVisitor.h:213
Parameters
¶RetTy visitMemSetInst(llvm::MemSetInst& I)
RetTy visitMemSetInst(llvm::MemSetInst& I)
Declared at: llvm/include/llvm/IR/InstVisitor.h:211
Parameters
¶RetTy visitMemTransferInst(
llvm::MemTransferInst& I)
RetTy visitMemTransferInst(
llvm::MemTransferInst& I)
Declared at: llvm/include/llvm/IR/InstVisitor.h:214
Parameters
¶void visitModule(llvm::Module& M)
void visitModule(llvm::Module& M)
Declared at: llvm/include/llvm/IR/InstVisitor.h:143
Parameters
- llvm::Module& M
¶RetTy visitPHINode(llvm::PHINode& I)
RetTy visitPHINode(llvm::PHINode& I)
Declared at: llvm/include/llvm/IR/InstVisitor.h:177
Parameters
¶RetTy visitPtrToIntInst(llvm::PtrToIntInst& I)
RetTy visitPtrToIntInst(llvm::PtrToIntInst& I)
Declared at: llvm/include/llvm/IR/InstVisitor.h:187
Parameters
¶RetTy visitResumeInst(llvm::ResumeInst& I)
RetTy visitResumeInst(llvm::ResumeInst& I)
Declared at: llvm/include/llvm/IR/InstVisitor.h:247
Parameters
¶RetTy visitReturnInst(llvm::ReturnInst& I)
RetTy visitReturnInst(llvm::ReturnInst& I)
Declared at: llvm/include/llvm/IR/InstVisitor.h:235
Parameters
¶RetTy visitSExtInst(llvm::SExtInst& I)
RetTy visitSExtInst(llvm::SExtInst& I)
Declared at: llvm/include/llvm/IR/InstVisitor.h:180
Parameters
¶RetTy visitSIToFPInst(llvm::SIToFPInst& I)
RetTy visitSIToFPInst(llvm::SIToFPInst& I)
Declared at: llvm/include/llvm/IR/InstVisitor.h:186
Parameters
¶RetTy visitSelectInst(llvm::SelectInst& I)
RetTy visitSelectInst(llvm::SelectInst& I)
Declared at: llvm/include/llvm/IR/InstVisitor.h:191
Parameters
¶RetTy visitShuffleVectorInst(
llvm::ShuffleVectorInst& I)
RetTy visitShuffleVectorInst(
llvm::ShuffleVectorInst& I)
Declared at: llvm/include/llvm/IR/InstVisitor.h:195
Parameters
¶RetTy visitStoreInst(llvm::StoreInst& I)
RetTy visitStoreInst(llvm::StoreInst& I)
Declared at: llvm/include/llvm/IR/InstVisitor.h:172
Parameters
¶RetTy visitSwitchInst(llvm::SwitchInst& I)
RetTy visitSwitchInst(llvm::SwitchInst& I)
Declared at: llvm/include/llvm/IR/InstVisitor.h:241
Parameters
¶RetTy visitTerminator(llvm::Instruction& I)
RetTy visitTerminator(llvm::Instruction& I)
Declared at: llvm/include/llvm/IR/InstVisitor.h:262
Parameters
¶RetTy visitTruncInst(llvm::TruncInst& I)
RetTy visitTruncInst(llvm::TruncInst& I)
Declared at: llvm/include/llvm/IR/InstVisitor.h:178
Parameters
¶RetTy visitUIToFPInst(llvm::UIToFPInst& I)
RetTy visitUIToFPInst(llvm::UIToFPInst& I)
Declared at: llvm/include/llvm/IR/InstVisitor.h:185
Parameters
¶RetTy visitUnaryInstruction(
llvm::UnaryInstruction& I)
RetTy visitUnaryInstruction(
llvm::UnaryInstruction& I)
Declared at: llvm/include/llvm/IR/InstVisitor.h:272
Parameters
¶RetTy visitUnaryOperator(llvm::UnaryOperator& I)
RetTy visitUnaryOperator(llvm::UnaryOperator& I)
Declared at: llvm/include/llvm/IR/InstVisitor.h:269
Parameters
¶RetTy visitUnreachableInst(
llvm::UnreachableInst& I)
RetTy visitUnreachableInst(
llvm::UnreachableInst& I)
Declared at: llvm/include/llvm/IR/InstVisitor.h:250
Parameters
¶RetTy visitVAArgInst(llvm::VAArgInst& I)
RetTy visitVAArgInst(llvm::VAArgInst& I)
Declared at: llvm/include/llvm/IR/InstVisitor.h:192
Parameters
¶RetTy visitVACopyInst(llvm::VACopyInst& I)
RetTy visitVACopyInst(llvm::VACopyInst& I)
Declared at: llvm/include/llvm/IR/InstVisitor.h:218
Parameters
¶RetTy visitVAEndInst(llvm::VAEndInst& I)
RetTy visitVAEndInst(llvm::VAEndInst& I)
Declared at: llvm/include/llvm/IR/InstVisitor.h:217
Parameters
¶RetTy visitVAStartInst(llvm::VAStartInst& I)
RetTy visitVAStartInst(llvm::VAStartInst& I)
Declared at: llvm/include/llvm/IR/InstVisitor.h:216
Parameters
¶RetTy visitZExtInst(llvm::ZExtInst& I)
RetTy visitZExtInst(llvm::ZExtInst& I)
Declared at: llvm/include/llvm/IR/InstVisitor.h:179