+ ir_node *const cond_expr = create_condition_evaluation(expression->condition, true_block, false_block);
+ if (expression->true_expression == NULL) {
+ if (cond_expr != NULL) {
+ true_val = cond_expr;
+ } else {
+ /* Condition ended with a short circuit (&&, ||, !) operation.
+ * Generate a "1" as value for the true branch. */
+ ir_mode *const mode = mode_Is;
+ true_val = new_Const(mode, get_mode_one(mode));
+ }
+ }