summaryrefslogtreecommitdiff
path: root/src/passes/CoalesceLocals.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/passes/CoalesceLocals.cpp')
-rw-r--r--src/passes/CoalesceLocals.cpp8
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;
};