struct ExternalAAWrapperPass

Declaration

struct ExternalAAWrapperPass : public ImmutablePass { /* full declaration omitted */ };

Description

A wrapper pass for external alias analyses. This just squirrels away the callback used to run any analyses and register their results.

Declared at: llvm/include/llvm/Analysis/AliasAnalysis.h:1369

Inherits from: ImmutablePass

Member Variables

public llvm::ExternalAAWrapperPass::CallbackT CB
public static char ID

Method Overview

Inherited from ImmutablePass:

Inherited from ModulePass:

Inherited from Pass:

Methods

ExternalAAWrapperPass()

Declared at: llvm/include/llvm/Analysis/AliasAnalysis.h:1376

ExternalAAWrapperPass(
    llvm::ExternalAAWrapperPass::CallbackT CB)

Declared at: llvm/include/llvm/Analysis/AliasAnalysis.h:1378

Parameters

llvm::ExternalAAWrapperPass::CallbackT CB

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/AliasAnalysis.h:1380

Parameters

llvm::AnalysisUsage& AU