LLVM: include/llvm/Transforms/Instrumentation/BoundsChecking.h Source File (original) (raw)

1

2

3

4

5

6

7

8

9#ifndef LLVM_TRANSFORMS_INSTRUMENTATION_BOUNDSCHECKING_H

10#define LLVM_TRANSFORMS_INSTRUMENTATION_BOUNDSCHECKING_H

11

15#include

16

17namespace llvm {

19

20

21

23

24public:

38

45

46private:

48};

49

50}

51

52#endif

This header defines various interfaces for pass management in LLVM.

static bool isRequired()

Definition BoundsChecking.h:41

BoundsCheckingPass(Options Opts)

Definition BoundsChecking.h:39

LLVM_ABI PreservedAnalyses run(Function &F, FunctionAnalysisManager &AM)

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

A set of analyses that are preserved following a run of a transformation pass.

StringRef - Represent a constant reference to a string, i.e.

An efficient, type-erasing, non-owning reference to a callable.

This class implements an extremely fast bulk output stream that can only output to a stream.

This is an optimization pass for GlobalISel generic memory operations.

AnalysisManager< Function > FunctionAnalysisManager

Convenience typedef for the Function analysis manager.

Runtime(bool MinRuntime, bool MayReturn, bool HandlerPreserveAllRegs)

Definition BoundsChecking.h:27

bool HandlerPreserveAllRegs

Definition BoundsChecking.h:32

bool MayReturn

Definition BoundsChecking.h:31

bool MinRuntime

Definition BoundsChecking.h:30

Definition BoundsChecking.h:25

std::optional< Runtime > Rt

Definition BoundsChecking.h:34

bool Merge

Definition BoundsChecking.h:35

std::optional< int8_t > GuardKind

Definition BoundsChecking.h:36

A CRTP mix-in to automatically provide informational APIs needed for passes.