mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-10-19 11:02:59 +02:00
[PM] name the new PM LAA class LoopAccessAnalysis (LAA) /NFC
llvm-svn: 274934
This commit is contained in:
parent
05790ee83c
commit
ee6866fb02
@ -772,16 +772,22 @@ private:
|
||||
LoopInfo *LI;
|
||||
};
|
||||
|
||||
/// \brief LoopAccessInfoAnalysis
|
||||
class LoopAccessInfoAnalysis
|
||||
: public AnalysisInfoMixin<LoopAccessInfoAnalysis> {
|
||||
friend AnalysisInfoMixin<LoopAccessInfoAnalysis>;
|
||||
/// \brief This analysis provides dependence information for the memory
|
||||
/// accesses of a loop.
|
||||
///
|
||||
/// It runs the analysis for a loop on demand. This can be initiated by
|
||||
/// querying the loop access info via AM.getResult<LoopAccessAnalysis>.
|
||||
/// getResult return a LoopAccessInfo object. See this class for the
|
||||
/// specifics of what information is provided.
|
||||
class LoopAccessAnalysis
|
||||
: public AnalysisInfoMixin<LoopAccessAnalysis> {
|
||||
friend AnalysisInfoMixin<LoopAccessAnalysis>;
|
||||
static char PassID;
|
||||
|
||||
public:
|
||||
typedef LoopAccessInfo Result;
|
||||
Result run(Loop &, AnalysisManager<Loop> &);
|
||||
static StringRef name() { return "LoopAccessInfoAnalysis"; }
|
||||
static StringRef name() { return "LoopAccessAnalysis"; }
|
||||
};
|
||||
|
||||
/// \brief Printer pass for the \c LoopAccessInfo results.
|
||||
|
@ -2024,9 +2024,9 @@ INITIALIZE_PASS_DEPENDENCY(DominatorTreeWrapperPass)
|
||||
INITIALIZE_PASS_DEPENDENCY(LoopInfoWrapperPass)
|
||||
INITIALIZE_PASS_END(LoopAccessLegacyAnalysis, LAA_NAME, laa_name, false, true)
|
||||
|
||||
char LoopAccessInfoAnalysis::PassID;
|
||||
char LoopAccessAnalysis::PassID;
|
||||
|
||||
LoopAccessInfo LoopAccessInfoAnalysis::run(Loop &L, AnalysisManager<Loop> &AM) {
|
||||
LoopAccessInfo LoopAccessAnalysis::run(Loop &L, AnalysisManager<Loop> &AM) {
|
||||
const AnalysisManager<Function> &FAM =
|
||||
AM.getResult<FunctionAnalysisManagerLoopProxy>(L).getManager();
|
||||
Function &F = *L.getHeader()->getParent();
|
||||
@ -2051,7 +2051,7 @@ LoopAccessInfo LoopAccessInfoAnalysis::run(Loop &L, AnalysisManager<Loop> &AM) {
|
||||
PreservedAnalyses LoopAccessInfoPrinterPass::run(Loop &L,
|
||||
AnalysisManager<Loop> &AM) {
|
||||
Function &F = *L.getHeader()->getParent();
|
||||
auto &LAI = AM.getResult<LoopAccessInfoAnalysis>(L);
|
||||
auto &LAI = AM.getResult<LoopAccessAnalysis>(L);
|
||||
OS << "Loop access info in function '" << F.getName() << "':\n";
|
||||
OS.indent(2) << L.getHeader()->getName() << ":\n";
|
||||
LAI.print(OS, 4);
|
||||
|
@ -176,7 +176,7 @@ FUNCTION_PASS("verify<regions>", RegionInfoVerifierPass())
|
||||
#define LOOP_ANALYSIS(NAME, CREATE_PASS)
|
||||
#endif
|
||||
LOOP_ANALYSIS("no-op-loop", NoOpLoopAnalysis())
|
||||
LOOP_ANALYSIS("access-info", LoopAccessInfoAnalysis())
|
||||
LOOP_ANALYSIS("access-info", LoopAccessAnalysis())
|
||||
#undef LOOP_ANALYSIS
|
||||
|
||||
#ifndef LOOP_PASS
|
||||
|
Loading…
Reference in New Issue
Block a user