class ObjCARCAAWrapperPass

Declaration

class ObjCARCAAWrapperPass : public ImmutablePass { /* full declaration omitted */ };

Description

Legacy wrapper pass to provide the ObjCARCAAResult object.

Declared at: llvm/include/llvm/Analysis/ObjCARCAliasAnalysis.h:80

Inherits from: ImmutablePass

Member Variables

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

Method Overview

Inherited from ImmutablePass:

Inherited from ModulePass:

Inherited from Pass:

Methods

ObjCARCAAWrapperPass()

Declared at: llvm/include/llvm/Analysis/ObjCARCAliasAnalysis.h:86

bool doFinalization(llvm::Module& M)

Description

doFinalization - Virtual method overriden by subclasses to do any necessary clean up after all passes have run.

Declared at: llvm/include/llvm/Analysis/ObjCARCAliasAnalysis.h:92

Parameters

llvm::Module& M

bool doInitialization(llvm::Module& M)

Description

doInitialization - Virtual method overridden by subclasses to do any necessary initialization before any pass is run.

Declared at: llvm/include/llvm/Analysis/ObjCARCAliasAnalysis.h:91

Parameters

llvm::Module& M

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/ObjCARCAliasAnalysis.h:93

Parameters

llvm::AnalysisUsage& AU

llvm::objcarc::ObjCARCAAResult& getResult()

Declared at: llvm/include/llvm/Analysis/ObjCARCAliasAnalysis.h:88

const llvm::objcarc::ObjCARCAAResult& getResult()
    const

Declared at: llvm/include/llvm/Analysis/ObjCARCAliasAnalysis.h:89