Home | History | Annotate | Download | only in gas

Lines Matching refs:frag

1016 static struct frag *
1022 static struct frag *
1094 get_frag_fix (fragS *frag, segT seg)
1098 if (frag->fr_next)
1099 return frag->fr_fix;
1105 if (fr->frch_last == frag)
1106 return (char *) obstack_next_free (&fr->frch_obstack) - frag->fr_literal;
1360 emit_fixed_inc_line_addr (int line_delta, addressT addr_delta, fragS *frag,
1380 pexp = symbol_get_value_expression (frag->fr_symbol);
1401 emit_expr_fix (&exp, sizeof_address, frag, p, TC_PARSE_CONS_RETURN_NONE);
1407 emit_expr_fix (pexp, 2, frag, p, TC_PARSE_CONS_RETURN_NONE);
1423 /* Generate a variant frag that we can use to relax address/line
1437 /* The maximum size of the frag is the line delta with a maximum
1449 /* The function estimates the size of a rs_dwarf2dbg variant frag
1454 dwarf2dbg_estimate_size_before_relax (fragS *frag)
1459 addr_delta = resolve_symbol_value (frag->fr_symbol);
1461 size = size_fixed_inc_line_addr (frag->fr_offset, addr_delta);
1463 size = size_inc_line_addr (frag->fr_offset, addr_delta);
1465 frag->fr_subtype = size;
1470 /* This function relaxes a rs_dwarf2dbg variant frag based on the
1472 of the frag. This returns the change in frag length. */
1475 dwarf2dbg_relax_frag (fragS *frag)
1479 old_size = frag->fr_subtype;
1480 new_size = dwarf2dbg_estimate_size_before_relax (frag);
1485 /* This function converts a rs_dwarf2dbg variant frag into a normal
1486 fill frag. This is called after all relaxation has been done.
1487 fr_subtype will be the desired length of the frag. */
1490 dwarf2dbg_convert_frag (fragS *frag)
1497 symbols in the frag->fr_symbol expression might change. Hence we
1507 addr_diff = resolve_symbol_value (frag->fr_symbol);
1511 addr_diff = resolve_symbol_value (frag->fr_symbol);
1516 gas_assert (frag->fr_var >= (int) frag->fr_subtype);
1519 emit_fixed_inc_line_addr (frag->fr_offset, addr_diff, frag,
1520 frag->fr_literal + frag->fr_fix,
1521 frag->fr_subtype);
1523 emit_inc_line_addr (frag->fr_offset, addr_diff,
1524 frag->fr_literal + frag->fr_fix, frag->fr_subtype);
1526 frag->fr_fix += frag->fr_subtype;
1527 frag->fr_type = rs_fill;
1528 frag->fr_var = 0;
1529 frag->fr_offset = 0;
1546 fragS *last_frag = NULL, *frag;
1644 frag = symbol_get_frag (lab);
1652 else if (frag == last_frag && ! DWARF2_USE_FIXED_ADVANCE_PC)
1660 last_frag = frag;
1677 fragS *last_frag = NULL, *frag;
1779 frag = symbol_get_frag (lab);
1795 else if (frag == last_frag && ! DWARF2_USE_FIXED_ADVANCE_PC)
1805 last_frag = frag;
1815 frag = last_frag_for_seg (seg);
1816 frag_ofs = get_frag_fix (frag, seg);
1817 if (frag == last_frag && ! DWARF2_USE_FIXED_ADVANCE_PC)
1821 lab = symbol_temp_new (seg, frag_ofs, frag);
2237 fragS *frag;
2240 frag = first_frag_for_seg (s->seg);
2241 beg = symbol_temp_new (s->seg, 0, frag);
2244 frag = last_frag_for_seg (s->seg);
2245 end = symbol_temp_new (s->seg, get_frag_fix (frag, s->seg), frag);
2298 fragS *frag;
2301 frag = first_frag_for_seg (s->seg);
2302 beg = symbol_temp_new (s->seg, 0, frag);
2305 frag = last_frag_for_seg (s->seg);
2306 end = symbol_temp_new (s->seg, get_frag_fix (frag, s->seg), frag);