| OLD | NEW |
| 1 //===- subzero/src/IceThreading.cpp - Threading function definitions ------===// | 1 //===- subzero/src/IceThreading.cpp - Threading function definitions ------===// |
| 2 // | 2 // |
| 3 // The Subzero Code Generator | 3 // The Subzero Code Generator |
| 4 // | 4 // |
| 5 // This file is distributed under the University of Illinois Open Source | 5 // This file is distributed under the University of Illinois Open Source |
| 6 // License. See LICENSE.TXT for details. | 6 // License. See LICENSE.TXT for details. |
| 7 // | 7 // |
| 8 //===----------------------------------------------------------------------===// | 8 //===----------------------------------------------------------------------===// |
| 9 // | 9 // |
| 10 // This file defines threading-related functions. | 10 // This file defines threading-related functions. |
| (...skipping 12 matching lines...) Expand all Loading... |
| 23 EmitterWorkItem::EmitterWorkItem(uint32_t Seq, VariableDeclarationList *D) | 23 EmitterWorkItem::EmitterWorkItem(uint32_t Seq, VariableDeclarationList *D) |
| 24 : Sequence(Seq), Kind(WI_GlobalInits), GlobalInits(D), Function(nullptr), | 24 : Sequence(Seq), Kind(WI_GlobalInits), GlobalInits(D), Function(nullptr), |
| 25 RawFunc(nullptr) {} | 25 RawFunc(nullptr) {} |
| 26 EmitterWorkItem::EmitterWorkItem(uint32_t Seq, Assembler *A) | 26 EmitterWorkItem::EmitterWorkItem(uint32_t Seq, Assembler *A) |
| 27 : Sequence(Seq), Kind(WI_Asm), GlobalInits(nullptr), Function(A), | 27 : Sequence(Seq), Kind(WI_Asm), GlobalInits(nullptr), Function(A), |
| 28 RawFunc(nullptr) {} | 28 RawFunc(nullptr) {} |
| 29 EmitterWorkItem::EmitterWorkItem(uint32_t Seq, Cfg *F) | 29 EmitterWorkItem::EmitterWorkItem(uint32_t Seq, Cfg *F) |
| 30 : Sequence(Seq), Kind(WI_Cfg), GlobalInits(nullptr), Function(nullptr), | 30 : Sequence(Seq), Kind(WI_Cfg), GlobalInits(nullptr), Function(nullptr), |
| 31 RawFunc(F) {} | 31 RawFunc(F) {} |
| 32 | 32 |
| 33 void EmitterWorkItem::setGlobalInits( |
| 34 std::unique_ptr<VariableDeclarationList> GloblInits) { |
| 35 assert(getKind() == WI_Asm || getKind() == WI_Cfg); |
| 36 GlobalInits = std::move(GloblInits); |
| 37 } |
| 38 |
| 33 std::unique_ptr<VariableDeclarationList> EmitterWorkItem::getGlobalInits() { | 39 std::unique_ptr<VariableDeclarationList> EmitterWorkItem::getGlobalInits() { |
| 34 assert(getKind() == WI_GlobalInits); | 40 assert(getKind() == WI_GlobalInits || getKind() == WI_Asm || |
| 41 getKind() == WI_Cfg); |
| 35 return std::move(GlobalInits); | 42 return std::move(GlobalInits); |
| 36 } | 43 } |
| 37 | 44 |
| 38 std::unique_ptr<Assembler> EmitterWorkItem::getAsm() { | 45 std::unique_ptr<Assembler> EmitterWorkItem::getAsm() { |
| 39 assert(getKind() == WI_Asm); | 46 assert(getKind() == WI_Asm); |
| 40 return std::move(Function); | 47 return std::move(Function); |
| 41 } | 48 } |
| 42 | 49 |
| 43 std::unique_ptr<Cfg> EmitterWorkItem::getCfg() { | 50 std::unique_ptr<Cfg> EmitterWorkItem::getCfg() { |
| 44 assert(getKind() == WI_Cfg); | 51 assert(getKind() == WI_Cfg); |
| 45 return std::move(RawFunc); | 52 return std::move(RawFunc); |
| 46 } | 53 } |
| 47 | 54 |
| 48 } // end of namespace Ice | 55 } // end of namespace Ice |
| OLD | NEW |