diff options
Diffstat (limited to 'src/ir/utils.h')
-rw-r--r-- | src/ir/utils.h | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/src/ir/utils.h b/src/ir/utils.h index b7cd65e19..4f4e5657b 100644 --- a/src/ir/utils.h +++ b/src/ir/utils.h @@ -123,7 +123,9 @@ struct ReFinalize // preserved. bool requiresNonNullableLocalFixups() override { return false; } - Pass* create() override { return new ReFinalize; } + std::unique_ptr<Pass> create() override { + return std::make_unique<ReFinalize>(); + } ReFinalize() { name = "refinalize"; } @@ -189,7 +191,9 @@ struct ReFinalizeNode : public OverriddenVisitor<ReFinalizeNode> { struct AutoDrop : public WalkerPass<ExpressionStackWalker<AutoDrop>> { bool isFunctionParallel() override { return true; } - Pass* create() override { return new AutoDrop; } + std::unique_ptr<Pass> create() override { + return std::make_unique<AutoDrop>(); + } AutoDrop() { name = "autodrop"; } |