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.
407 * this->loop.may_set_return_flag, because an unlowered jump
413 * satisfied, because jump statements can't contain other
435 * satisfied, because jump statements can't contain other
542 * ir->else_instructions end with an unconditional jump.
569 /* If both code paths end in a jump, and the jumps are the
571 * single jump that comes after the if instruction. The new
572 * jump will be visited next, and it will be lowered if
609 /* lower a jump: if both need to lowered, start with the strongest one, so that
624 /* Neither code path ends in a jump that needs to be
701 /* move out a jump out if possible */
703 /* If one of the branches ends in a jump, and control cannot
705 * the jump after the if.
707 * Set move_out to the branch we are moving a jump out of.
720 * the fact that the jump has been moved out of the if.
785 * Then we need to re-start our jump lowering, since one
786 * of the instructions we moved might be a jump that
998 ir_jump *jump = (ir_jump *) ir->body.get_tail();
999 assert (jump->ir_type == ir_type_return);
1000 jump->remove();