@@ -204,12 +204,14 @@ void emit_terminator(Emitter* emitter, FnBuilder fn_builder, BBBuilder basic_blo
204
204
case Jump_TAG : {
205
205
add_branch_phis (emitter , fn_builder , basic_block_builder , terminator );
206
206
spvb_branch (basic_block_builder , find_reserved_id (emitter , terminator -> payload .jump .target ));
207
+ return ;
207
208
}
208
209
case Branch_TAG : {
209
210
SpvId condition = emit_value (emitter , basic_block_builder , terminator -> payload .branch .branch_condition );
210
211
add_branch_phis (emitter , fn_builder , basic_block_builder , terminator -> payload .branch .true_jump );
211
212
add_branch_phis (emitter , fn_builder , basic_block_builder , terminator -> payload .branch .false_jump );
212
213
spvb_branch_conditional (basic_block_builder , condition , find_reserved_id (emitter , terminator -> payload .branch .true_jump -> payload .jump .target ), find_reserved_id (emitter , terminator -> payload .branch .false_jump -> payload .jump .target ));
214
+ return ;
213
215
}
214
216
case Switch_TAG : {
215
217
SpvId inspectee = emit_value (emitter , basic_block_builder , terminator -> payload .br_switch .switch_value );
@@ -222,6 +224,7 @@ void emit_terminator(Emitter* emitter, FnBuilder fn_builder, BBBuilder basic_blo
222
224
SpvId default_tgt = find_reserved_id (emitter , terminator -> payload .br_switch .default_jump -> payload .jump .target );
223
225
224
226
spvb_switch (basic_block_builder , inspectee , default_tgt , terminator -> payload .br_switch .case_jumps .count , targets );
227
+ return ;
225
228
}
226
229
case TailCall_TAG :
227
230
case Join_TAG : error ("Lower me" );
0 commit comments