Subzero: Basic Block Profiler.
BUG= None
R=stichnot@chromium.org
Review URL: https://codereview.chromium.org/1147023007.
diff --git a/src/IceThreading.cpp b/src/IceThreading.cpp
index 5576abb..5cdaaa8 100644
--- a/src/IceThreading.cpp
+++ b/src/IceThreading.cpp
@@ -30,8 +30,15 @@
: Sequence(Seq), Kind(WI_Cfg), GlobalInits(nullptr), Function(nullptr),
RawFunc(F) {}
+void EmitterWorkItem::setGlobalInits(
+ std::unique_ptr<VariableDeclarationList> GloblInits) {
+ assert(getKind() == WI_Asm || getKind() == WI_Cfg);
+ GlobalInits = std::move(GloblInits);
+}
+
std::unique_ptr<VariableDeclarationList> EmitterWorkItem::getGlobalInits() {
- assert(getKind() == WI_GlobalInits);
+ assert(getKind() == WI_GlobalInits || getKind() == WI_Asm ||
+ getKind() == WI_Cfg);
return std::move(GlobalInits);
}