class MemoryDependenceWrapperPass

Declaration

class MemoryDependenceWrapperPass : public FunctionPass { /* full declaration omitted */ };

Description

A wrapper analysis pass for the legacy pass manager that exposes a \c MemoryDepnedenceResults instance.

Declared at: llvm/include/llvm/Analysis/MemoryDependenceAnalysis.h:530

Inherits from: FunctionPass

Member Variables

public static char ID

Method Overview

Inherited from FunctionPass:

Inherited from Pass:

Methods

MemoryDependenceWrapperPass()

Declared at: llvm/include/llvm/Analysis/MemoryDependenceAnalysis.h:536

void getAnalysisUsage(
    llvm::AnalysisUsage& AU) const

Description

Does not modify anything. It uses Value Numbering and Alias Analysis.

Declared at: llvm/include/llvm/Analysis/MemoryDependenceAnalysis.h:546

Parameters

llvm::AnalysisUsage& AU

llvm::MemoryDependenceResults& getMemDep()

Declared at: llvm/include/llvm/Analysis/MemoryDependenceAnalysis.h:548

void releaseMemory()

Description

Clean up memory in between runs

Declared at: llvm/include/llvm/Analysis/MemoryDependenceAnalysis.h:543

bool runOnFunction(llvm::Function&)

Description

Pass Implementation stuff. This doesn't do any analysis eagerly.

Declared at: llvm/include/llvm/Analysis/MemoryDependenceAnalysis.h:540

Parameters

llvm::Function&

~MemoryDependenceWrapperPass()

Declared at: llvm/include/llvm/Analysis/MemoryDependenceAnalysis.h:537