Lines Matching defs:cur_fre
1086 xlate_ctx->cur_fre = NULL;
1099 XDELETE (xlate_ctx->cur_fre);
1100 xlate_ctx->cur_fre = NULL;
1119 /* Get the current CFA base register from the scratchpad FRE (cur_fre).
1125 gas_assert (xlate_ctx && xlate_ctx->cur_fre);
1127 return xlate_ctx->cur_fre->cfa_base_reg;
1161 sframe_row_entry_initialize (struct sframe_row_entry *cur_fre,
1165 cur_fre->cfa_base_reg = prev_fre->cfa_base_reg;
1166 cur_fre->cfa_offset = prev_fre->cfa_offset;
1167 cur_fre->cfa_deref_p = prev_fre->cfa_deref_p;
1168 cur_fre->fp_loc = prev_fre->fp_loc;
1169 cur_fre->fp_reg = prev_fre->fp_reg;
1170 cur_fre->fp_offset = prev_fre->fp_offset;
1171 cur_fre->fp_deref_p = prev_fre->fp_deref_p;
1172 cur_fre->ra_loc = prev_fre->ra_loc;
1173 cur_fre->ra_reg = prev_fre->ra_reg;
1174 cur_fre->ra_offset = prev_fre->ra_offset;
1175 cur_fre->ra_deref_p = prev_fre->ra_deref_p;
1178 cur_fre->mangled_ra_p = prev_fre->mangled_ra_p;
1182 cur_fre->ra_undefined_p = prev_fre->ra_undefined_p;
1211 struct sframe_row_entry *cur_fre = xlate_ctx->cur_fre;
1213 if (cur_fre)
1215 if (!cur_fre->merge_candidate)
1217 sframe_fre_set_end_addr (cur_fre, cfi_insn->u.ll.lab2);
1219 sframe_xlate_ctx_add_fre (xlate_ctx, cur_fre);
1222 xlate_ctx->cur_fre = sframe_row_entry_new ();
1223 cur_fre = xlate_ctx->cur_fre;
1226 sframe_row_entry_initialize (cur_fre, last_fre);
1236 xlate_ctx->cur_fre = sframe_row_entry_new ();
1237 cur_fre = xlate_ctx->cur_fre;
1240 gas_assert (cur_fre);
1241 sframe_fre_set_begin_addr (cur_fre, cfi_insn->u.ll.lab2);
1255 struct sframe_row_entry *cur_fre = xlate_ctx->cur_fre;
1256 if (!cur_fre)
1258 xlate_ctx->cur_fre = sframe_row_entry_new ();
1259 cur_fre = xlate_ctx->cur_fre;
1260 sframe_fre_set_begin_addr (cur_fre,
1298 sframe_fre_set_cfa_base_reg (cur_fre, cfi_insn->u.ri.reg);
1299 sframe_fre_set_cfa_offset (cur_fre, cfi_insn->u.ri.offset);
1300 cur_fre->merge_candidate = false;
1301 cur_fre->cfa_deref_p = false;
1315 struct sframe_row_entry *cur_fre = xlate_ctx->cur_fre;
1317 gas_assert (cur_fre);
1336 sframe_fre_set_cfa_base_reg (cur_fre, cfi_insn->u.r);
1338 sframe_fre_set_cfa_offset (cur_fre, sframe_fre_get_cfa_offset (last_fre));
1339 cur_fre->cfa_deref_p = false;
1341 cur_fre->merge_candidate = false;
1356 struct sframe_row_entry *cur_fre = xlate_ctx->cur_fre;
1359 gas_assert (cur_fre);
1367 sframe_fre_set_cfa_offset (cur_fre, cfi_insn->u.i);
1368 cur_fre->merge_candidate = false;
1399 struct sframe_row_entry *cur_fre = xlate_ctx->cur_fre;
1400 gas_assert (cur_fre);
1420 sframe_fre_set_fp_track (cur_fre, cfi_insn->u.ri.offset);
1421 cur_fre->fp_reg = SFRAME_FRE_REG_INVALID;
1422 cur_fre->fp_deref_p = true;
1423 cur_fre->merge_candidate = false;
1435 cur_fre->ra_reg = SFRAME_FRE_REG_INVALID;
1436 cur_fre->ra_loc = SFRAME_FRE_ELEM_LOC_NONE;
1437 cur_fre->ra_deref_p = false;
1438 cur_fre->merge_candidate = false;
1442 sframe_fre_set_ra_track (cur_fre, cfi_insn->u.ri.offset);
1443 cur_fre->ra_reg = SFRAME_FRE_REG_INVALID;
1444 cur_fre->ra_loc = SFRAME_FRE_ELEM_LOC_STACK;
1445 cur_fre->ra_deref_p = true;
1446 cur_fre->merge_candidate = false;
1508 struct sframe_row_entry *cur_fre = xlate_ctx->cur_fre;
1512 sframe_fre_set_fp_track (cur_fre, 0);
1513 cur_fre->fp_loc = SFRAME_FRE_ELEM_LOC_REG;
1514 cur_fre->fp_reg = cfi_insn->u.rr.reg2;
1515 cur_fre->fp_deref_p = false;
1516 cur_fre->merge_candidate = false;
1522 sframe_fre_set_ra_track (cur_fre, 0);
1523 cur_fre->ra_loc = SFRAME_FRE_ELEM_LOC_REG;
1524 cur_fre->ra_reg = cfi_insn->u.rr.reg2;
1525 cur_fre->ra_deref_p = false;
1526 cur_fre->merge_candidate = false;
1555 const struct sframe_row_entry *cur_fre = xlate_ctx->cur_fre;
1560 if (!cur_fre)
1569 sframe_row_entry_initialize (xlate_ctx->remember_fre, cur_fre);
1583 struct sframe_row_entry *cur_fre = xlate_ctx->cur_fre;
1586 gas_assert (cur_fre && cur_fre->merge_candidate);
1589 sframe_row_entry_initialize (cur_fre, xlate_ctx->remember_fre);
1592 cur_fre->merge_candidate = false;
1607 struct sframe_row_entry *cur_fre = xlate_ctx->cur_fre;
1612 Point cie_fre to cur_fre, and let the machinery proceed to update
1615 cie_fre = cur_fre;
1623 gas_assert (cur_fre);
1624 cur_fre->fp_loc = cie_fre->fp_loc;
1625 cur_fre->fp_offset = cie_fre->fp_offset;
1626 cur_fre->merge_candidate = false;
1631 gas_assert (cur_fre);
1632 cur_fre->ra_loc = cie_fre->ra_loc;
1633 cur_fre->ra_offset = cie_fre->ra_offset;
1634 cur_fre->ra_undefined_p = cie_fre->ra_undefined_p;
1635 cur_fre->merge_candidate = false;
1647 struct sframe_row_entry *cur_fre = xlate_ctx->cur_fre;
1649 gas_assert (cur_fre);
1651 cur_fre->mangled_ra_p = !cur_fre->mangled_ra_p;
1652 cur_fre->merge_candidate = false;
1803 struct sframe_row_entry *cur_fre = xlate_ctx->cur_fre;
1804 gas_assert (cur_fre);
1812 sframe_fre_set_cfa_base_reg (cur_fre, reg);
1813 sframe_fre_set_cfa_offset (cur_fre, offset);
1814 cur_fre->cfa_deref_p = true;
1815 cur_fre->merge_candidate = false;
1906 struct sframe_row_entry *cur_fre = xlate_ctx->cur_fre;
1907 gas_assert (cur_fre);
1914 sframe_fre_set_fp_track (cur_fre, offset);
1915 cur_fre->fp_loc = SFRAME_FRE_ELEM_LOC_REG;
1916 cur_fre->fp_reg = fp_base_reg;
1917 cur_fre->fp_deref_p = true;
1918 cur_fre->merge_candidate = false;
2056 struct sframe_row_entry *cur_fre = xlate_ctx->cur_fre;
2057 gas_assert (cur_fre);
2188 struct sframe_row_entry *cur_fre = xlate_ctx->cur_fre;
2190 gas_assert (cur_fre);
2192 cur_fre->ra_undefined_p = true;
2193 cur_fre->merge_candidate = false;
2237 struct sframe_row_entry *cur_fre = xlate_ctx->cur_fre;
2241 cur_fre->ra_loc = SFRAME_FRE_ELEM_LOC_NONE;
2242 cur_fre->ra_offset = 0;
2243 cur_fre->ra_undefined_p = false;
2244 cur_fre->merge_candidate = false;
2248 cur_fre->fp_loc = SFRAME_FRE_ELEM_LOC_NONE;
2249 cur_fre->fp_offset = 0;
2250 cur_fre->merge_candidate = false;
2413 if (xlate_ctx->cur_fre)
2415 sframe_xlate_ctx_add_fre (xlate_ctx, xlate_ctx->cur_fre);
2416 xlate_ctx->cur_fre = NULL;