Lines Matching defs:sym2
441 static bool maybe_same_file(struct symbol *sym1, struct symbol *sym2)
443 if (!sym1->file || !sym2->file)
445 if (sym1->file == sym2->file)
447 return sym1->file->twin == sym2->file;
456 static bool same_file(struct symbol *sym1, struct symbol *sym2)
458 if (llvm_suffix(sym1->name) && llvm_suffix(sym2->name))
460 if (!sym1->file && !sym2->file)
462 if (!sym1->file || !sym2->file)
464 if (sym1->file == sym2->file)
466 return sym1->file->twin == sym2->file;
523 struct symbol *sym2, *match = NULL;
526 for_each_sym_by_demangled_name(e->orig, sym1->demangled_name, sym2) {
527 if (sym2->twin || sym1->type != sym2->type || sym2->dont_correlate ||
528 (!maybe_same_file(sym1, sym2)))
535 if (is_tu_local_sym(sym1) != is_tu_local_sym(sym2))
540 if (!same_file(sym1, sym2))
545 if (sym1->len != sym2->len || !sym1->csum.checksum ||
546 sym1->csum.checksum != sym2->csum.checksum)
552 for_each_sym_by_demangled_name(e->patched, sym1->demangled_name, sym2) {
553 if (sym2->twin || sym1->type != sym2->type || sym2->dont_correlate ||
554 !maybe_same_file(sym1, sym2))
559 name_last = sym2;
562 if (is_tu_local_sym(sym1) != is_tu_local_sym(sym2))
565 scope_last = sym2;
568 if (!same_file(sym1, sym2))
571 file_last = sym2;
574 if (sym1->len != sym2->len || !sym1->csum.checksum ||
575 sym1->csum.checksum != sym2->csum.checksum)
578 csum_last = sym2;
673 struct symbol *sym2, *match = NULL;
695 for_each_sym_by_name(elf, name, sym2) {
696 if (sym2->twin || sym1->type != sym2->type || sym2->dont_correlate)
699 match = sym2;
733 struct symbol *sym2, *match = NULL;
735 for_each_sym_by_demangled_name(e->orig, sym1->demangled_name, sym2) {
736 if (sym2->twin || sym1->type != sym2->type || sym2->dont_correlate ||
737 !maybe_same_file(sym1, sym2))
739 if (is_tu_local_sym(sym1) != is_tu_local_sym(sym2) ||
740 is_llvm_sym(sym1) != is_llvm_sym(sym2))
742 if (sym1 == sym2)
747 for_each_sym_by_demangled_name(e->patched, sym1->demangled_name, sym2) {
748 if (sym2->twin || sym1->type != sym2->type || sym2->dont_correlate ||
749 !maybe_same_file(sym1, sym2))
751 if (is_tu_local_sym(sym1) != is_tu_local_sym(sym2) ||
752 is_llvm_sym(sym1) != is_llvm_sym(sym2))
755 match = sym2;
777 struct symbol *sym1, *sym2;
782 for_each_sym(e->patched, sym2)
783 sym2->dont_correlate = dont_correlate(sym2);
827 sym2 = find_twin(e, sym1);
828 if (!sym2)
830 sym1->twin = sym2;
831 sym2->twin = sym1;
841 sym2 = find_twin_suffixed(e->patched, sym1);
842 if (!sym2)
844 sym1->twin = sym2;
845 sym2->twin = sym1;
853 sym2 = find_twin_positional(e, sym1);
854 if (!sym2)
856 sym1->twin = sym2;
857 sym2->twin = sym1;