@@ -1708,10 +1708,10 @@ class CatchBlockEntryInstr : public BlockEntryInstr {
17081708 GraphEntryInstr* graph_entry,
17091709 const Array& handler_types,
17101710 intptr_t catch_try_index,
1711- const LocalVariable& exception_var,
1712- const LocalVariable& stacktrace_var,
17131711 bool needs_stacktrace,
17141712 intptr_t deopt_id,
1713+ const LocalVariable* exception_var,
1714+ const LocalVariable* stacktrace_var,
17151715 const LocalVariable* raw_exception_var,
17161716 const LocalVariable* raw_stacktrace_var)
17171717 : BlockEntryInstr(block_id, try_index, deopt_id),
@@ -1739,8 +1739,8 @@ class CatchBlockEntryInstr : public BlockEntryInstr {
17391739
17401740 GraphEntryInstr* graph_entry () const { return graph_entry_; }
17411741
1742- const LocalVariable& exception_var () const { return exception_var_; }
1743- const LocalVariable& stacktrace_var () const { return stacktrace_var_; }
1742+ const LocalVariable* exception_var () const { return exception_var_; }
1743+ const LocalVariable* stacktrace_var () const { return stacktrace_var_; }
17441744
17451745 const LocalVariable* raw_exception_var () const { return raw_exception_var_; }
17461746 const LocalVariable* raw_stacktrace_var () const {
@@ -1775,8 +1775,8 @@ class CatchBlockEntryInstr : public BlockEntryInstr {
17751775 const Array& catch_handler_types_;
17761776 const intptr_t catch_try_index_;
17771777 GrowableArray<Definition*> initial_definitions_;
1778- const LocalVariable& exception_var_;
1779- const LocalVariable& stacktrace_var_;
1778+ const LocalVariable* exception_var_;
1779+ const LocalVariable* stacktrace_var_;
17801780 const LocalVariable* raw_exception_var_;
17811781 const LocalVariable* raw_stacktrace_var_;
17821782 const bool needs_stacktrace_;
@@ -2993,6 +2993,7 @@ class AssertAssignableInstr : public TemplateDefinition<3, Throws, Pure> {
29932993 ASSERT (!dst_type.IsNull ());
29942994 ASSERT (!dst_type.IsTypeRef ());
29952995 ASSERT (!dst_name.IsNull ());
2996+ ASSERT (!dst_type.IsDynamicType ());
29962997 SetInputAt (0 , value);
29972998 SetInputAt (1 , instantiator_type_arguments);
29982999 SetInputAt (2 , function_type_arguments);
@@ -5131,6 +5132,8 @@ class NativeFieldDesc : public ZoneAllocated {
51315132
51325133 static const NativeFieldDesc* Get (Kind kind);
51335134 static const NativeFieldDesc* GetLengthFieldForArrayCid (intptr_t array_cid);
5135+ static const NativeFieldDesc* GetTypeArgumentsField (Zone* zone,
5136+ intptr_t offset);
51345137 static const NativeFieldDesc* GetTypeArgumentsFieldFor (Zone* zone,
51355138 const Class& cls);
51365139
0 commit comments