| ... | @@ -3096,12 +3096,10 @@ static IrInstruction *ir_gen_block(IrBuilder *irb, Scope *parent_scope, AstNode | ... | @@ -3096,12 +3096,10 @@ static IrInstruction *ir_gen_block(IrBuilder *irb, Scope *parent_scope, AstNode |
| 3096 | | 3096 | |
| 3097 | static IrInstruction *ir_gen_bin_op_id(IrBuilder *irb, Scope *scope, AstNode *node, IrBinOp op_id) { | 3097 | static IrInstruction *ir_gen_bin_op_id(IrBuilder *irb, Scope *scope, AstNode *node, IrBinOp op_id) { |
| 3098 | IrInstruction *op1 = ir_gen_node(irb, node->data.bin_op_expr.op1, scope); | 3098 | IrInstruction *op1 = ir_gen_node(irb, node->data.bin_op_expr.op1, scope); |
| 3099 | if (op1 == irb->codegen->invalid_instruction) | | |
| 3100 | return op1; | | |
| 3101 | | | |
| 3102 | IrInstruction *op2 = ir_gen_node(irb, node->data.bin_op_expr.op2, scope); | 3099 | IrInstruction *op2 = ir_gen_node(irb, node->data.bin_op_expr.op2, scope); |
| 3103 | if (op2 == irb->codegen->invalid_instruction) | 3100 | |
| 3104 | return op2; | 3101 | if (op1 == irb->codegen->invalid_instruction || op2 == irb->codegen->invalid_instruction) |
| | 3102 | return irb->codegen->invalid_instruction; |
| 3105 | | 3103 | |
| 3106 | return ir_build_bin_op(irb, scope, node, op_id, op1, op2, true); | 3104 | return ir_build_bin_op(irb, scope, node, op_id, op1, op2, true); |
| 3107 | } | 3105 | } |