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

Go to the documentation of this file.

1

2

3

4

5

6

7

8#ifndef LLVM_TRANSFORMS_INSTRUMENTATION_DATAFLOWSANITIZER_H

9#define LLVM_TRANSFORMS_INSTRUMENTATION_DATAFLOWSANITIZER_H

10

14#include

15#include

16

17namespace llvm {

19

21private:

22 std::vectorstd::string ABIListFiles;

24

25public:

27 const std::vectorstd::string &ABIListFiles = std::vectorstd::string(),

29 : ABIListFiles(ABIListFiles), FS(std::move(FS)) {}

32};

33

34}

35

36#endif

This header defines various interfaces for pass management in LLVM.

Defines the virtual file system interface vfs::FileSystem.

static bool isRequired()

Definition DataFlowSanitizer.h:31

LLVM_ABI PreservedAnalyses run(Module &M, ModuleAnalysisManager &AM)

DataFlowSanitizerPass(const std::vector< std::string > &ABIListFiles=std::vector< std::string >(), IntrusiveRefCntPtr< vfs::FileSystem > FS=vfs::getRealFileSystem())

Definition DataFlowSanitizer.h:26

A smart pointer to a reference-counted object that inherits from RefCountedBase or ThreadSafeRefCount...

A Module instance is used to store all the information related to an LLVM module.

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

LLVM_ABI IntrusiveRefCntPtr< FileSystem > getRealFileSystem()

Gets an vfs::FileSystem for the 'real' file system, as seen by the operating system.

This is an optimization pass for GlobalISel generic memory operations.

OutputIt move(R &&Range, OutputIt Out)

Provide wrappers to std::move which take ranges instead of having to pass begin/end explicitly.

AnalysisManager< Module > ModuleAnalysisManager

Convenience typedef for the Module analysis manager.

Implement std::hash so that hash_code can be used in STL containers.

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