[llvm] [SandboxIR] Pass registry (PR #108084)
via llvm-commits
llvm-commits at lists.llvm.org
Tue Sep 10 14:07:11 PDT 2024
================
@@ -65,6 +66,34 @@ class FunctionPassManager final
bool runOnFunction(Function &F) final;
};
+/// Owns the passes and provides an API to get a pass by its name.
+class PassRegistry {
+ SmallVector<std::unique_ptr<Pass>, 8> Passes;
+ DenseMap<StringRef, Pass *> NameToPassMap;
+
+public:
+ PassRegistry() = default;
+ /// Registers \p PassPtr and takes ownership.
+ Pass *registerPass(std::unique_ptr<Pass> &&PassPtr) {
----------------
vporpo wrote:
Yes a reference makes more sense.
https://github.com/llvm/llvm-project/pull/108084
More information about the llvm-commits
mailing list