Lines Matching defs:target

135     /* target block (if jump instruction) */
137 /* target block when exception is raised, should not be set by front-end. */
936 Some opcodes have different stack effect when jump to the target and
1537 basicblock *target)
1542 assert(target != NULL);
1555 i->i_target = target;
3119 VISIT(c, expr, s->v.For.target);
3166 VISIT(c, expr, s->v.AsyncFor.target);
5296 VISIT(c, expr, gen->target);
5391 VISIT(c, expr, gen->target);
5829 VISIT(c, expr, e->v.NamedExpr.target);
5938 "starred assignment target must be in a list or tuple");
5977 expr_ty e = s->v.AugAssign.target;
6099 expr_ty targ = s->v.AnnAssign.target;
6638 // We have a double-star target if "rest" is set
7286 basicblock * target = setup->i_target;
7288 target->b_preserve_lasti = 1;
7290 stack->handlers[++stack->depth] = target;
7291 return target;
7484 int target = handler->b_offset;
7493 assemble_emit_exception_table_item(a, target, 0);
7740 * these jumps with a backwards target. If/when this
8782 // target->i_target using the provided opcode. Return whether or not the
8785 jump_thread(struct instr *inst, struct instr *target, int opcode)
8789 assert(is_jump(target));
8790 // bpo-45773: If inst->i_target == target->i_target, then nothing actually
8792 if (inst->i_lineno == target->i_lineno &&
8793 inst->i_target != target->i_target)
8795 inst->i_target = target->i_target;
8812 struct instr *target;
8822 target = &inst->i_target->b_instr[0];
8823 assert(!IS_ASSEMBLER_OPCODE(target->i_opcode));
8826 target = &nop;
8938 switch (target->i_opcode) {
8940 i -= jump_thread(inst, target, POP_JUMP_IF_FALSE);
8944 i -= jump_thread(inst, target, JUMP_IF_FALSE_OR_POP);
8948 if (inst->i_lineno == target->i_lineno) {
8960 switch (target->i_opcode) {
8962 i -= jump_thread(inst, target, POP_JUMP_IF_TRUE);
8966 i -= jump_thread(inst, target, JUMP_IF_TRUE_OR_POP);
8970 if (inst->i_lineno == target->i_lineno) {
8983 switch (target->i_opcode) {
8985 i -= jump_thread(inst, target, inst->i_opcode);
8989 switch (target->i_opcode) {
8991 i -= jump_thread(inst, target, POP_JUMP_IF_FALSE);
8995 switch (target->i_opcode) {
8997 i -= jump_thread(inst, target, POP_JUMP_IF_TRUE);
9001 switch (target->i_opcode) {
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
9014 i -= jump_thread(inst, target, FOR_ITER);
9058 * then remove the jump and extend this block with the target.
9197 basicblock *target;
9200 target = instr->i_target;
9201 if (target->b_predecessors == 0) {
9202 *sp++ = target;
9204 target->b_predecessors++;
9229 basicblock *target = b->b_instr[b->b_iused-1].i_target;
9230 while (target->b_iused == 0) {
9231 target = target->b_next;
9233 b->b_instr[b->b_iused-1].i_target = target;
9276 basicblock *target = b->b_instr[b->b_iused-1].i_target;
9277 if (target->b_predecessors == 1) {
9278 if (target->b_instr[0].i_lineno < 0) {
9279 COPY_INSTR_LOC(prev_instr, target->b_instr[0]);
9326 reached through normal flow control is the target of that jump. If it
9408 basicblock *target = b->b_instr[b->b_iused-1].i_target;
9409 if (is_exit_without_lineno(target) && target->b_predecessors > 1) {
9410 basicblock *new_target = compiler_copy_block(c, target);
9416 target->b_predecessors--;
9418 new_target->b_next = target->b_next;
9419 target->b_next = new_target;