Index: src/compiler/raw-machine-assembler.cc |
diff --git a/src/compiler/raw-machine-assembler.cc b/src/compiler/raw-machine-assembler.cc |
index 0d4b8cb20079b0e28fd45fa435c6b48611e99709..11c112ca538a51d3a650e78b6187c3e59dac2436 100644 |
--- a/src/compiler/raw-machine-assembler.cc |
+++ b/src/compiler/raw-machine-assembler.cc |
@@ -52,6 +52,16 @@ Node* RawMachineAssembler::Parameter(size_t index) { |
return parameters_[index]; |
} |
+void RawMachineAssembler::Fallthrough(RawMachineLabel* label) { |
+ DCHECK(current_block_ != schedule()->end()); |
+ RawMachineLabel fallthrough; |
+ |
+ // This Goto dance ensures we remain in split-edge form. |
+ Goto(&fallthrough); |
+ Bind(label); |
+ Goto(&fallthrough); |
+ Bind(&fallthrough); |
+} |
void RawMachineAssembler::Goto(RawMachineLabel* label) { |
DCHECK(current_block_ != schedule()->end()); |