Subzero. Uses unique_ptrs in the emit queue. Because explicit memory ownership is awesome! BUG= R=stichnot@chromium.org Review URL: https://codereview.chromium.org/1804133002 .
diff --git a/src/IceCfg.h b/src/IceCfg.h index f326cf3..95d79bc 100644 --- a/src/IceCfg.h +++ b/src/IceCfg.h
@@ -174,7 +174,9 @@ template <typename T = Assembler> T *getAssembler() const { return llvm::dyn_cast<T>(TargetAssembler.get()); } - Assembler *releaseAssembler() { return TargetAssembler.release(); } + std::unique_ptr<Assembler> releaseAssembler() { + return std::move(TargetAssembler); + } bool hasComputedFrame() const; bool getFocusedTiming() const { return FocusedTiming; } void setFocusedTiming() { FocusedTiming = true; }