Lines Matching defs:jump
89 * jump back to the top, or return from the function).
140 /* minimum jump strength (of lowered IR, not pre-lowering IR)
142 * If the block ends with a jump, must be the strength of the jump.
143 * Otherwise, the jump would be dead and have been deleted before)
145 * If the block doesn't end with a jump, it can be different than strength_none if all paths before it lead to some jump
213 ir_variable* return_flag; /* used to break out of all loops and then jump to the return instruction */
266 * Note that visiting a jump does not lower it. That is the
268 * contains the jump.
405 * this->loop.may_set_return_flag, because an unlowered jump
411 * satisfied, because jump statements can't contain other
433 * satisfied, because jump statements can't contain other
540 * ir->else_instructions end with an unconditional jump.
567 /* If both code paths end in a jump, and the jumps are the
569 * single jump that comes after the if instruction. The new
570 * jump will be visited next, and it will be lowered if
607 /* lower a jump: if both need to lowered, start with the strongest one, so that
622 /* Neither code path ends in a jump that needs to be
699 /* move out a jump out if possible */
701 /* If one of the branches ends in a jump, and control cannot
703 * the jump after the if.
705 * Set move_out to the branch we are moving a jump out of.
718 * the fact that the jump has been moved out of the if.
783 * Then we need to re-start our jump lowering, since one
784 * of the instructions we moved might be a jump that
996 ir_jump *jump = (ir_jump *) ir->body.get_tail();
997 assert (jump->ir_type == ir_type_return);
998 jump->remove();