Lines Matching refs:i1

161 	const struct instruction *i1 = _i1;  in insn_compare()  local
166 if (i1->opcode != i2->opcode) in insn_compare()
167 return i1->opcode < i2->opcode ? -1 : 1; in insn_compare()
169 switch (i1->opcode) { in insn_compare()
177 if (i1->src1 == i2->src2 && i1->src2 == i2->src1) in insn_compare()
182 if (i1->src3 != i2->src3) in insn_compare()
183 return i1->src3 < i2->src3 ? -1 : 1; in insn_compare()
206 if (i1->src2 != i2->src2) in insn_compare()
207 return i1->src2 < i2->src2 ? -1 : 1; in insn_compare()
214 if (i1->src1 != i2->src1) in insn_compare()
215 return i1->src1 < i2->src1 ? -1 : 1; in insn_compare()
219 if (i1->val != i2->val) in insn_compare()
220 return i1->val < i2->val ? -1 : 1; in insn_compare()
224 diff = memcmp(&i1->fvalue, &i2->fvalue, sizeof(i1->fvalue)); in insn_compare()
231 return phi_list_compare(i1->phi_list, i2->phi_list); in insn_compare()
237 if (i1->src != i2->src) in insn_compare()
238 return i1->src < i2->src ? -1 : 1; in insn_compare()
245 size1 = i1->orig_type->bit_size; in insn_compare()
252 warning(i1->pos, "bad instruction on hash chain"); in insn_compare()
254 if (i1->size != i2->size) in insn_compare()
255 return i1->size < i2->size ? -1 : 1; in insn_compare()
300 static struct instruction * try_to_cse(struct entrypoint *ep, struct instruction *i1, struct instru… in try_to_cse() argument
308 b1 = i1->bb; in try_to_cse()
318 if (insn == i1) in try_to_cse()
319 return cse_one_instruction(i2, i1); in try_to_cse()
321 return cse_one_instruction(i1, i2); in try_to_cse()
324 return i1; in try_to_cse()
327 return cse_one_instruction(i2, i1); in try_to_cse()
330 return cse_one_instruction(i1, i2); in try_to_cse()
335 i1 = cse_one_instruction(i2, i1); in try_to_cse()
336 remove_instruction(&b1->insns, i1, 1); in try_to_cse()
337 add_instruction_to_end(i1, common); in try_to_cse()
339 i1 = i2; in try_to_cse()
342 return i1; in try_to_cse()