Lines Matching full:jump

81 #define JUMP -5
97 ((opcode) == JUMP || \
135 /* target block (if jump instruction) */
255 /* Basic block has no fall through (it ends with a return, raise or jump) */
375 // An array of blocks to jump to on failure. Jumping to fail_pop[i] will pop
936 Some opcodes have different stack effect when jump to the target and
937 when not jump. The 'jump' parameter specifies the case:
939 * 0 -- when not jump
940 * 1 -- when jump
944 stack_effect(int opcode, int oparg, int jump)
1011 return jump > 0 ? -1 : 1;
1013 return jump > 0 ? -1 : 0;
1053 case JUMP:
1060 return jump ? 0 : -1;
1084 return jump ? 1 : 0;
1087 return jump ? 2 : 0;
1093 return jump ? 1 : 0;
1200 PyCompile_OpcodeStackEffectWithJump(int opcode, int oparg, int jump)
1202 return stack_effect(opcode, oparg, jump);
1643 /* Add a jump with no line number.
2934 ADDOP_JUMP_NOLINE(c, JUMP, end);
2966 ADDOP_JUMP_NOLINE(c, JUMP, end);
2970 ADDOP_JUMP_NOLINE(c, JUMP, next);
3004 ADDOP_JUMP_NOLINE(c, JUMP, end);
3091 ADDOP_JUMP_NOLINE(c, JUMP, end);
3121 /* Mark jump as artificial */
3123 ADDOP_JUMP(c, JUMP, start);
3168 /* Mark jump as artificial */
3170 ADDOP_JUMP(c, JUMP, start);
3290 ADDOP_JUMP(c, JUMP, loop->fb_exit);
3314 ADDOP_JUMP(c, JUMP, loop->fb_block);
3325 JUMP E
3375 ADDOP_JUMP_NOLINE(c, JUMP, exit);
3429 ADDOP_JUMP_NOLINE(c, JUMP, exit);
3459 [] JUMP L0
3466 JUMP L0
3499 ADDOP_JUMP_NOLINE(c, JUMP, end);
3563 ADDOP_JUMP(c, JUMP, end);
3593 ADDOP_JUMP(c, JUMP, end);
3617 [] JUMP L0
3632 [orig, res, rest] JUMP L2
3636 [orig, res, rest] JUMP LE2
3639 [orig, res, rest] JUMP LE2
3652 [] JUMP L0
3696 ADDOP_JUMP_NOLINE(c, JUMP, orelse);
3791 ADDOP_JUMP(c, JUMP, except);
3809 ADDOP_JUMP(c, JUMP, except_with_error);
3812 ADDOP_JUMP(c, JUMP, except_with_error);
3821 ADDOP_JUMP(c, JUMP, reraise_star);
3841 ADDOP_JUMP(c, JUMP, end);
4683 ADDOP_JUMP_NOLINE(c, JUMP, end);
5342 ADDOP_JUMP(c, JUMP, start);
5436 ADDOP_JUMP(c, JUMP, start);
5712 ADDOP_JUMP(c, JUMP, exit);
5741 JUMP EXIT
5808 ADDOP_JUMP(c, JUMP, exit);
6331 // Use op to jump to the correct fail_pop block.
6850 if (!compiler_addop_j(c, JUMP, end) ||
6862 if (!compiler_addop(c, POP_TOP) || !jump_to_fail_pop(c, pc, JUMP)) {
7070 ADDOP_JUMP(c, JUMP, end);
7210 instr->i_opcode == JUMP ||
7713 case JUMP:
7742 * a backwards version of this jump (or to replace
7763 /* Compute the size of each block and fixup jump args.
7780 the jump instruction.
7816 ones in jump instructions. So this should converge
8458 /* Can't modify the bytecode after computing jump offsets. */
8781 // Attempt to eliminate jumps to jumps by updating inst to jump to
8830 /* Remove LOAD_CONST const; conditional jump */
8851 bb->b_instr[i+1].i_opcode = JUMP;
8871 bb->b_instr[i+1].i_opcode = JUMP;
8923 /* Simplify conditional jump to conditional jump where the
8942 case JUMP:
8964 case JUMP:
8984 case JUMP:
8990 case JUMP:
8996 case JUMP:
9000 case JUMP:
9002 case JUMP:
9003 i -= jump_thread(inst, target, JUMP);
9007 if (target->i_opcode == JUMP) {
9008 /* This will not work now because the jump (at target) could
9057 /* If this block ends with an unconditional jump to an exit block,
9058 * then remove the jump and extend this block with the target.
9066 if (last->i_opcode != JUMP &&
9154 case JUMP:
9324 /* Delete jump instructions made redundant by previous step. If a non-empty
9325 block ends with a jump instruction, check if the next non-empty block
9326 reached through normal flow control is the target of that jump. If it
9327 is, then the jump instruction is redundant and can be deleted.
9334 if (b_last_instr->i_opcode == JUMP ||
9404 /* Copy all exit blocks without line number that are targets of a jump.