Lines Matching refs:i1
165 const struct instruction *i1 = _i1; in insn_compare() local
170 if (i1->opcode != i2->opcode) in insn_compare()
171 return i1->opcode < i2->opcode ? -1 : 1; in insn_compare()
173 switch (i1->opcode) { in insn_compare()
181 if (i1->src1 == i2->src2 && i1->src2 == i2->src1) in insn_compare()
186 if (i1->src3 != i2->src3) in insn_compare()
187 return i1->src3 < i2->src3 ? -1 : 1; in insn_compare()
210 if (i1->src2 != i2->src2) in insn_compare()
211 return i1->src2 < i2->src2 ? -1 : 1; in insn_compare()
218 if (i1->src1 != i2->src1) in insn_compare()
219 return i1->src1 < i2->src1 ? -1 : 1; in insn_compare()
223 if (i1->bb_true != i2->bb_true) in insn_compare()
224 return i1->bb_true < i2->bb_true ? -1 : 1; in insn_compare()
228 if (i1->val != i2->val) in insn_compare()
229 return i1->val < i2->val ? -1 : 1; in insn_compare()
233 diff = memcmp(&i1->fvalue, &i2->fvalue, sizeof(i1->fvalue)); in insn_compare()
240 return phi_list_compare(i1->phi_list, i2->phi_list); in insn_compare()
246 if (i1->src != i2->src) in insn_compare()
247 return i1->src < i2->src ? -1 : 1; in insn_compare()
254 size1 = i1->orig_type->bit_size; in insn_compare()
261 warning(i1->pos, "bad instruction on hash chain"); in insn_compare()
263 if (i1->size != i2->size) in insn_compare()
264 return i1->size < i2->size ? -1 : 1; in insn_compare()
301 static struct instruction * try_to_cse(struct entrypoint *ep, struct instruction *i1, struct instru… in try_to_cse() argument
309 b1 = i1->bb; in try_to_cse()
319 if (insn == i1) in try_to_cse()
320 return cse_one_instruction(i2, i1); in try_to_cse()
322 return cse_one_instruction(i1, i2); in try_to_cse()
325 return i1; in try_to_cse()
328 return cse_one_instruction(i2, i1); in try_to_cse()
331 return cse_one_instruction(i1, i2); in try_to_cse()
336 i1 = cse_one_instruction(i2, i1); in try_to_cse()
337 remove_instruction(&b1->insns, i1, 1); in try_to_cse()
338 insert_last_instruction(common, i1); in try_to_cse()
340 i1 = i2; in try_to_cse()
343 return i1; in try_to_cse()