struct MemorySanitizerPass

Declaration

struct MemorySanitizerPass : public PassInfoMixin { /* full declaration omitted */ };

Description

A function pass for msan instrumentation. Instruments functions to detect unitialized reads. This function pass inserts calls to runtime library functions. If the functions aren't declared yet, the pass inserts the declarations. Otherwise the existing globals are used.

Declared at: llvm/include/llvm/Transforms/Instrumentation/MemorySanitizer.h:43

Inherits from: PassInfoMixin

Member Variables

private llvm::MemorySanitizerOptions Options

Method Overview

  • public MemorySanitizerPass(llvm::MemorySanitizerOptions Options)
  • public static bool isRequired()
  • public void printPipeline(llvm::raw_ostream & OS, function_ref<llvm::StringRef (llvm::StringRef)> MapClassName2PassName)
  • public llvm::PreservedAnalyses run(llvm::Function & F, llvm::FunctionAnalysisManager & FAM)

Methods

MemorySanitizerPass(
    llvm::MemorySanitizerOptions Options)

Declared at: llvm/include/llvm/Transforms/Instrumentation/MemorySanitizer.h:44

Parameters

llvm::MemorySanitizerOptions Options

static bool isRequired()

Declared at: llvm/include/llvm/Transforms/Instrumentation/MemorySanitizer.h:49

void printPipeline(
    llvm::raw_ostream& OS,
    function_ref<llvm::StringRef(llvm::StringRef)>
        MapClassName2PassName)

Declared at: llvm/include/llvm/Transforms/Instrumentation/MemorySanitizer.h:47

Parameters

llvm::raw_ostream& OS
function_ref<llvm::StringRef(llvm::StringRef)> MapClassName2PassName

llvm::PreservedAnalyses run(
    llvm::Function& F,
    llvm::FunctionAnalysisManager& FAM)

Declared at: llvm/include/llvm/Transforms/Instrumentation/MemorySanitizer.h:46

Parameters

llvm::Function& F
llvm::FunctionAnalysisManager& FAM