+ /* shortcut for while(true) */
+ if (is_constant_expression(statement->condition)
+ && fold_constant(statement->condition) != 0) {
+ set_cur_block(header_block);
+ ir_node *header_jmp = new_Jmp();
+ add_immBlock_pred(body_block, header_jmp);
+
+ keep_alive(body_block);
+ } else {
+ if (false_block == NULL) {
+ false_block = new_immBlock();
+ }
+
+ /* create the condition */
+ set_cur_block(header_block);
+
+ create_condition_evaluation(statement->condition, body_block,
+ false_block);
+ }