Lines Matching defs:cui
5440 find_use_val (rtx x, machine_mode mode, struct count_use_info *cui)
5444 if (cui->sets)
5451 if (cui->store_p)
5460 for (i = 0; i < cui->n_sets; i++)
5461 if (cui->sets[i].dest == x)
5462 return cui->sets[i].src_elt;
5510 use_type (rtx loc, struct count_use_info *cui, machine_mode *modep)
5514 if (cui && cui->sets)
5541 if (cui->store_p)
5544 || (find_use_val (loc, GET_MODE (loc), cui)
5552 cselib_val *val = find_use_val (loc, GET_MODE (loc), cui);
5681 add_uses (rtx loc, struct count_use_info *cui)
5684 enum micro_operation_type type = use_type (loc, cui, &mode);
5688 basic_block bb = cui->bb;
5693 mo.insn = cui->insn;
5701 gcc_assert (cui->sets);
5721 && (val = find_use_val (vloc, GET_MODE (oloc), cui)))
5763 cselib_val *val = find_use_val (loc, GET_MODE (loc), cui);
5766 gcc_assert (cui->sets);
5826 log_op_type (mo.u.loc, cui->bb, cui->insn, mo.type, dump_file);
5834 add_uses_1 (rtx *x, void *cui)
5838 add_uses (*iter, (struct count_use_info *) cui);
5965 struct count_use_info *cui = (struct count_use_info *)cuip;
5966 basic_block bb = cui->bb;
5969 enum micro_operation_type type = use_type (loc, cui, &mode);
5993 && find_use_val (loc, mode, cui))
6039 mo.insn = cui->insn;
6043 || cui->sets))
6089 mo.insn = cui->insn;
6097 cui);
6144 if (GET_CODE (PATTERN (cui->insn)) == COND_EXEC)
6161 moa.insn = cui->insn;
6164 log_op_type (moa.u.loc, cui->bb, cui->insn,
6231 if (GET_CODE (PATTERN (cui->insn)) != COND_EXEC)
6232 reverse_op (v->val_rtx, expr, cui->insn);
6252 log_op_type (mo.u.loc, cui->bb, cui->insn, mo.type, dump_file);
6597 struct count_use_info cui;
6602 cui.insn = insn;
6603 cui.bb = bb;
6604 cui.sets = sets;
6605 cui.n_sets = n_sets;
6608 cui.store_p = false;
6609 note_uses (&PATTERN (insn), add_uses_1, &cui);
6654 cui.store_p = true;
6655 note_stores (insn, add_stores, &cui);