class BasicAAWrapperPass

Declaration

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

Description

Legacy wrapper pass to provide the BasicAAResult object.

Declared at: llvm/include/llvm/Analysis/BasicAliasAnalysis.h:173

Inherits from: FunctionPass

Member Variables

private std::unique_ptr<BasicAAResult> Result
public static char ID

Method Overview

Inherited from FunctionPass:

Inherited from Pass:

Methods

BasicAAWrapperPass()

Declared at: llvm/include/llvm/Analysis/BasicAliasAnalysis.h:181

virtual void anchor()

Declared at: llvm/include/llvm/Analysis/BasicAliasAnalysis.h:176

void getAnalysisUsage(
    llvm::AnalysisUsage& AU) const

Description

getAnalysisUsage - This function should be overriden by passes that need analysis information to do their job. If a pass specifies that it uses a particular analysis result to this function, it can then use the getAnalysis <AnalysisType >() function, below.

Declared at: llvm/include/llvm/Analysis/BasicAliasAnalysis.h:187

Parameters

llvm::AnalysisUsage& AU

llvm::BasicAAResult& getResult()

Declared at: llvm/include/llvm/Analysis/BasicAliasAnalysis.h:183

const llvm::BasicAAResult& getResult() const

Declared at: llvm/include/llvm/Analysis/BasicAliasAnalysis.h:184

bool runOnFunction(llvm::Function& F)

Description

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

Declared at: llvm/include/llvm/Analysis/BasicAliasAnalysis.h:186

Parameters

llvm::Function& F