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)
HWAddressSanitizerPass(
llvm::HWAddressSanitizerOptions Options)
Declared at: llvm/include/llvm/Transforms/Instrumentation/HWAddressSanitizer.h:41
Parameters
- llvm::HWAddressSanitizerOptions Options
¶static bool isRequired()
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)
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)
llvm::PreservedAnalyses run(
llvm::Module& M,
llvm::ModuleAnalysisManager& MAM)
Declared at: llvm/include/llvm/Transforms/Instrumentation/HWAddressSanitizer.h:43