Lines Matching refs:reg

50       print_error ("libunwind: cannot stack reg state!\n");
155 set_reg (struct ia64_reg_info *reg, enum ia64_where where, int when,
158 reg->val = val;
159 reg->where = where;
160 if (reg->when == IA64_WHEN_NEVER)
161 reg->when = when;
168 struct ia64_reg_info *reg;
170 for (reg = hi; reg >= lo; --reg)
172 if (reg->where == IA64_WHERE_SPILL_HOME)
174 reg->where = IA64_WHERE_PSPREL;
176 reg->val = *offp;
185 struct ia64_reg_info *reg;
187 for (reg = *regp; reg <= lim; ++reg)
189 if (reg->where == IA64_WHERE_SPILL_HOME)
191 reg->when = t;
192 *regp = reg + 1;
202 struct ia64_reg_info *reg;
210 reg = sr->curr.reg + unw.save_order[i];
211 if (reg->where == IA64_WHERE_GR_SAVE)
213 reg->where = IA64_WHERE_GR;
214 reg->val = sr->gr_save_loc++;
232 regs[0] = sr->curr.reg + IA64_REG_F2;
233 regs[1] = sr->curr.reg + IA64_REG_R4;
234 regs[2] = sr->curr.reg + IA64_REG_B1;
242 spill_next_when (&regs[kind - 1], sr->curr.reg + limit[kind - 1],
252 alloc_spill_area (&off, 16, sr->curr.reg + IA64_REG_F2,
253 sr->curr.reg + IA64_REG_F31);
254 alloc_spill_area (&off, 8, sr->curr.reg + IA64_REG_B1,
255 sr->curr.reg + IA64_REG_B5);
256 alloc_spill_area (&off, 8, sr->curr.reg + IA64_REG_R4,
257 sr->curr.reg + IA64_REG_R7);
299 set_reg (sr->curr.reg + unw.save_order[i], IA64_WHERE_GR,
328 set_reg (sr->curr.reg + IA64_REG_B1 + i, IA64_WHERE_GR,
343 set_reg (sr->curr.reg + IA64_REG_B1 + i, IA64_WHERE_SPILL_HOME,
361 set_reg (sr->curr.reg + IA64_REG_R4 + i, IA64_WHERE_SPILL_HOME,
372 set_reg (sr->curr.reg + base + i, IA64_WHERE_SPILL_HOME,
389 set_reg (sr->curr.reg + IA64_REG_F2 + i, IA64_WHERE_SPILL_HOME,
406 set_reg (sr->curr.reg + IA64_REG_R4 + i, IA64_WHERE_GR,
421 set_reg (sr->curr.reg + IA64_REG_R4 + i, IA64_WHERE_SPILL_HOME,
432 set_reg (sr->curr.reg + IA64_REG_PSP, IA64_WHERE_NONE,
439 sr->curr.reg[IA64_REG_PSP].when =
444 desc_reg_gr (unsigned char reg, unsigned char dst,
447 set_reg (sr->curr.reg + reg, IA64_WHERE_GR,
452 desc_reg_psprel (unsigned char reg, unw_word pspoff,
455 set_reg (sr->curr.reg + reg, IA64_WHERE_PSPREL,
460 desc_reg_sprel (unsigned char reg, unw_word spoff,
463 set_reg (sr->curr.reg + reg, IA64_WHERE_SPREL,
476 struct ia64_reg_info *reg = sr->curr.reg + regnum;
478 if (reg->where == IA64_WHERE_NONE)
479 reg->where = IA64_WHERE_GR_SAVE;
480 reg->when = sr->region_start + MIN ((int) t, sr->region_len - 1);
568 r = sr->curr.reg + decode_abreg (abreg, 0);
590 r = sr->curr.reg + decode_abreg (abreg, 0);
605 r = sr->curr.reg + decode_abreg (abreg, 1);
620 r = sr->curr.reg + decode_abreg (abreg, 1);
742 return sr->curr.reg + preg;
779 if (sr->curr.reg[i].when != IA64_WHEN_NEVER)
780 sr->curr.reg[i].when = op->when + MIN (sr->curr.reg[i].when, rlen);
847 __FUNCTION__, (int) op->reg);
852 ri = lookup_preg (op->reg, memory, sr);
872 if (op->reg == UNW_IA64_SP)
970 for (r = sr->curr.reg; r < sr->curr.reg + IA64_NUM_PREGS; ++r)
981 sr->curr.reg[IA64_REG_IP].where = IA64_WHERE_BR;
982 sr->curr.reg[IA64_REG_IP].when = -1;
983 sr->curr.reg[IA64_REG_IP].val = 0;
1018 sr->curr.reg[IA64_REG_PSP].val = 0;
1019 sr->curr.reg[IA64_REG_PSP].where = IA64_WHERE_NONE;
1020 sr->curr.reg[IA64_REG_PSP].when = IA64_WHEN_NEVER;
1021 for (r = sr->curr.reg; r < sr->curr.reg + IA64_NUM_PREGS; ++r)
1033 if (sr->curr.reg[IA64_REG_IP].when >= sr->when_target)
1035 sr->curr.reg[IA64_REG_IP].where = IA64_WHERE_BR;
1036 sr->curr.reg[IA64_REG_IP].when = -1;
1037 sr->curr.reg[IA64_REG_IP].val = sr->return_link_reg;
1040 if (sr->when_target > sr->curr.reg[IA64_REG_BSP].when
1041 && sr->when_target > sr->curr.reg[IA64_REG_BSPSTORE].when
1042 && sr->when_target > sr->curr.reg[IA64_REG_RNAT].when)
1055 for (r = sr->curr.reg; r < sr->curr.reg + IA64_NUM_PREGS; ++r)
1059 Dprintf (" %s <- ", unw.preg_name[r - sr->curr.reg]);
1079 unw.preg_name[r - sr->curr.reg], (long) r->val);