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

Methods

MemIntrinsicPlugin(llvm::Function& Fn,
                   llvm::TargetLibraryInfo& TLI)

Declared at: llvm/lib/Transforms/Instrumentation/ValueProfilePlugins.inc:35

Parameters

llvm::Function& Fn
llvm::TargetLibraryInfo& TLI

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)

Declared at: llvm/lib/Transforms/Instrumentation/ValueProfilePlugins.inc:53

Parameters

llvm::CallInst& CI

void visitMemIntrinsic(llvm::MemIntrinsic& MI)

Declared at: llvm/lib/Transforms/Instrumentation/ValueProfilePlugins.inc:43

Parameters

llvm::MemIntrinsic& MI