class HWAddressSanitizerPass

Declaration

class HWAddressSanitizerPass : public PassInfoMixin { /* full declaration omitted */ };

Description

This is a public interface to the hardware address sanitizer pass for instrumenting code to check for various memory errors at runtime, similar to AddressSanitizer but based on partial hardware assistance.

Declared at: llvm/include/llvm/Transforms/Instrumentation/HWAddressSanitizer.h:39

Inherits from: PassInfoMixin

Member Variables

private llvm::HWAddressSanitizerOptions Options

Method Overview

  • public HWAddressSanitizerPass(llvm::HWAddressSanitizerOptions Options)
  • public static bool isRequired()
  • public void printPipeline(llvm::raw_ostream & OS, function_ref<llvm::StringRef (llvm::StringRef)> MapClassName2PassName)
  • public llvm::PreservedAnalyses run(llvm::Module & M, llvm::ModuleAnalysisManager & MAM)

Methods

HWAddressSanitizerPass(
    llvm::HWAddressSanitizerOptions Options)

Declared at: llvm/include/llvm/Transforms/Instrumentation/HWAddressSanitizer.h:41

Parameters

llvm::HWAddressSanitizerOptions Options

static bool isRequired()

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

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

Declared at: llvm/include/llvm/Transforms/Instrumentation/HWAddressSanitizer.h:45

Parameters

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

llvm::PreservedAnalyses run(
    llvm::Module& M,
    llvm::ModuleAnalysisManager& MAM)

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

Parameters

llvm::Module& M
llvm::ModuleAnalysisManager& MAM