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

Go to the documentation of this file.

1

2

3

4

5

6

7

8

9

10

11

12#ifndef LLVM_TRANSFORMS_INSTRUMENTATION_GCOVPROFILER_H

13#define LLVM_TRANSFORMS_INSTRUMENTATION_GCOVPROFILER_H

14

19

20namespace llvm {

21

23public:

29

30private:

33};

34

35}

36#endif

This header defines various interfaces for pass management in LLVM.

Defines the virtual file system interface vfs::FileSystem.

GCOVProfilerPass(const GCOVOptions &Options=GCOVOptions::getDefault(), IntrusiveRefCntPtr< vfs::FileSystem > VFS=vfs::getRealFileSystem())

Definition GCOVProfiler.h:24

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

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.

static LLVM_ABI GCOVOptions getDefault()

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