Index: src/IceThreading.cpp |
diff --git a/src/IceThreading.cpp b/src/IceThreading.cpp |
index f186d972dc5d1c99adde8eb14f12a4f3d762bbfb..95978a15a726786db3861e80f1a818234066783d 100644 |
--- a/src/IceThreading.cpp |
+++ b/src/IceThreading.cpp |
@@ -22,15 +22,16 @@ namespace Ice { |
EmitterWorkItem::EmitterWorkItem(uint32_t Seq) |
: Sequence(Seq), Kind(WI_Nop), GlobalInits(nullptr), Function(nullptr), |
RawFunc(nullptr) {} |
-EmitterWorkItem::EmitterWorkItem(uint32_t Seq, VariableDeclarationList *D) |
- : Sequence(Seq), Kind(WI_GlobalInits), GlobalInits(D), Function(nullptr), |
+EmitterWorkItem::EmitterWorkItem(uint32_t Seq, |
+ std::unique_ptr<VariableDeclarationList> D) |
+ : Sequence(Seq), Kind(WI_GlobalInits), GlobalInits(std::move(D)), |
+ Function(nullptr), RawFunc(nullptr) {} |
+EmitterWorkItem::EmitterWorkItem(uint32_t Seq, std::unique_ptr<Assembler> A) |
+ : Sequence(Seq), Kind(WI_Asm), GlobalInits(nullptr), Function(std::move(A)), |
RawFunc(nullptr) {} |
-EmitterWorkItem::EmitterWorkItem(uint32_t Seq, Assembler *A) |
- : Sequence(Seq), Kind(WI_Asm), GlobalInits(nullptr), Function(A), |
- RawFunc(nullptr) {} |
-EmitterWorkItem::EmitterWorkItem(uint32_t Seq, Cfg *F) |
+EmitterWorkItem::EmitterWorkItem(uint32_t Seq, std::unique_ptr<Cfg> F) |
: Sequence(Seq), Kind(WI_Cfg), GlobalInits(nullptr), Function(nullptr), |
- RawFunc(F) {} |
+ RawFunc(std::move(F)) {} |
void EmitterWorkItem::setGlobalInits( |
std::unique_ptr<VariableDeclarationList> GloblInits) { |