Lines Matching full:leader

215 // walk the object file's symbol table, once we visit either a leader symbol or
216 // an associative section definition together with the parent comdat's leader,
305 // relocations, in .rdata, leader symbol name matches the MSVC name mangling in readSection()
371 // Use the suffix from the .text$<func> instead of the leader symbol in recordPrevailingSymbolForMingw()
373 // cases where the leader is a weak symbol named .weak.func.default*). in recordPrevailingSymbolForMingw()
448 // 1) section definition symbol for a comdat leader; in initializeSymbols()
469 " without leader and unassociated, discarding"); in initializeSymbols()
505 DefinedRegular *leader, in handleComdatSelection() argument
509 // There's already an existing comdat for this symbol: `Leader`. in handleComdatSelection()
514 SectionChunk *leaderChunk = leader->getChunk(); in handleComdatSelection()
517 assert(leader->data && "Comdat leader without SectionChunk?"); in handleComdatSelection()
518 if (isa<BitcodeFile>(leader->file)) { in handleComdatSelection()
519 // If the leader is only a LTO symbol, we don't know e.g. its final size in handleComdatSelection()
553 log(("conflicting comdat type for " + toString(ctx, *leader) + ": " + in handleComdatSelection()
554 Twine((int)leaderSelection) + " in " + toString(leader->getFile()) + in handleComdatSelection()
557 ctx.symtab.reportDuplicate(leader, this); in handleComdatSelection()
563 ctx.symtab.reportDuplicate(leader, this); in handleComdatSelection()
573 ctx.symtab.reportDuplicate(leader, this); in handleComdatSelection()
580 ctx.symtab.reportDuplicate(leader, this); in handleComdatSelection()
591 ctx.symtab.reportDuplicate(leader, this, &newChunk, sym.getValue()); in handleComdatSelection()
612 replaceSymbol<DefinedRegular>(leader, this, name, /*IsCOMDAT*/ true, in handleComdatSelection()
669 // "comdat leader". in createDefined()
674 // Handle comdat leader. in createDefined()
677 DefinedRegular *leader; in createDefined() local
680 std::tie(leader, prevailing) = in createDefined()
683 leader = make<DefinedRegular>(this, /*Name*/ "", /*IsCOMDAT*/ false, in createDefined()
697 if (leader->isCOMDAT) in createDefined()
698 handleComdatSelection(sym, selection, prevailing, leader, def); in createDefined()
705 c->sym = cast<DefinedRegular>(leader); in createDefined()
707 cast<DefinedRegular>(leader)->data = &c->repl; in createDefined()
711 return leader; in createDefined()
714 // Prepare to handle the comdat leader symbol by setting the section's in createDefined()