| Index: runtime/vm/intermediate_language_ia32.cc
|
| diff --git a/runtime/vm/intermediate_language_ia32.cc b/runtime/vm/intermediate_language_ia32.cc
|
| index 5bda426e5367beadbe44770b66f4ff4ec4c3e71d..279051c50863330c58ebdc181924bf5a11ed41d2 100644
|
| --- a/runtime/vm/intermediate_language_ia32.cc
|
| +++ b/runtime/vm/intermediate_language_ia32.cc
|
| @@ -4770,6 +4770,13 @@ void ReThrowInstr::EmitNativeCode(FlowGraphCompiler* compiler) {
|
| }
|
|
|
|
|
| +void GraphEntryInstr::EmitNativeCode(FlowGraphCompiler* compiler) {
|
| + if (!compiler->CanFallThroughTo(normal_entry())) {
|
| + __ jmp(compiler->GetJumpLabel(normal_entry()));
|
| + }
|
| +}
|
| +
|
| +
|
| void TargetEntryInstr::EmitNativeCode(FlowGraphCompiler* compiler) {
|
| __ Bind(compiler->GetJumpLabel(this));
|
| if (!compiler->is_optimizing()) {
|
| @@ -4864,11 +4871,10 @@ void ControlInstruction::EmitBranchOnValue(FlowGraphCompiler* compiler,
|
| void ControlInstruction::EmitBranchOnCondition(FlowGraphCompiler* compiler,
|
| Condition true_condition) {
|
| if (compiler->CanFallThroughTo(false_successor())) {
|
| - // If the next block is the false successor we will fall through to it.
|
| + // If the next block is the false successor, fall through to it.
|
| __ j(true_condition, compiler->GetJumpLabel(true_successor()));
|
| } else {
|
| - // If the next block is the true successor we negate comparison and fall
|
| - // through to it.
|
| + // If the next block is not the false successor, branch to it.
|
| Condition false_condition = NegateCondition(true_condition);
|
| __ j(false_condition, compiler->GetJumpLabel(false_successor()));
|
|
|
|
|