Lines Matching refs:tc_frag_data
3345 && ! pc_frag->tc_frag_data.use_longcalls in xg_symbolic_immeds_fit()
3735 frag_now->tc_frag_data.is_insn = TRUE; in xg_finish_frag()
3740 old_frag->tc_frag_data.slot_subtypes[0] = slot0_state; in xg_finish_frag()
3852 symbol_get_frag (sym)->tc_frag_data.is_branch_target = TRUE; in xg_add_branch_and_loop_targets()
4171 gas_assert (frag_now->tc_frag_data.literal_frag == NULL); in xg_assemble_literal()
4172 frag_now->tc_frag_data.literal_frag = get_literal_pool_location (now_seg); in xg_assemble_literal()
4202 frag_now->tc_frag_data.literal_frag = get_literal_pool_location (now_seg); in xg_assemble_literal_space()
4208 frag_now->tc_frag_data.literal_frags[slot] = lit_saved_frag; in xg_assemble_literal_space()
4235 if (fragP->tc_frag_data.use_absolute_literals) in xg_add_opcode_fix()
4324 fragP->tc_frag_data.is_insn = TRUE; in xg_emit_insn_to_buf()
4533 if (fragP->tc_frag_data.slot_subtypes[0] == RELAX_IMMED_STEP1 in frag_format_size()
4534 || fragP->tc_frag_data.slot_subtypes[0] == RELAX_IMMED_STEP2 in frag_format_size()
4535 || fragP->tc_frag_data.slot_subtypes[0] == RELAX_IMMED_STEP3) in frag_format_size()
4552 int relaxed_size = fmt_size + fragP->tc_frag_data.text_expansion[0]; in frag_format_size()
4563 if (fragP->tc_frag_data.slot_subtypes[0] == RELAX_NARROW) in frag_format_size()
4564 return 2 + fragP->tc_frag_data.text_expansion[0]; in frag_format_size()
4652 if (fragP->tc_frag_data.is_branch_target) in next_frag_is_branch_target()
4668 if (fragP->tc_frag_data.is_loop_target) in next_frag_is_loop_target()
4704 if (next_fragp->tc_frag_data.slot_subtypes[0] > RELAX_IMMED) in next_frag_pre_opcode_bytes()
4729 frag_now->tc_frag_data.lit_frchain = frchain_now; in xtensa_mark_literal_pool_location()
4730 frag_now->tc_frag_data.literal_frag = frag_now; in xtensa_mark_literal_pool_location()
4734 frag_now->tc_frag_data.lit_seg = now_seg; in xtensa_mark_literal_pool_location()
4748 frag_now->tc_frag_data.literal_frag = pool_location; in xtensa_mark_literal_pool_location()
4853 fragP->tc_frag_data.is_no_density = TRUE; in xtensa_set_frag_assembly_state()
4859 fragP->tc_frag_data.is_no_transform = TRUE; in xtensa_set_frag_assembly_state()
4861 fragP->tc_frag_data.use_longcalls = TRUE; in xtensa_set_frag_assembly_state()
4862 fragP->tc_frag_data.use_absolute_literals = in xtensa_set_frag_assembly_state()
4864 fragP->tc_frag_data.is_assembly_state_set = TRUE; in xtensa_set_frag_assembly_state()
4915 last_fragP->tc_frag_data.is_no_transform = TRUE; in xtensa_mark_frags_for_org()
4955 && !fragP->tc_frag_data.is_assembly_state_set) in xtensa_find_unmarked_state_frags()
4965 fragP->tc_frag_data.is_assembly_state_set = TRUE; in xtensa_find_unmarked_state_frags()
4966 fragP->tc_frag_data.is_no_density = in xtensa_find_unmarked_state_frags()
4967 last_fragP->tc_frag_data.is_no_density; in xtensa_find_unmarked_state_frags()
4968 fragP->tc_frag_data.is_no_transform = in xtensa_find_unmarked_state_frags()
4969 last_fragP->tc_frag_data.is_no_transform; in xtensa_find_unmarked_state_frags()
4970 fragP->tc_frag_data.use_longcalls = in xtensa_find_unmarked_state_frags()
4971 last_fragP->tc_frag_data.use_longcalls; in xtensa_find_unmarked_state_frags()
4972 fragP->tc_frag_data.use_absolute_literals = in xtensa_find_unmarked_state_frags()
4973 last_fragP->tc_frag_data.use_absolute_literals; in xtensa_find_unmarked_state_frags()
4976 if (fragP->tc_frag_data.is_assembly_state_set) in xtensa_find_unmarked_state_frags()
4999 if (frag->tc_frag_data.is_branch_target) in xtensa_find_unaligned_branch_targets()
5038 if (frag->tc_frag_data.is_first_loop_insn) in xtensa_find_unaligned_loops()
5210 if (!frag_now->tc_frag_data.is_assembly_state_set) in md_begin()
5289 symbol_get_frag (sym)->tc_frag_data.is_branch_target = TRUE; in xtensa_frob_label()
5293 symbol_get_frag (sym)->tc_frag_data.is_loop_target = TRUE; in xtensa_frob_label()
5362 if (frag_now_fix () != 0 && frag_now->tc_frag_data.is_insn) in xtensa_flush_pending_output()
5368 frag_now->tc_frag_data.is_insn = FALSE; in xtensa_flush_pending_output()
5609 && ! fragP->tc_frag_data.is_literal in xtensa_handle_align()
5615 fragP->tc_frag_data.is_align = TRUE; in xtensa_handle_align()
5616 fragP->tc_frag_data.alignment = fragP->fr_offset; in xtensa_handle_align()
5811 if (!frag_now->tc_frag_data.is_assembly_state_set) in xtensa_elf_section_change_hook()
6926 total_expansion += fragP->tc_frag_data.text_expansion[slot]; in total_frag_text_expansion()
6964 && (! frag_now->tc_frag_data.is_insn in xg_assemble_vliw_tokens()
6966 || (!use_transform ()) != frag_now->tc_frag_data.is_no_transform in xg_assemble_vliw_tokens()
6968 != frag_now->tc_frag_data.use_longcalls) in xg_assemble_vliw_tokens()
6970 != frag_now->tc_frag_data.use_absolute_literals))) in xg_assemble_vliw_tokens()
6988 frag_now->tc_frag_data.is_insn = TRUE; in xg_assemble_vliw_tokens()
6995 frag_now->tc_frag_data.is_insn = TRUE; in xg_assemble_vliw_tokens()
7037 frag_now->tc_frag_data.is_insn = TRUE; in xg_assemble_vliw_tokens()
7041 TRUE, frag_now->tc_frag_data.is_no_density); in xg_assemble_vliw_tokens()
7081 frag_now->tc_frag_data.is_insn = TRUE; in xg_assemble_vliw_tokens()
7097 frag_now->tc_frag_data.slot_subtypes[slot] = tinsn->subtype; in xg_assemble_vliw_tokens()
7098 frag_now->tc_frag_data.slot_symbols[slot] = tinsn->symbol; in xg_assemble_vliw_tokens()
7099 frag_now->tc_frag_data.slot_offsets[slot] = tinsn->offset; in xg_assemble_vliw_tokens()
7100 frag_now->tc_frag_data.literal_frags[slot] = tinsn->literal_frag; in xg_assemble_vliw_tokens()
7103 frag_now->tc_frag_data.free_reg[slot] = tinsn->extra_arg; in xg_assemble_vliw_tokens()
7118 frag_now->tc_frag_data.is_specific_opcode = TRUE; in xg_assemble_vliw_tokens()
7140 frag_now->tc_frag_data.is_insn = TRUE; in xg_assemble_vliw_tokens()
7144 frag_now->tc_frag_data.is_insn = TRUE; in xg_assemble_vliw_tokens()
7155 frag_now->tc_frag_data.is_insn = TRUE; in xg_assemble_vliw_tokens()
7195 frag_now->tc_frag_data.is_insn = TRUE; in xg_assemble_vliw_tokens()
7303 if (!use_trampolines || frag_now->tc_frag_data.is_no_transform) in xtensa_check_frag_count()
7446 if (fragP->tc_frag_data.is_branch_target in xtensa_cleanup_align_frags()
7450 && fragP->tc_frag_data.slot_subtypes[0] == RELAX_NARROW) in xtensa_cleanup_align_frags()
7454 fragP->tc_frag_data.is_unreachable = TRUE; in xtensa_cleanup_align_frags()
7511 && fragP->tc_frag_data.slot_subtypes[0] == RELAX_IMMED) in xtensa_mark_narrow_branches()
7526 fragP->tc_frag_data.slot_subtypes[0] = RELAX_NARROW; in xtensa_mark_narrow_branches()
7527 fragP->tc_frag_data.is_aligning_branch = 1; in xtensa_mark_narrow_branches()
7637 targ_frag->tc_frag_data.is_first_loop_insn = TRUE; in xtensa_mark_zcl_first_insns()
7642 && (targ_frag->tc_frag_data.slot_subtypes[0] in xtensa_mark_zcl_first_insns()
7645 if (targ_frag->tc_frag_data.is_aligning_branch) in xtensa_mark_zcl_first_insns()
7646 targ_frag->tc_frag_data.slot_subtypes[0] = RELAX_IMMED; in xtensa_mark_zcl_first_insns()
7650 targ_frag->tc_frag_data.slot_subtypes[0] = 0; in xtensa_mark_zcl_first_insns()
7702 if (start->tc_frag_data.no_transform_end != NULL) in xtensa_mark_difference_of_two_symbols()
7703 walk = start->tc_frag_data.no_transform_end; in xtensa_mark_difference_of_two_symbols()
7708 walk->tc_frag_data.is_no_transform = 1; in xtensa_mark_difference_of_two_symbols()
7713 start->tc_frag_data.no_transform_end = walk; in xtensa_mark_difference_of_two_symbols()
7748 if (fragP->tc_frag_data.is_no_transform) in xtensa_fix_a0_b_retw_frags()
7860 if (fragP->tc_frag_data.is_no_transform) in xtensa_fix_b_j_loop_end_frags()
7942 if (fragP->tc_frag_data.is_no_transform) in xtensa_fix_close_loop_end_frags()
7988 if (current_fragP->tc_frag_data.is_loop_target in min_bytes_to_other_loop_end()
8108 if (fragP->tc_frag_data.is_no_transform) in xtensa_fix_short_loop_frags()
8132 for (; fragP && !fragP->tc_frag_data.is_loop_target; fragP = fragP->fr_next) in count_insns_to_loop_end()
8164 if (!fragP->tc_frag_data.is_insn) in unrelaxed_frag_min_insn_count()
8200 fragP && !fragP->tc_frag_data.is_loop_target; in branch_before_loop_end()
8217 if (!fragP->tc_frag_data.is_insn) in unrelaxed_frag_has_b_j()
8273 && fragP->tc_frag_data.slot_subtypes[0] == RELAX_IMMED) in xtensa_sanity_check()
8686 fragP->tc_frag_data.is_no_density); in get_noop_aligned_address()
8754 if (loop_frag->tc_frag_data.slot_subtypes[0] != RELAX_IMMED) in get_aligned_diff()
8796 int unreported = fragP->tc_frag_data.unreported_expansion; in xtensa_relax_frag()
8808 fragP->tc_frag_data.unreported_expansion = 0; in xtensa_relax_frag()
8814 if (fragP->tc_frag_data.relax_seen) in xtensa_relax_frag()
8858 switch (fragP->tc_frag_data.slot_subtypes[slot]) in xtensa_relax_frag()
8861 if (fragP->tc_frag_data.relax_seen) in xtensa_relax_frag()
8872 fragP->tc_frag_data.slot_subtypes[slot] - RELAX_IMMED, in xtensa_relax_frag()
8892 if (fragP->tc_frag_data.relax_seen) in xtensa_relax_frag()
8897 if (fragP->tc_frag_data.relax_seen) in xtensa_relax_frag()
9022 fragP->tc_frag_data.relax_seen = FALSE; /* Need another pass. */ in xtensa_relax_frag()
9044 if (! fragP->tc_frag_data.relax_seen) in xtensa_relax_frag()
9046 fragP->tc_frag_data.relax_seen = TRUE; in xtensa_relax_frag()
9069 fragP->tc_frag_data.text_expansion[0]); in relax_frag_loop_align()
9081 fragP->tc_frag_data.text_expansion[0] += growth; in relax_frag_loop_align()
9092 int length = fragP->tc_frag_data.is_no_density ? 3 : 2; in relax_frag_add_nop()
9094 fragP->tc_frag_data.is_insn = TRUE; in relax_frag_add_nop()
9124 && fragP->tc_frag_data.slot_subtypes[0] == RELAX_NARROW)); in relax_frag_for_align()
9127 diff = stretch_me - fragP->tc_frag_data.text_expansion[0]; in relax_frag_for_align()
9134 long shrink = fragP->tc_frag_data.text_expansion[0] - stretch_me; in relax_frag_for_align()
9137 fragP->tc_frag_data.text_expansion[0] = stretch_me; in relax_frag_for_align()
9144 fragP->tc_frag_data.text_expansion[0] = stretch_me; in relax_frag_for_align()
9198 if (!fragP->tc_frag_data.is_no_density) in find_address_of_next_align_frag()
9203 if (fragP->tc_frag_data.slot_subtypes[0] == RELAX_NARROW) in find_address_of_next_align_frag()
9212 address += fragP->tc_frag_data.text_expansion[0]; in find_address_of_next_align_frag()
9268 if (this_frag->tc_frag_data.is_aligning_branch) in future_alignment_required()
9269 this_frag->tc_frag_data.slot_subtypes[0] = RELAX_IMMED; in future_alignment_required()
9310 address -= this_frag->tc_frag_data.text_expansion[0]; in future_alignment_required()
9357 && this_frag->tc_frag_data.slot_subtypes[0] == RELAX_NARROW) in future_alignment_required()
9361 if (this_frag->tc_frag_data.is_no_density) in future_alignment_required()
9450 return !this_frag->tc_frag_data.is_no_density ? 2 : 3; in bytes_to_stretch()
9465 return !this_frag->tc_frag_data.is_no_density ? 2 : 3; in bytes_to_stretch()
9603 fp->tc_frag_data.is_insn = 1; in init_trampoline_frag()
9641 tsym = origfrag->tc_frag_data.slot_symbols[0]; in add_jump_to_trampoline()
9642 toffset = origfrag-> tc_frag_data.slot_offsets[0]; in add_jump_to_trampoline()
9662 origfrag->tc_frag_data.slot_symbols[0] = lsym; in add_jump_to_trampoline()
9663 origfrag->tc_frag_data.slot_offsets[0] = tramp->fr_fix - 3; in add_jump_to_trampoline()
9706 if (workaround_b_j_loop_end && ! fragP->tc_frag_data.is_no_transform) in relax_frag_immed()
9732 fragP->tc_frag_data.slot_subtypes[slot] = (int) RELAX_IMMED + num_steps; in relax_frag_immed()
9737 = num_literal_bytes - fragP->tc_frag_data.literal_expansion[slot]; in relax_frag_immed()
9761 fragP->tc_frag_data.slot_subtypes[slot] in relax_frag_immed()
9766 = num_literal_bytes - fragP->tc_frag_data.literal_expansion[slot]; in relax_frag_immed()
9773 this_text_diff = total_text_diff - fragP->tc_frag_data.text_expansion[slot]; in relax_frag_immed()
9780 fragP->tc_frag_data.text_expansion[slot] = total_text_diff; in relax_frag_immed()
9781 fragP->tc_frag_data.literal_expansion[slot] = num_literal_bytes; in relax_frag_immed()
9782 gas_assert (fragP->tc_frag_data.text_expansion[slot] >= 0); in relax_frag_immed()
9783 gas_assert (fragP->tc_frag_data.literal_expansion[slot] >= 0); in relax_frag_immed()
9788 fragS *lit_fragP = fragP->tc_frag_data.literal_frags[slot]; in relax_frag_immed()
9792 lit_fragP->tc_frag_data.unreported_expansion += literal_diff; in relax_frag_immed()
9891 switch (fragp->tc_frag_data.slot_subtypes[slot]) in md_convert_frag()
9904 fragp->tc_frag_data.slot_subtypes[slot] - RELAX_IMMED, in md_convert_frag()
9918 fragp->fr_fix += fragp->tc_frag_data.text_expansion[0]; in md_convert_frag()
9919 fragp->fr_var -= fragp->tc_frag_data.text_expansion[0]; in md_convert_frag()
9950 gas_assert (fragp->tc_frag_data.unreported_expansion == 4); in md_convert_frag()
9974 bfd_boolean use_no_density = fragp->tc_frag_data.is_no_density; in convert_frag_align_next_opcode()
10009 if (fragP->tc_frag_data.is_aligning_branch == 1) in convert_frag_narrow()
10011 gas_assert (fragP->tc_frag_data.text_expansion[0] == 1 in convert_frag_narrow()
10012 || fragP->tc_frag_data.text_expansion[0] == 0); in convert_frag_narrow()
10013 convert_frag_immed (segP, fragP, fragP->tc_frag_data.text_expansion[0], in convert_frag_narrow()
10018 if (fragP->tc_frag_data.text_expansion[0] == 0) in convert_frag_narrow()
10063 int size = fragP->tc_frag_data.text_expansion[0]; in convert_frag_fill_nop()
10073 fragP->tc_frag_data.is_insn = TRUE; in convert_frag_fill_nop()
10115 if (workaround_b_j_loop_end && ! fragP->tc_frag_data.is_no_transform) in convert_frag_immed()
10130 bytes += fragP->tc_frag_data.text_expansion[0]; in convert_frag_immed()
10133 fragP->fr_fix += fragP->tc_frag_data.text_expansion[0]; in convert_frag_immed()
10181 lit_frag = fragP->tc_frag_data.literal_frags[slot]; in convert_frag_immed()
10206 target_offset += unreach->tc_frag_data.text_expansion[0]; in convert_frag_immed()
10241 lit_frag = fragP->tc_frag_data.literal_frags[slot]; in convert_frag_immed()
10276 fragP->tc_frag_data.is_insn = TRUE; in convert_frag_immed()
10454 fragP->tc_frag_data.is_insn = TRUE; in convert_frag_immed_finish_loop()
10472 next_fragP->tc_frag_data.is_no_transform = TRUE; in convert_frag_immed_finish_loop()
10473 if (next_fragP->tc_frag_data.is_loop_target) in convert_frag_immed_finish_loop()
10645 while (!search_frag->tc_frag_data.literal_frag) in xtensa_move_literals()
10652 gas_assert (search_frag->tc_frag_data.literal_frag->fr_subtype in xtensa_move_literals()
10671 if (search_frag->tc_frag_data.literal_frag) in xtensa_move_literals()
10673 literal_pool = search_frag->tc_frag_data.literal_frag; in xtensa_move_literals()
10675 frchain_to = literal_pool->tc_frag_data.lit_frchain; in xtensa_move_literals()
10678 insert_after = literal_pool->tc_frag_data.literal_frag; in xtensa_move_literals()
10679 dest_seg = insert_after->fr_next->tc_frag_data.lit_seg; in xtensa_move_literals()
10684 search_frag->tc_frag_data.lit_seg = dest_seg; in xtensa_move_literals()
10685 literal_pool->tc_frag_data.literal_frag = search_frag; in xtensa_move_literals()
10724 segT dseg = symbol_get_frag (lit_sym)->tc_frag_data.lit_seg; in xtensa_move_literals()
10747 search_frag->tc_frag_data.is_literal = TRUE; in mark_literal_frags()
10866 frag_now->tc_frag_data.literal_frag = pool_location; in xtensa_switch_to_non_abs_literal_fragment()
11093 return fragP->tc_frag_data.is_literal; in get_frag_is_literal()
11437 if (fragP->tc_frag_data.is_literal) in get_frag_property_flags()
11439 if (fragP->tc_frag_data.is_specific_opcode in get_frag_property_flags()
11440 || fragP->tc_frag_data.is_no_transform) in get_frag_property_flags()
11446 if (fragP->tc_frag_data.is_unreachable) in get_frag_property_flags()
11448 else if (fragP->tc_frag_data.is_insn) in get_frag_property_flags()
11451 if (fragP->tc_frag_data.is_loop_target) in get_frag_property_flags()
11453 if (fragP->tc_frag_data.is_branch_target) in get_frag_property_flags()
11455 if (fragP->tc_frag_data.is_no_density) in get_frag_property_flags()
11457 if (fragP->tc_frag_data.use_absolute_literals) in get_frag_property_flags()
11460 if (fragP->tc_frag_data.is_align) in get_frag_property_flags()
11463 prop_flags->alignment = fragP->tc_frag_data.alignment; in get_frag_property_flags()
12176 if (fragP->tc_frag_data.slot_symbols[slot]) in tinsn_immed_from_frag()
12181 fragP->tc_frag_data.slot_symbols[slot], in tinsn_immed_from_frag()
12182 fragP->tc_frag_data.slot_offsets[slot]); in tinsn_immed_from_frag()
12184 tinsn->extra_arg = fragP->tc_frag_data.free_reg[slot]; in tinsn_immed_from_frag()