Lines Matching defs:insn
38 void cse_collect(struct instruction *insn)
42 hash = (insn->opcode << 3) + (insn->size >> 3);
43 switch (insn->opcode) {
45 hash += hashval(insn->src3);
73 hash += hashval(insn->src2);
80 hash += hashval(insn->src1);
84 hash += hashval(insn->bb_true);
88 hash += hashval(insn->val);
92 hash += hashval(insn->fvalue);
99 if (!insn->orig_type || insn->orig_type->bit_size < 0)
101 hash += hashval(insn->src);
104 hash += hashval(insn->orig_type->bit_size);
110 FOR_EACH_PTR(insn->phi_list, phi) {
130 add_instruction(insn_hash_table + hash, insn);
273 static struct instruction * cse_one_instruction(struct instruction *insn, struct instruction *def)
275 convert_instruction_target(insn, def->target);
277 kill_instruction(insn);
296 static inline void remove_instruction(struct instruction_list **list, struct instruction *insn, int count)
298 delete_ptr_list_entry((struct ptr_list **)list, insn, count);
317 struct instruction *insn;
318 FOR_EACH_PTR(b1->insns, insn) {
319 if (insn == i1)
321 if (insn == i2)
323 } END_FOR_EACH_PTR(insn);
354 struct instruction *insn, *last;
359 FOR_EACH_PTR(*list, insn) {
360 if (!insn->bb)
363 if (!insn_compare(last, insn))
364 insn = try_to_cse(ep, last, insn);
366 last = insn;
367 } END_FOR_EACH_PTR(insn);