44 OS <<
"InaccessibleMem: ";
66 OS << LS <<
"address_is_null";
68 OS << LS <<
"address";
70 OS << LS <<
"read_provenance";
72 OS << LS <<
"provenance";
86 OS << LS <<
"ret: " << Ret;
Represents which components of the pointer may be captured in which location.
CaptureComponents getOtherComponents() const
Get components potentially captured through locations other than the return value.
CaptureComponents getRetComponents() const
Get components potentially captured by the return value.
A helper class to return the specified delimiter string after the first invocation of operator String...
ModRefInfo getModRef(Location Loc) const
Get ModRefInfo for the given Location.
This class implements an extremely fast bulk output stream that can only output to a stream.
This is an optimization pass for GlobalISel generic memory operations.
bool capturesReadProvenanceOnly(CaptureComponents CC)
bool capturesAddressIsNullOnly(CaptureComponents CC)
bool capturesAddress(CaptureComponents CC)
void interleaveComma(const Container &c, StreamT &os, UnaryFunctor each_fn)
MemoryEffectsBase< IRMemLocation > MemoryEffects
Summary of how a function affects memory in the program.
bool capturesFullProvenance(CaptureComponents CC)
CaptureComponents
Components of the pointer that may be captured.
ModRefInfo
Flags indicating whether a memory access modifies or references memory.
@ Ref
The access may reference the value stored in memory.
@ ModRef
The access may reference and may modify the value stored in memory.
@ Mod
The access may modify the value stored in memory.
@ NoModRef
The access neither references nor modifies the value stored in memory.
IRMemLocation
The locations at which a function might access memory.
@ ArgMem
Access to memory via argument pointers.
@ InaccessibleMem
Memory that is inaccessible via LLVM IR.
raw_ostream & operator<<(raw_ostream &OS, const APFixedPoint &FX)
bool capturesNothing(CaptureComponents CC)