Lines Matching refs:deps
599 xtensa_get_section_deps (const reloc_deps_graph *deps ATTRIBUTE_UNUSED,
611 xtensa_set_section_deps (const reloc_deps_graph *deps ATTRIBUTE_UNUSED,
623 xtensa_append_section_deps (reloc_deps_graph *deps, asection *sec)
625 if (deps->size <= deps->count)
631 new_size = deps->size * 2;
637 for (i = 0; i < deps->count; i++)
639 new_sections[i] = deps->sections[i];
641 if (deps->sections != NULL)
642 free (deps->sections);
643 deps->sections = new_sections;
644 deps->size = new_size;
646 deps->sections[deps->count] = sec;
647 deps->count++;
652 free_reloc_deps_graph (reloc_deps_graph *deps)
655 for (i = 0; i < deps->count; i++)
657 asection *sec = deps->sections[i];
659 sec_deps = xtensa_get_section_deps (deps, sec);
678 xtensa_set_section_deps (deps, sec, NULL);
680 if (deps->sections)
681 free (deps->sections);
683 free (deps);
688 section_is_source (const reloc_deps_graph *deps ATTRIBUTE_UNUSED,
698 sec_deps = xtensa_get_section_deps (deps, sec);
704 section_is_target (const reloc_deps_graph *deps ATTRIBUTE_UNUSED,
714 sec_deps = xtensa_get_section_deps (deps, sec);
720 section_is_source_or_target (const reloc_deps_graph *deps ATTRIBUTE_UNUSED,
723 return (section_is_source (deps, s)
724 || section_is_target (deps, s));
952 xtensa_colocate_literals (reloc_deps_graph *deps,
966 if (deps->count == 0)
987 in_literals = (section_is_target (deps, l)
988 && !section_is_source (deps, l));
1000 is_target = (section_is_target (deps, l)
1001 && !section_is_source (deps, l));
1017 deps,
1021 if (!ld_local_file_relocations_fit (statement, deps))
1056 xtensa_move_dependencies_to_front (reloc_deps_graph *deps,
1065 (*front != NULL) && section_is_source_or_target (deps, *front);
1075 if (section_is_source_or_target (deps, *current))
1101 deps_has_sec_edge (const reloc_deps_graph *deps, asection *src, asection *tgt)
1106 sec_deps = xtensa_get_section_deps (deps, src);
1123 deps_has_edge (const reloc_deps_graph *deps,
1127 if (!section_is_source (deps, src))
1129 if (!section_is_target (deps, tgt))
1137 return deps_has_sec_edge (deps, src->input_section.section,
1143 add_deps_edge (reloc_deps_graph *deps, asection *src_sec, asection *tgt_sec)
1151 if (deps_has_sec_edge (deps, src_sec, tgt_sec))
1154 src_sec_deps = xtensa_get_section_deps (deps, src_sec);
1163 xtensa_set_section_deps (deps, src_sec, src_sec_deps);
1164 xtensa_append_section_deps (deps, src_sec);
1167 tgt_sec_deps = xtensa_get_section_deps (deps, tgt_sec);
1176 xtensa_set_section_deps (deps, tgt_sec, tgt_sec_deps);
1177 xtensa_append_section_deps (deps, tgt_sec);
1204 reloc_deps_graph *deps = closure;
1208 add_deps_edge (deps, src_sec, target_sec);
1215 reloc_deps_graph *deps;
1218 deps = xmalloc (sizeof (reloc_deps_graph));
1219 deps->sections = NULL;
1220 deps->count = 0;
1221 deps->size = 0;
1238 deps);
1241 return deps;
1413 reloc_deps_graph *deps;
1474 deps = ld_build_required_section_dependence (statement);
1477 if (!no_reorder && deps->count != 0)
1480 xtensa_layout_wild (deps, w);
1482 xtensa_move_dependencies_to_front (deps, w);
1488 xtensa_colocate_literals (deps, statement);
1497 free_reloc_deps_graph (deps);
1510 xtensa_layout_wild (const reloc_deps_graph *deps, lang_wild_statement_type *w)
1541 if (section_is_target (deps, l)
1542 && ! section_is_source (deps, l))
1588 if (deps_has_edge (deps, src, lit))
1616 reloc_deps_graph *deps;
1644 deps = ld_build_required_section_dependence (statement);
1650 xtensa_colocate_literals (deps, statement);
1661 ld_xtensa_insert_page_offsets (0, statement, deps,
1668 free_reloc_deps_graph (deps);
1700 const reloc_deps_graph *deps ATTRIBUTE_UNUSED,
1728 bfd_boolean sec_is_target = section_is_target (deps, l);
1729 bfd_boolean sec_is_source = section_is_source (deps, l);
1767 const reloc_deps_graph *deps ATTRIBUTE_UNUSED)
1799 for (i = 0; i < deps->count; i++)
1801 asection *sec = deps->sections[i];
1803 xtensa_get_section_deps (deps, sec);
1840 reloc_deps_graph *deps,
1869 || (in_literals && !section_is_target (deps, l))
1870 || (!in_literals && section_is_target (deps, l))))
1877 in_literals = (section_is_target (deps, l)
1878 && !section_is_source (deps, l));