Index: runtime/vm/flow_graph_compiler_ia32.h |
diff --git a/runtime/vm/flow_graph_compiler_ia32.h b/runtime/vm/flow_graph_compiler_ia32.h |
index bac60e6839040c940bf790f2ffb7f4ad65966282..683ee4e1852854d0c3c239061e7e491a766db5d8 100644 |
--- a/runtime/vm/flow_graph_compiler_ia32.h |
+++ b/runtime/vm/flow_graph_compiler_ia32.h |
@@ -79,33 +79,28 @@ class FlowGraphCompiler : public ValueObject { |
void GenerateCallRuntime(intptr_t deopt_id, |
intptr_t token_pos, |
- intptr_t try_index, |
const RuntimeEntry& entry, |
LocationSummary* locs); |
void GenerateCall(intptr_t token_pos, |
- intptr_t try_index, |
const ExternalLabel* label, |
PcDescriptors::Kind kind, |
LocationSummary* locs); |
void GenerateAssertAssignable(intptr_t deopt_id, |
intptr_t token_pos, |
- intptr_t try_index, |
const AbstractType& dst_type, |
const String& dst_name, |
LocationSummary* locs); |
void GenerateInstanceOf(intptr_t deopt_id, |
intptr_t token_pos, |
- intptr_t try_index, |
const AbstractType& type, |
bool negate_result, |
LocationSummary* locs); |
void GenerateInstanceCall(intptr_t deopt_id, |
intptr_t token_pos, |
- intptr_t try_index, |
const String& function_name, |
intptr_t argument_count, |
const Array& argument_names, |
@@ -114,7 +109,6 @@ class FlowGraphCompiler : public ValueObject { |
void GenerateStaticCall(intptr_t deopt_id, |
intptr_t token_pos, |
- intptr_t try_index, |
const Function& function, |
intptr_t argument_count, |
const Array& argument_names, |
@@ -145,7 +139,6 @@ class FlowGraphCompiler : public ValueObject { |
intptr_t argument_count, |
intptr_t deopt_id, |
intptr_t token_pos, |
- intptr_t try_index, |
LocationSummary* locs); |
void EmitLoadIndexedGeneric(LoadIndexedComp* comp); |
@@ -156,7 +149,6 @@ class FlowGraphCompiler : public ValueObject { |
Label* deopt, |
intptr_t deopt_id, |
intptr_t token_index, |
- intptr_t try_index, |
LocationSummary* locs); |
void EmitDoubleCompareBranch(Condition true_condition, |
@@ -180,8 +172,7 @@ class FlowGraphCompiler : public ValueObject { |
void AddExceptionHandler(intptr_t try_index, intptr_t pc_offset); |
void AddCurrentDescriptor(PcDescriptors::Kind kind, |
intptr_t deopt_id, |
- intptr_t token_pos, |
- intptr_t try_index); |
+ intptr_t token_pos); |
void RecordSafepoint(LocationSummary* locs); |
@@ -208,6 +199,13 @@ class FlowGraphCompiler : public ValueObject { |
// Returns true if the compiled function has a finally clause. |
bool HasFinally() const; |
+ intptr_t CurrentTryIndex() const { |
+ if (current_block_ == NULL) { |
+ return CatchClauseNode::kInvalidTryIndex; |
+ } |
+ return current_block_->try_index(); |
+ } |
+ |
static const int kLocalsOffsetFromFP = (-1 * kWordSize); |
private: |
@@ -225,7 +223,6 @@ class FlowGraphCompiler : public ValueObject { |
intptr_t argument_count, |
intptr_t deopt_id, |
intptr_t token_pos, |
- intptr_t try_index, |
LocationSummary* locs); |
// Type checking helper methods. |