LLVM  8.0.1
Public Types | Public Member Functions | Public Attributes | List of all members
llvm::SanitizerCoverageOptions Struct Reference

#include "llvm/Transforms/Instrumentation.h"

Collaboration diagram for llvm::SanitizerCoverageOptions:
Collaboration graph
[legend]

Public Types

enum  Type { SCK_None = 0, SCK_Function, SCK_BB, SCK_Edge }
 

Public Member Functions

 SanitizerCoverageOptions ()=default
 

Public Attributes

enum llvm::SanitizerCoverageOptions::Type CoverageType = SCK_None
 
bool IndirectCalls = false
 
bool TraceBB = false
 
bool TraceCmp = false
 
bool TraceDiv = false
 
bool TraceGep = false
 
bool Use8bitCounters = false
 
bool TracePC = false
 
bool TracePCGuard = false
 
bool Inline8bitCounters = false
 
bool PCTable = false
 
bool NoPrune = false
 
bool StackDepth = false
 

Detailed Description

Definition at line 179 of file Instrumentation.h.

Member Enumeration Documentation

◆ Type

Enumerator
SCK_None 
SCK_Function 
SCK_BB 
SCK_Edge 

Definition at line 180 of file Instrumentation.h.

Constructor & Destructor Documentation

◆ SanitizerCoverageOptions()

llvm::SanitizerCoverageOptions::SanitizerCoverageOptions ( )
default

Member Data Documentation

◆ CoverageType

enum llvm::SanitizerCoverageOptions::Type llvm::SanitizerCoverageOptions::CoverageType = SCK_None

Referenced by shouldInstrumentBlock().

◆ IndirectCalls

bool llvm::SanitizerCoverageOptions::IndirectCalls = false

Definition at line 186 of file Instrumentation.h.

Referenced by shouldInstrumentBlock().

◆ Inline8bitCounters

bool llvm::SanitizerCoverageOptions::Inline8bitCounters = false

Definition at line 194 of file Instrumentation.h.

Referenced by shouldInstrumentBlock().

◆ NoPrune

bool llvm::SanitizerCoverageOptions::NoPrune = false

Definition at line 196 of file Instrumentation.h.

Referenced by shouldInstrumentBlock().

◆ PCTable

bool llvm::SanitizerCoverageOptions::PCTable = false

Definition at line 195 of file Instrumentation.h.

Referenced by shouldInstrumentBlock().

◆ StackDepth

bool llvm::SanitizerCoverageOptions::StackDepth = false

Definition at line 197 of file Instrumentation.h.

Referenced by shouldInstrumentBlock().

◆ TraceBB

bool llvm::SanitizerCoverageOptions::TraceBB = false

Definition at line 187 of file Instrumentation.h.

◆ TraceCmp

bool llvm::SanitizerCoverageOptions::TraceCmp = false

Definition at line 188 of file Instrumentation.h.

Referenced by shouldInstrumentBlock().

◆ TraceDiv

bool llvm::SanitizerCoverageOptions::TraceDiv = false

Definition at line 189 of file Instrumentation.h.

Referenced by shouldInstrumentBlock().

◆ TraceGep

bool llvm::SanitizerCoverageOptions::TraceGep = false

Definition at line 190 of file Instrumentation.h.

Referenced by shouldInstrumentBlock().

◆ TracePC

bool llvm::SanitizerCoverageOptions::TracePC = false

Definition at line 192 of file Instrumentation.h.

Referenced by shouldInstrumentBlock().

◆ TracePCGuard

bool llvm::SanitizerCoverageOptions::TracePCGuard = false

Definition at line 193 of file Instrumentation.h.

Referenced by shouldInstrumentBlock().

◆ Use8bitCounters

bool llvm::SanitizerCoverageOptions::Use8bitCounters = false

Definition at line 191 of file Instrumentation.h.


The documentation for this struct was generated from the following file: