- instruction_list = (
- referenced_entry_list_list,
- generate_expression(counters, statement.condition_expression) + (
- CIRInstruction(
- instruction='jump_if_false',
- argument=else_label,
- ),
- CIRLabel(label=if_label),
- ) + flatten(if_instruction_list_list) + (
- CIRInstruction(
- instruction='jump',
- argument=endif_label,
- ),
- CIRLabel(label=else_label),
- ) + flatten(else_instruction_list_list) + (
- CIRLabel(label=endif_label),
+ instruction_list = condition_instruction_list + (
+ CIRInstruction(
+ instruction='jump_if_false',
+ argument=else_label,
+ ),
+ CIRInstruction(
+ instruction='jump',
+ argument=if_label,
+ ),
+ CIRLabel(label=if_label),
+ ) + if_instruction_list + (
+ CIRInstruction(
+ instruction='jump',
+ argument=endif_label,