LLVM 24.0.0git
llvm::NVPTXAAResult Class Reference

#include "Target/NVPTX/NVPTXAliasAnalysis.h"

Inheritance diagram for llvm::NVPTXAAResult:
[legend]

Public Member Functions

 NVPTXAAResult (const NVPTXOptions &CLOpts)
 NVPTXAAResult (NVPTXAAResult &&Arg)
bool invalidate (Function &, const PreservedAnalyses &, FunctionAnalysisManager::Invalidator &Inv)
 Handle invalidation events from the new pass manager.
AliasResult alias (const MemoryLocation &LocA, const MemoryLocation &LocB, AAQueryInfo &AAQI, const Instruction *CtxI=nullptr)
ModRefInfo getModRefInfoMask (const MemoryLocation &Loc, AAQueryInfo &AAQI, bool IgnoreLocals)
MemoryEffects getMemoryEffects (const CallBase *Call, AAQueryInfo &AAQI)
MemoryEffects getMemoryEffects (const Function *F)
Public Member Functions inherited from llvm::AAResultBase
AliasResult alias (const MemoryLocation &LocA, const MemoryLocation &LocB, AAQueryInfo &AAQI, const Instruction *I)
AliasResult aliasErrno (const MemoryLocation &Loc, const Instruction *CtxI)
ModRefInfo getModRefInfoMask (const MemoryLocation &Loc, AAQueryInfo &AAQI, bool IgnoreLocals)
ModRefInfo getArgModRefInfo (const CallBase *Call, unsigned ArgIdx)
MemoryEffects getMemoryEffects (const CallBase *Call, AAQueryInfo &AAQI)
MemoryEffects getMemoryEffects (const Function *F)
ModRefInfo getModRefInfo (const CallBase *Call, const MemoryLocation &Loc, AAQueryInfo &AAQI)
ModRefInfo getModRefInfo (const CallBase *Call1, const CallBase *Call2, AAQueryInfo &AAQI)
ModRefInfo getModRefInfo (const FenceInst *F, const MemoryLocation &Loc, AAQueryInfo &AAQI)

Additional Inherited Members

Protected Member Functions inherited from llvm::AAResultBase
 AAResultBase ()=default
 AAResultBase (const AAResultBase &Arg)=default
 AAResultBase (AAResultBase &&Arg)

Detailed Description

Definition at line 22 of file NVPTXAliasAnalysis.h.

Constructor & Destructor Documentation

◆ NVPTXAAResult() [1/2]

llvm::NVPTXAAResult::NVPTXAAResult ( const NVPTXOptions & CLOpts)
inlineexplicit

Definition at line 26 of file NVPTXAliasAnalysis.h.

Referenced by NVPTXAAResult().

◆ NVPTXAAResult() [2/2]

llvm::NVPTXAAResult::NVPTXAAResult ( NVPTXAAResult && Arg)
inline

Member Function Documentation

◆ alias()

AliasResult NVPTXAAResult::alias ( const MemoryLocation & LocA,
const MemoryLocation & LocB,
AAQueryInfo & AAQI,
const Instruction * CtxI = nullptr )

◆ getMemoryEffects() [1/2]

◆ getMemoryEffects() [2/2]

MemoryEffects llvm::NVPTXAAResult::getMemoryEffects ( const Function * F)
inline

Definition at line 46 of file NVPTXAliasAnalysis.h.

References F, and llvm::MemoryEffectsBase< IRMemLocation >::unknown().

◆ getModRefInfoMask()

ModRefInfo NVPTXAAResult::getModRefInfoMask ( const MemoryLocation & Loc,
AAQueryInfo & AAQI,
bool IgnoreLocals )

◆ invalidate()

bool llvm::NVPTXAAResult::invalidate ( Function & ,
const PreservedAnalyses & ,
FunctionAnalysisManager::Invalidator & Inv )
inline

Handle invalidation events from the new pass manager.

This result does not depend on the IR and so remains valid.

Definition at line 33 of file NVPTXAliasAnalysis.h.


The documentation for this class was generated from the following files: