| Index: runtime/vm/intermediate_language.h
|
| ===================================================================
|
| --- runtime/vm/intermediate_language.h (revision 26819)
|
| +++ runtime/vm/intermediate_language.h (working copy)
|
| @@ -1516,13 +1516,15 @@
|
| const Array& handler_types,
|
| intptr_t catch_try_index,
|
| const LocalVariable& exception_var,
|
| - const LocalVariable& stacktrace_var)
|
| + const LocalVariable& stacktrace_var,
|
| + bool needs_stacktrace)
|
| : BlockEntryInstr(block_id, try_index),
|
| predecessor_(NULL),
|
| catch_handler_types_(Array::ZoneHandle(handler_types.raw())),
|
| catch_try_index_(catch_try_index),
|
| exception_var_(exception_var),
|
| - stacktrace_var_(stacktrace_var) { }
|
| + stacktrace_var_(stacktrace_var),
|
| + needs_stacktrace_(needs_stacktrace) { }
|
|
|
| DECLARE_INSTRUCTION(CatchBlockEntry)
|
|
|
| @@ -1537,6 +1539,8 @@
|
| const LocalVariable& exception_var() const { return exception_var_; }
|
| const LocalVariable& stacktrace_var() const { return stacktrace_var_; }
|
|
|
| + bool needs_stacktrace() const { return needs_stacktrace_; }
|
| +
|
| // Returns try index for the try block to which this catch handler
|
| // corresponds.
|
| intptr_t catch_try_index() const {
|
| @@ -1563,6 +1567,7 @@
|
| GrowableArray<Definition*> initial_definitions_;
|
| const LocalVariable& exception_var_;
|
| const LocalVariable& stacktrace_var_;
|
| + const bool needs_stacktrace_;
|
|
|
| DISALLOW_COPY_AND_ASSIGN(CatchBlockEntryInstr);
|
| };
|
|
|