14 #define DEBUG_TYPE "loop-accesses" 21 OS <<
"Loop access info in function '" << F.
getName() <<
"':\n";
22 OS.
indent(2) << L.getHeader()->getName() <<
":\n";
PassT::Result & getResult(IRUnitT &IR, ExtraArgTs... ExtraArgs)
Get the result of an analysis pass for a given IR unit.
This class represents lattice values for constants.
raw_ostream & indent(unsigned NumSpaces)
indent - Insert 'NumSpaces' spaces.
The adaptor from a function pass to a loop pass computes these analyses and makes them available to t...
BlockT * getHeader() const
A set of analyses that are preserved following a run of a transformation pass.
static PreservedAnalyses all()
Construct a special preserved set that preserves all passes.
This class provides an interface for updating the loop pass manager based on mutations to the loop ne...
This analysis provides dependence information for the memory accesses of a loop.
Represents a single loop in the control flow graph.
StringRef getName() const
Return a constant reference to the value's name.
const Function * getParent() const
Return the enclosing method, or null if none.
PreservedAnalyses run(Loop &L, LoopAnalysisManager &AM, LoopStandardAnalysisResults &AR, LPMUpdater &U)
A container for analyses that lazily runs them and caches their results.