LLVM: include/llvm/Transforms/Instrumentation/PGOCtxProfLowering.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_PGOCTXPROFLOWERING_H

13#define LLVM_TRANSFORMS_INSTRUMENTATION_PGOCTXPROFLOWERING_H

14

16namespace llvm {

18

27

28

29

30

31

32

33

34

41

42}

43#endif

This header defines various interfaces for pass management in LLVM.

ModuleAnalysisManager MAM

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

PreservedAnalyses run(Module &M, ModuleAnalysisManager &MAM)

NoinlineNonPrevailing()=default

PGOCtxProfLoweringPass()=default

PreservedAnalyses run(Module &M, ModuleAnalysisManager &MAM)

static bool isCtxIRPGOInstrEnabled()

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

The instances of the Type class are immutable: once they are created, they are never changed.

This is an optimization pass for GlobalISel generic memory operations.

AnalysisManager< Module > ModuleAnalysisManager

Convenience typedef for the Module analysis manager.

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