Index: runtime/vm/kernel_binary_flowgraph.h |
diff --git a/runtime/vm/kernel_binary_flowgraph.h b/runtime/vm/kernel_binary_flowgraph.h |
index 3e741db6a38e91504abca280eeca4794f12c1e6b..b201113434168d85c1daae0f33b61c4b1da1230e 100644 |
--- a/runtime/vm/kernel_binary_flowgraph.h |
+++ b/runtime/vm/kernel_binary_flowgraph.h |
@@ -228,6 +228,7 @@ class StreamingFlowGraphBuilder { |
BreakableBlock* breakable_block(); |
GrowableArray<YieldContinuation>& yield_continuations(); |
Value* stack(); |
+ void Push(Definition* definition); |
Value* Pop(); |
Tag PeekArgumentsFirstPositionalTag(); |
@@ -280,8 +281,13 @@ class StreamingFlowGraphBuilder { |
const TypeArguments& type_arguments); |
Fragment StrictCompare(Token::Kind kind, bool number_check = false); |
Fragment AllocateObject(const dart::Class& klass, intptr_t argument_count); |
+ Fragment AllocateObject(const dart::Class& klass, |
+ const Function& closure_function); |
+ Fragment LoadField(intptr_t offset); |
+ Fragment AllocateContext(int size); |
Fragment StoreLocal(TokenPosition position, LocalVariable* variable); |
Fragment StoreStaticField(TokenPosition position, const dart::Field& field); |
+ Fragment StoreInstanceField(TokenPosition position, intptr_t offset); |
Fragment StringInterpolate(TokenPosition position); |
Fragment StringInterpolateSingle(TokenPosition position); |
Fragment ThrowTypeError(); |
@@ -368,6 +374,11 @@ class StreamingFlowGraphBuilder { |
Fragment BuildDoubleLiteral(TokenPosition* position); |
Fragment BuildBoolLiteral(bool value, TokenPosition* position); |
Fragment BuildNullLiteral(TokenPosition* position); |
+ Fragment BuildVectorCreation(TokenPosition* position); |
+ Fragment BuildVectorGet(TokenPosition* position); |
+ Fragment BuildVectorSet(TokenPosition* position); |
+ Fragment BuildVectorCopy(TokenPosition* position); |
+ Fragment BuildClosureCreation(TokenPosition* position); |
Fragment BuildInvalidStatement(); |
Fragment BuildExpressionStatement(); |