Index: src/ia32/lithium-codegen-ia32.cc |
diff --git a/src/ia32/lithium-codegen-ia32.cc b/src/ia32/lithium-codegen-ia32.cc |
index 665c85e827a015d76d0216f1be3a5c85f2419702..221882ca043e1c9d6f3b7d6f205287fac22995c5 100644 |
--- a/src/ia32/lithium-codegen-ia32.cc |
+++ b/src/ia32/lithium-codegen-ia32.cc |
@@ -2056,17 +2056,16 @@ void LCodeGen::DoArithmeticT(LArithmeticT* instr) { |
} |
-int LCodeGen::GetNextEmittedBlock(int block) { |
- for (int i = block + 1; i < graph()->blocks()->length(); ++i) { |
- LLabel* label = chunk_->GetLabel(i); |
- if (!label->HasReplacement()) return i; |
+int LCodeGen::GetNextEmittedBlock() { |
+ for (int i = current_block_ + 1; i < graph()->blocks()->length(); ++i) { |
+ if (!chunk_->GetLabel(i)->HasReplacement()) return i; |
} |
return -1; |
} |
void LCodeGen::EmitBranch(int left_block, int right_block, Condition cc) { |
- int next_block = GetNextEmittedBlock(current_block_); |
+ int next_block = GetNextEmittedBlock(); |
right_block = chunk_->LookupDestination(right_block); |
left_block = chunk_->LookupDestination(left_block); |
@@ -2204,10 +2203,9 @@ void LCodeGen::DoBranch(LBranch* instr) { |
void LCodeGen::EmitGoto(int block) { |
- block = chunk_->LookupDestination(block); |
- int next_block = GetNextEmittedBlock(current_block_); |
- if (block != next_block) { |
- __ jmp(chunk_->GetAssemblyLabel(block)); |
+ int destination = chunk_->LookupDestination(block); |
+ if (destination != GetNextEmittedBlock()) { |
+ __ jmp(chunk_->GetAssemblyLabel(destination)); |
} |
} |