diff options
Diffstat (limited to 'src/passes/CoalesceLocals.cpp')
-rw-r--r-- | src/passes/CoalesceLocals.cpp | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/src/passes/CoalesceLocals.cpp b/src/passes/CoalesceLocals.cpp index edf142039..558be07ff 100644 --- a/src/passes/CoalesceLocals.cpp +++ b/src/passes/CoalesceLocals.cpp @@ -51,7 +51,9 @@ struct CoalesceLocals // FIXME DWARF updating does not handle local changes yet. bool invalidatesDWARF() override { return true; } - Pass* create() override { return new CoalesceLocals; } + std::unique_ptr<Pass> create() override { + return std::make_unique<CoalesceLocals>(); + } // main entry point @@ -580,7 +582,9 @@ void CoalesceLocals::applyIndices(std::vector<Index>& indices, } struct CoalesceLocalsWithLearning : public CoalesceLocals { - virtual Pass* create() override { return new CoalesceLocalsWithLearning; } + std::unique_ptr<Pass> create() override { + return std::make_unique<CoalesceLocalsWithLearning>(); + } virtual void pickIndices(std::vector<Index>& indices) override; }; |