class MemIntrinsicPlugin
Declaration
class MemIntrinsicPlugin : public InstVisitor { /* full declaration omitted */ };
Description
--------------------------- MemIntrinsicPlugin ------------------------------
Declared at: llvm/lib/Transforms/Instrumentation/ValueProfilePlugins.inc:27
Inherits from: InstVisitor
Member Variables
- private llvm::Function& F
- private llvm::TargetLibraryInfo& TLI
- private std::vector<CandidateInfo>* Candidates
- public static const llvm::InstrProfValueKind Kind = IPVK_MemOPSize
Method Overview
- public MemIntrinsicPlugin(llvm::Function & Fn, llvm::TargetLibraryInfo & TLI)
- public void run(std::vector<CandidateInfo> & Cs)
- public void visitCallInst(llvm::CallInst & CI)
- public void visitMemIntrinsic(llvm::MemIntrinsic & MI)
Methods
¶MemIntrinsicPlugin(llvm::Function& Fn,
llvm::TargetLibraryInfo& TLI)
MemIntrinsicPlugin(llvm::Function& Fn,
llvm::TargetLibraryInfo& TLI)
Declared at: llvm/lib/Transforms/Instrumentation/ValueProfilePlugins.inc:35
Parameters
¶void run(std::vector<CandidateInfo>& Cs)
void run(std::vector<CandidateInfo>& Cs)
Declared at: llvm/lib/Transforms/Instrumentation/ValueProfilePlugins.inc:38
Parameters
- std::vector<CandidateInfo>& Cs
¶void visitCallInst(llvm::CallInst& CI)
void visitCallInst(llvm::CallInst& CI)
Declared at: llvm/lib/Transforms/Instrumentation/ValueProfilePlugins.inc:53
Parameters
- llvm::CallInst& CI
¶void visitMemIntrinsic(llvm::MemIntrinsic& MI)
void visitMemIntrinsic(llvm::MemIntrinsic& MI)
Declared at: llvm/lib/Transforms/Instrumentation/ValueProfilePlugins.inc:43