Lines Matching defs:ivs

216   struct initial_value_struct *ivs = fun->hard_reg_initial_vals;
219 if (ivs == 0)
222 for (i = 0; i < ivs->num_entries; i++)
223 if (rtx_equal_p (ivs->entries[i].pseudo, reg))
224 return ivs->entries[i].hard_reg;
235 struct initial_value_struct *ivs;
242 ivs = cfun->hard_reg_initial_vals;
243 if (ivs == 0)
245 ivs = ggc_alloc (sizeof (initial_value_struct));
246 ivs->num_entries = 0;
247 ivs->max_entries = 5;
248 ivs->entries = ggc_alloc (5 * sizeof (initial_value_pair));
249 cfun->hard_reg_initial_vals = ivs;
252 if (ivs->num_entries >= ivs->max_entries)
254 ivs->max_entries += 5;
255 ivs->entries = ggc_realloc (ivs->entries,
256 ivs->max_entries
260 ivs->entries[ivs->num_entries].hard_reg = gen_rtx_REG (mode, regno);
261 ivs->entries[ivs->num_entries].pseudo = gen_reg_rtx (mode);
263 return ivs->entries[ivs->num_entries++].pseudo;
273 struct initial_value_struct *ivs;
276 ivs = cfun->hard_reg_initial_vals;
277 if (ivs != 0)
278 for (i = 0; i < ivs->num_entries; i++)
279 if (GET_MODE (ivs->entries[i].hard_reg) == mode
280 && REGNO (ivs->entries[i].hard_reg) == regno)
281 return ivs->entries[i].pseudo;
289 struct initial_value_struct *ivs = cfun->hard_reg_initial_vals;
293 if (ivs == 0)
297 for (i = 0; i < ivs->num_entries; i++)
298 emit_move_insn (ivs->entries[i].pseudo, ivs->entries[i].hard_reg);
330 struct initial_value_struct *ivs = cfun->hard_reg_initial_vals;
333 if (ivs == 0)
336 for (i = 0; i < ivs->num_entries; i++)
338 int regno = REGNO (ivs->entries[i].pseudo);
339 rtx x = targetm.allocate_initial_value (ivs->entries[i].hard_reg);
341 if (x && REG_N_SETS (REGNO (ivs->entries[i].pseudo)) <= 1)
355 REGNO (ivs->entries[i].pseudo) = new_regno;