• Home
  • Raw
  • Download

Lines Matching refs:b_instr

119     struct instr *b_instr;  member
569 if (block->b_instr != NULL) { in compiler_unit_check()
589 if (b->b_instr) in compiler_unit_free()
590 PyObject_Free((void *)b->b_instr); in compiler_unit_free()
876 result->b_instr[n] = block->b_instr[i]; in compiler_copy_block()
892 if (b->b_instr == NULL) { in compiler_next_instr()
893 b->b_instr = (struct instr *)PyObject_Calloc( in compiler_next_instr()
895 if (b->b_instr == NULL) { in compiler_next_instr()
918 (void *)b->b_instr, newsize); in compiler_next_instr()
923 b->b_instr = tmp; in compiler_next_instr()
924 memset((char *)b->b_instr + oldsize, 0, newsize - oldsize); in compiler_next_instr()
1248 i = &b->b_instr[off]; in compiler_addop_line()
1478 i = &c->u->u_curblock->b_instr[off]; in compiler_addop_i_line()
1504 struct instr *i = &b->b_instr[off]; in add_jump_to_block()
6514 struct instr *instr = &b->b_instr[i]; in stackdepth()
6597 size += instrsize(b->b_instr[i].i_oparg); in blocksize()
6724 struct instr *instr = &b->b_instr[i]; in assemble_jump_offsets()
6974 if (b->b_instr) {
6978 dump_instr(b->b_instr + i);
7027 entryblock->b_instr[i] = entryblock->b_instr[i-1]; in insert_generator_prefix()
7029 entryblock->b_instr[0].i_opcode = GEN_START; in insert_generator_prefix()
7030 entryblock->b_instr[0].i_oparg = kind; in insert_generator_prefix()
7031 entryblock->b_instr[0].i_lineno = -1; in insert_generator_prefix()
7032 entryblock->b_instr[0].i_target = NULL; in insert_generator_prefix()
7048 struct instr *last = &b->b_instr[b->b_iused-1]; in guarantee_lineno_for_exits()
7052 assert(b->b_instr[i].i_lineno < 0); in guarantee_lineno_for_exits()
7054 b->b_instr[i].i_lineno = lineno; in guarantee_lineno_for_exits()
7113 if (entryblock->b_instr && entryblock->b_instr->i_lineno) in assemble()
7114 c->u->u_firstlineno = entryblock->b_instr->i_lineno; in assemble()
7146 if (!assemble_emit(&a, &b->b_instr[j])) in assemble()
7301 struct instr *inst = &bb->b_instr[i]; in optimize_basic_block()
7303 int nextop = i+1 < bb->b_iused ? bb->b_instr[i+1].i_opcode : 0; in optimize_basic_block()
7309 target = &inst->i_target->b_instr[0]; in optimize_basic_block()
7332 bb->b_instr[i+1].i_opcode = JUMP_ABSOLUTE; in optimize_basic_block()
7336 bb->b_instr[i+1].i_opcode = NOP; in optimize_basic_block()
7348 bb->b_instr[i+1].i_opcode = JUMP_ABSOLUTE; in optimize_basic_block()
7353 bb->b_instr[i+1].i_opcode = NOP; in optimize_basic_block()
7365 if (nextop == UNPACK_SEQUENCE && oparg == bb->b_instr[i+1].i_oparg) { in optimize_basic_block()
7369 bb->b_instr[i+1].i_opcode = NOP; in optimize_basic_block()
7373 bb->b_instr[i+1].i_opcode = NOP; in optimize_basic_block()
7377 bb->b_instr[i+1].i_opcode = ROT_TWO; in optimize_basic_block()
7512 struct instr *last = &bb->b_instr[bb->b_iused-1]; in extend_block()
7524 bb->b_instr[index] = to_copy->b_instr[i]; in extend_block()
7536 int lineno = bb->b_instr[src].i_lineno; in clean_basic_block()
7537 if (bb->b_instr[src].i_opcode == NOP) { in clean_basic_block()
7548 int next_lineno = bb->b_instr[src+1].i_lineno; in clean_basic_block()
7550 bb->b_instr[src+1].i_lineno = lineno; in clean_basic_block()
7561 if (lineno == next->b_instr[0].i_lineno) { in clean_basic_block()
7569 bb->b_instr[dest] = bb->b_instr[src]; in clean_basic_block()
7583 switch(bb->b_instr[i].i_opcode) { in normalize_basic_block()
7604 while (bb->b_instr[i].i_target->b_iused == 0) { in normalize_basic_block()
7605 bb->b_instr[i].i_target = bb->b_instr[i].i_target->b_next; in normalize_basic_block()
7632 if (is_jump(&b->b_instr[i])) { in mark_reachable()
7633 target = b->b_instr[i].i_target; in mark_reachable()
7661 if (is_jump(&b->b_instr[b->b_iused-1])) { in eliminate_empty_basic_blocks()
7662 basicblock *target = b->b_instr[b->b_iused-1].i_target; in eliminate_empty_basic_blocks()
7666 b->b_instr[b->b_iused-1].i_target = target; in eliminate_empty_basic_blocks()
7687 if (b->b_instr[i].i_lineno < 0) { in propagate_line_numbers()
7688 b->b_instr[i].i_lineno = prev_lineno; in propagate_line_numbers()
7691 prev_lineno = b->b_instr[i].i_lineno; in propagate_line_numbers()
7696 if (b->b_next->b_instr[0].i_lineno < 0) { in propagate_line_numbers()
7697 b->b_next->b_instr[0].i_lineno = prev_lineno; in propagate_line_numbers()
7700 if (is_jump(&b->b_instr[b->b_iused-1])) { in propagate_line_numbers()
7701 switch (b->b_instr[b->b_iused-1].i_opcode) { in propagate_line_numbers()
7708 basicblock *target = b->b_instr[b->b_iused-1].i_target; in propagate_line_numbers()
7710 if (target->b_instr[0].i_lineno < 0) { in propagate_line_numbers()
7711 target->b_instr[0].i_lineno = prev_lineno; in propagate_line_numbers()
7756 prev_lineno = pred->b_instr[pred->b_iused-1].i_lineno; in optimize_cfg()
7770 struct instr *b_last_instr = &b->b_instr[b->b_iused - 1]; in optimize_cfg()
7799 if (b->b_instr[i].i_opcode == LOAD_CONST && in trim_unused_consts()
7800 b->b_instr[i].i_oparg > max_const_index) { in trim_unused_consts()
7801 max_const_index = b->b_instr[i].i_oparg; in trim_unused_consts()
7818 return b->b_exit && b->b_instr[0].i_lineno < 0; in is_exit_without_lineno()
7836 if (b->b_iused > 0 && is_jump(&b->b_instr[b->b_iused-1])) { in duplicate_exits_without_lineno()
7837 switch (b->b_instr[b->b_iused-1].i_opcode) { in duplicate_exits_without_lineno()
7844 basicblock *target = b->b_instr[b->b_iused-1].i_target; in duplicate_exits_without_lineno()
7850 new_target->b_instr[0].i_lineno = b->b_instr[b->b_iused-1].i_lineno; in duplicate_exits_without_lineno()
7851 b->b_instr[b->b_iused-1].i_target = new_target; in duplicate_exits_without_lineno()
7871 b->b_next->b_instr[0].i_lineno = b->b_instr[b->b_iused-1].i_lineno; in duplicate_exits_without_lineno()