Lines Matching full:jump
89 * jump back to the top, or return from the function).
138 /* minimum jump strength (of lowered IR, not pre-lowering IR)
140 * If the block ends with a jump, must be the strength of the jump.
141 * Otherwise, the jump would be dead and have been deleted before)
143 * 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
211 ir_variable* return_flag; /* used to break out of all loops and then jump to the return instruction */
264 * Note that visiting a jump does not lower it. That is the
266 * contains the jump.
399 * this->loop.may_set_return_flag, because an unlowered jump
405 * satisfied, because jump statements can't contain other
427 * satisfied, because jump statements can't contain other
534 * ir->else_instructions end with an unconditional jump.
561 /* If both code paths end in a jump, and the jumps are the
563 * single jump that comes after the if instruction. The new
564 * jump will be visited next, and it will be lowered if
601 /* lower a jump: if both need to lowered, start with the strongest one, so that
616 /* Neither code path ends in a jump that needs to be
693 /* move out a jump out if possible */
695 /* If one of the branches ends in a jump, and control cannot
697 * the jump after the if.
699 * Set move_out to the branch we are moving a jump out of.
712 * the fact that the jump has been moved out of the if.
777 * Then we need to re-start our jump lowering, since one
778 * of the instructions we moved might be a jump that
977 ir_jump *jump = (ir_jump *) ir->body.get_tail();
978 assert (jump->ir_type == ir_type_return);
979 jump->remove();