15 #ifndef LLVM_ANALYSIS_LIBCALLSEMANTICS_H
16 #define LLVM_ANALYSIS_LIBCALLSEMANTICS_H
131 mutable unsigned NumLocations;
const LibCallFunctionInfo * getFunctionInfo(const Function *F) const
const LocationMRInfo * LocationDetails
LocResult(* isLocation)(ImmutableCallSite CS, const AliasAnalysis::Location &Loc)
unsigned LocationID
LocationID - ID # of the accessed location or ~0U for array end.
const char * Name
Name - This is the name of the libcall this describes.
enum llvm::LibCallFunctionInfo::@26 DetailsType
AliasAnalysis::ModRefResult UniversalBehavior
TODO: Constant folding function: Constant* vector -> Constant*.
virtual const LibCallFunctionInfo * getFunctionInfoArray() const =0
Location - A description of a memory location.
AliasAnalysis::ModRefResult MRInfo
MRInfo - Mod/Ref info for this location.
virtual unsigned getLocationInfo(const LibCallLocationInfo *&Array) const
ImmutableCallSite - establish a view to a call site for examination.
const LibCallLocationInfo & getLocationInfo(unsigned LocID) const
getLocationInfo - Return information about the specified LocationID.