Lines Matching refs:leader
505 DefinedRegular *leader, in handleComdatSelection() argument
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()
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()
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()