Lines Matching refs:ins
46 bi_foreach_instr_in_block_safe_rev(block, ins) { in bi_opt_dead_code_eliminate()
49 bi_foreach_dest(ins, d) { in bi_opt_dead_code_eliminate()
50 unsigned index = bi_get_node(ins->dest[d]); in bi_opt_dead_code_eliminate()
52 if (index < temp_count && !(live[index] & bi_writemask(ins, d))) in bi_opt_dead_code_eliminate()
53 ins->dest[d] = bi_null(); in bi_opt_dead_code_eliminate()
55 all_null &= bi_is_null(ins->dest[d]); in bi_opt_dead_code_eliminate()
58 if (all_null && !bi_side_effects(ins->op)) in bi_opt_dead_code_eliminate()
59 bi_remove_instruction(ins); in bi_opt_dead_code_eliminate()
61 bi_liveness_ins_update(live, ins, temp_count); in bi_opt_dead_code_eliminate()
72 bi_postra_liveness_ins(uint64_t live, bi_instr *ins) in bi_postra_liveness_ins() argument
74 bi_foreach_dest(ins, d) { in bi_postra_liveness_ins()
75 if (ins->dest[d].type == BI_INDEX_REGISTER) { in bi_postra_liveness_ins()
76 unsigned nr = bi_count_write_registers(ins, d); in bi_postra_liveness_ins()
77 unsigned reg = ins->dest[d].value; in bi_postra_liveness_ins()
82 bi_foreach_src(ins, s) { in bi_postra_liveness_ins()
83 if (ins->src[s].type == BI_INDEX_REGISTER) { in bi_postra_liveness_ins()
84 unsigned nr = bi_count_read_registers(ins, s); in bi_postra_liveness_ins()
85 unsigned reg = ins->src[s].value; in bi_postra_liveness_ins()
101 bi_foreach_instr_in_block_rev(blk, ins) in bi_postra_liveness_block()
102 live = bi_postra_liveness_ins(live, ins); in bi_postra_liveness_block()
162 bi_foreach_instr_in_block_rev(block, ins) { in bi_opt_dce_post_ra()
163 bi_foreach_dest(ins, d) { in bi_opt_dce_post_ra()
164 if (ins->dest[d].type != BI_INDEX_REGISTER) in bi_opt_dce_post_ra()
167 unsigned nr = bi_count_write_registers(ins, d); in bi_opt_dce_post_ra()
168 unsigned reg = ins->dest[d].value; in bi_opt_dce_post_ra()
170 bool cullable = (ins->op != BI_OPCODE_BLEND); in bi_opt_dce_post_ra()
173 ins->dest[d] = bi_null(); in bi_opt_dce_post_ra()
176 live = bi_postra_liveness_ins(live, ins); in bi_opt_dce_post_ra()