Lines Matching refs:leader
466 DefinedRegular *leader, in handleComdatSelection() argument
475 SectionChunk *leaderChunk = leader->getChunk(); in handleComdatSelection()
478 assert(leader->data && "Comdat leader without SectionChunk?"); in handleComdatSelection()
479 if (isa<BitcodeFile>(leader->file)) { in handleComdatSelection()
514 log(("conflicting comdat type for " + toString(ctx, *leader) + ": " + in handleComdatSelection()
515 Twine((int)leaderSelection) + " in " + toString(leader->getFile()) + in handleComdatSelection()
518 ctx.symtab.reportDuplicate(leader, this); in handleComdatSelection()
524 ctx.symtab.reportDuplicate(leader, this); in handleComdatSelection()
534 ctx.symtab.reportDuplicate(leader, this); in handleComdatSelection()
541 ctx.symtab.reportDuplicate(leader, this); in handleComdatSelection()
552 ctx.symtab.reportDuplicate(leader, this, &newChunk, sym.getValue()); in handleComdatSelection()
573 replaceSymbol<DefinedRegular>(leader, this, name, /*IsCOMDAT*/ true, in handleComdatSelection()
638 DefinedRegular *leader; in createDefined() local
641 std::tie(leader, prevailing) = in createDefined()
644 leader = make<DefinedRegular>(this, /*Name*/ "", /*IsCOMDAT*/ false, in createDefined()
658 if (leader->isCOMDAT) in createDefined()
659 handleComdatSelection(sym, selection, prevailing, leader, def); in createDefined()
664 c->sym = cast<DefinedRegular>(leader); in createDefined()
666 cast<DefinedRegular>(leader)->data = &c->repl; in createDefined()
670 return leader; in createDefined()