LLVM: lib/Analysis/LazyBlockFrequencyInfo.cpp Source File (original) (raw)

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

21

22using namespace llvm;

23

24#define DEBUG_TYPE "lazy-block-freq"

25

27 "Lazy Block Frequency Analysis", true, true)

31 "Lazy Block Frequency Analysis", true, true)

32

34

36

38 LBFI.getCalculated().print(OS);

39}

40

50

52

56 LBFI.setAnalysis(&F, &BPIPass, &LI);

57 return false;

58}

59

65

#define INITIALIZE_PASS_DEPENDENCY(depName)

#define INITIALIZE_PASS_END(passName, arg, name, cfg, analysis)

#define INITIALIZE_PASS_BEGIN(passName, arg, name, cfg, analysis)

Represent the analysis usage information of a pass.

void setPreservesAll()

Set by analyses that do not transform their input at all.

AnalysisUsage & addRequiredTransitive()

Legacy analysis pass which computes a DominatorTree.

This is an alternative analysis pass to BlockFrequencyInfoWrapperPass.

void releaseMemory() override

releaseMemory() - This member can be implemented by a pass if it wants to be able to release its memo...

Definition LazyBlockFrequencyInfo.cpp:51

bool runOnFunction(Function &F) override

runOnFunction - Virtual method overriden by subclasses to do the per-function processing of the pass.

Definition LazyBlockFrequencyInfo.cpp:53

static void getLazyBFIAnalysisUsage(AnalysisUsage &AU)

Helper for client passes to set up the analysis usage on behalf of this pass.

Definition LazyBlockFrequencyInfo.cpp:60

void print(raw_ostream &OS, const Module *M) const override

print - Print out the internal state of the pass.

Definition LazyBlockFrequencyInfo.cpp:37

void getAnalysisUsage(AnalysisUsage &AU) const override

getAnalysisUsage - This function should be overriden by passes that need analysis information to do t...

Definition LazyBlockFrequencyInfo.cpp:41

LazyBlockFrequencyInfoPass()

Definition LazyBlockFrequencyInfo.cpp:35

static void getLazyBPIAnalysisUsage(AnalysisUsage &AU)

Helper for client passes to set up the analysis usage on behalf of this pass.

The legacy pass manager's analysis pass to compute loop information.

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

PassRegistry - This class manages the registration and intitialization of the pass subsystem as appli...

AnalysisType & getAnalysis() const

getAnalysis() - This function is used by subclasses to get to the analysis information ...

A global registry used in conjunction with static constructors to make pluggable components (like tar...

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

unsigned ID

LLVM IR allows to use arbitrary numbers as calling convention identifiers.

This is an optimization pass for GlobalISel generic memory operations.

void initializeLazyBPIPassPass(PassRegistry &Registry)

Helper for client passes to initialize dependent passes for LBPI.

LLVM_ABI void initializeLazyBFIPassPass(PassRegistry &)

Definition LazyBlockFrequencyInfo.cpp:66