LLVM 17.0.0git
Namespaces | Functions
AliasAnalysisSummary.cpp File Reference
#include "AliasAnalysisSummary.h"
#include "llvm/IR/Argument.h"
#include "llvm/IR/InstrTypes.h"
#include "llvm/IR/Type.h"
#include "llvm/Support/Compiler.h"
Include dependency graph for AliasAnalysisSummary.cpp:

Go to the source code of this file.

Namespaces

namespace  llvm
 This is an optimization pass for GlobalISel generic memory operations.
 
namespace  llvm::cflaa
 

Functions

AliasAttrs llvm::cflaa::getAttrNone ()
 Attr represent whether the said pointer comes from an unknown source (such as opaque memory or an integer cast).
 
AliasAttrs llvm::cflaa::getAttrUnknown ()
 AttrUnknown represent whether the said pointer comes from a source not known to alias analyses (such as opaque memory or an integer cast).
 
bool llvm::cflaa::hasUnknownAttr (AliasAttrs Attr)
 
AliasAttrs llvm::cflaa::getAttrCaller ()
 AttrCaller represent whether the said pointer comes from a source not known to the current function but known to the caller.
 
bool llvm::cflaa::hasCallerAttr (AliasAttrs Attr)
 
bool llvm::cflaa::hasUnknownOrCallerAttr (AliasAttrs Attr)
 
AliasAttrs llvm::cflaa::getAttrEscaped ()
 AttrEscaped represent whether the said pointer comes from a known source but escapes to the unknown world (e.g.
 
bool llvm::cflaa::hasEscapedAttr (AliasAttrs Attr)
 
static AliasAttr llvm::cflaa::argNumberToAttr (unsigned ArgNum)
 
AliasAttrs llvm::cflaa::getGlobalOrArgAttrFromValue (const Value &)
 AttrGlobal represent whether the said pointer is a global value.
 
bool llvm::cflaa::isGlobalOrArgAttr (AliasAttrs Attr)
 
AliasAttrs llvm::cflaa::getExternallyVisibleAttrs (AliasAttrs)
 Given an AliasAttrs, return a new AliasAttrs that only contains attributes meaningful to the caller.
 
std::optional< InstantiatedValue > llvm::cflaa::instantiateInterfaceValue (InterfaceValue IValue, CallBase &Call)
 
std::optional< InstantiatedRelation > llvm::cflaa::instantiateExternalRelation (ExternalRelation ERelation, CallBase &Call)
 
std::optional< InstantiatedAttr > llvm::cflaa::instantiateExternalAttribute (ExternalAttribute EAttr, CallBase &Call)