aboutsummaryrefslogtreecommitdiff
path: root/backend/unittests/CodeGen/MachineAnalysesTest.cpp
diff options
context:
space:
mode:
authorRichard-Qin-X <richard.qin.001@gmail.com>2026-08-13 05:45:37 +0800
committerRichard-Qin-X <richard.qin.001@gmail.com>2026-08-13 05:45:37 +0800
commit236082a0fe4dcd0362c5c74923a93e3db6a01291 (patch)
tree5d8a329ca526b087b6ce51895b5135997e8e03bd /backend/unittests/CodeGen/MachineAnalysesTest.cpp
parenta2f8d7c5e22b510965327383410bd576f7cf28e7 (diff)
downloadrcc-project-236082a0fe4dcd0362c5c74923a93e3db6a01291.tar.gz
rcc-project-236082a0fe4dcd0362c5c74923a93e3db6a01291.tar.xz
[CodeGen] Align pass manager ownership
Diffstat (limited to 'backend/unittests/CodeGen/MachineAnalysesTest.cpp')
-rw-r--r--backend/unittests/CodeGen/MachineAnalysesTest.cpp24
1 files changed, 13 insertions, 11 deletions
diff --git a/backend/unittests/CodeGen/MachineAnalysesTest.cpp b/backend/unittests/CodeGen/MachineAnalysesTest.cpp
index 1c9f255..997d031 100644
--- a/backend/unittests/CodeGen/MachineAnalysesTest.cpp
+++ b/backend/unittests/CodeGen/MachineAnalysesTest.cpp
@@ -86,7 +86,7 @@ void testCFGAnalyses(TestContext &Context, const rcc::TargetDescription &Target)
Updater.addSuccessor(**Body, **Header, rcc::BranchProbability::one()),
"reducible loop CFG construction must succeed");
- rcc::MachineAnalysisManager Analyses;
+ rcc::MachineFunctionAnalysisManager Analyses;
Context.expect(rcc::registerStage8MachineAnalyses(Analyses).has_value(),
"standard Stage 8 analyses must register atomically");
auto Dominators = Analyses.getResult<rcc::MachineDominatorTreeAnalysis>(**Function, Target);
@@ -129,7 +129,7 @@ void testCFGAnalyses(TestContext &Context, const rcc::TargetDescription &Target)
Context.expect(
Analyses.cachedResultCount(**Function) == 1 &&
Analyses.hasCached(**Function,
- rcc::MachineAnalysisManager::id<rcc::MachineAliasAnalysis>()),
+ rcc::MachineFunctionAnalysisManager::id<rcc::MachineAliasAnalysis>()),
"CFG changes must invalidate CFG dependents and memory dependence but preserve aliasing");
auto RefreshedDominators =
@@ -167,7 +167,7 @@ void testIrreducibleCFG(TestContext &Context, const rcc::TargetDescription &Targ
Updater.addSuccessor(**Right, **Exit, *Half),
"irreducible CFG construction must succeed");
- rcc::MachineAnalysisManager Analyses;
+ rcc::MachineFunctionAnalysisManager Analyses;
auto Registered = rcc::registerStage8MachineAnalyses(Analyses);
auto Loops =
Registered
@@ -317,7 +317,7 @@ void testMemoryDependence(TestContext &Context, const rcc::TargetDescription &Ta
!VolatileStoreInstruction || !VolatileLoadInstruction || !OtherBlockLoadInstruction)
return;
- rcc::MachineAnalysisManager Analyses;
+ rcc::MachineFunctionAnalysisManager Analyses;
auto Registered = rcc::registerStage8MachineAnalyses(Analyses);
auto Dependencies =
Registered ? Analyses.getResult<rcc::MachineMemoryDependenceAnalysis>(**Function, Target)
@@ -352,14 +352,15 @@ void testMemoryDependence(TestContext &Context, const rcc::TargetDescription &Ta
class ConflictingAnalysis final {
public:
struct Result final {};
- [[nodiscard]] static rcc::Expected<Result>
- run(rcc::MachineFunction &, const rcc::TargetDescription &, rcc::MachineAnalysisManager &) {
+ [[nodiscard]] static rcc::Expected<Result> run(rcc::MachineFunction &,
+ const rcc::TargetDescription &,
+ rcc::MachineFunctionAnalysisManager &) {
return Result{};
}
};
void testAtomicStandardRegistration(TestContext &Context) {
- rcc::MachineAnalysisManager Analyses;
+ rcc::MachineFunctionAnalysisManager Analyses;
Context.expect(Analyses
.registerAnalysis<ConflictingAnalysis>({
.Name = "MachineLoopInfo",
@@ -367,10 +368,11 @@ void testAtomicStandardRegistration(TestContext &Context) {
})
.has_value(),
"analysis-name conflict setup must succeed");
- Context.expect(!rcc::registerStage8MachineAnalyses(Analyses) &&
- !Analyses.isRegistered(
- rcc::MachineAnalysisManager::id<rcc::MachineDominatorTreeAnalysis>()),
- "failed standard-analysis registration must not publish a partial set");
+ Context.expect(
+ !rcc::registerStage8MachineAnalyses(Analyses) &&
+ !Analyses.isRegistered(
+ rcc::MachineFunctionAnalysisManager::id<rcc::MachineDominatorTreeAnalysis>()),
+ "failed standard-analysis registration must not publish a partial set");
}
void testCFGUpdaterPHIs(TestContext &Context, const rcc::TargetDescription &Target) {