1
0
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:
Xinliang David Li 2016-07-08 21:21:44 +00:00
parent 05790ee83c
commit ee6866fb02
3 changed files with 15 additions and 9 deletions

View File

@ -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.

View File

@ -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);

View File

@ -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