aboutsummaryrefslogtreecommitdiff
path: root/backend/include/rcc/IR/PassManager.h
diff options
context:
space:
mode:
authorRichard-Qin-X <richard.qin.001@gmail.com>2026-08-13 14:07:20 +0800
committerRichard-Qin-X <richard.qin.001@gmail.com>2026-08-13 14:07:20 +0800
commit01f2a26cbe9100629416f89d5bdc3bfc738acaf7 (patch)
tree366d9b6e29c3e12b3cc7e07a51ec29abae3ccbd0 /backend/include/rcc/IR/PassManager.h
parent46c4940a353c3b5f1f6fbee4fb945ae4aebb9201 (diff)
downloadrcc-project-01f2a26cbe9100629416f89d5bdc3bfc738acaf7.tar.gz
rcc-project-01f2a26cbe9100629416f89d5bdc3bfc738acaf7.tar.xz
[IR] Sequence analysis registration moves
Diffstat (limited to 'backend/include/rcc/IR/PassManager.h')
-rw-r--r--backend/include/rcc/IR/PassManager.h5
1 files changed, 3 insertions, 2 deletions
diff --git a/backend/include/rcc/IR/PassManager.h b/backend/include/rcc/IR/PassManager.h
index b3ab088..568cf97 100644
--- a/backend/include/rcc/IR/PassManager.h
+++ b/backend/include/rcc/IR/PassManager.h
@@ -416,8 +416,9 @@ private:
return Entry.second.Info.Name == Registration.Name;
}))
return makeUnexpected(ErrorCode::InvalidArgument, "analysis name is already registered");
- Registry.emplace(Registration.ID, RegisteredAnalysis{std::move(Registration), std::move(Runner),
- std::move(Invalidator)});
+ const AnalysisID ID = Registration.ID;
+ Registry.emplace(
+ ID, RegisteredAnalysis{std::move(Registration), std::move(Runner), std::move(Invalidator)});
return {};
}