Lines Matching defs:Leader
303 CongruenceClass(unsigned ID, Value *Leader, const Expression *E)
304 : ID(ID), RepLeader(Leader), DefiningExpr(E) {}
316 // Leader functions
318 void setLeader(Value *Leader) { RepLeader = Leader; }
329 void setStoredValue(Value *Leader) { RepStoredValue = Leader; }
331 void setMemoryLeader(const MemoryAccess *Leader) { RepMemoryAccess = Leader; }
698 CongruenceClass *createCongruenceClass(Value *Leader, const Expression *E) {
699 auto *result = new CongruenceClass(NextCongruenceNum++, Leader, E);
3581 auto Leader = lookupOperandLeader(SI->getValueOperand());
3582 if (alwaysAvailable(Leader)) {
3583 VDDef.Def.setPointer(Leader);
3905 Value *Leader =
3907 if (alwaysAvailable(Leader)) {
3912 if (Member == Leader || !isa<Instruction>(Member) ||
3917 LLVM_DEBUG(dbgs() << "Found replacement " << *(Leader) << " for "
3920 assert(Leader != I && "About to accidentally remove our leader");
3921 replaceInstruction(I, Leader);
3927 if (CC->size() != 1 || RealToTemp.count(Leader)) {
4124 Instruction *Leader = cast<Instruction>(EliminationStack.back());
4125 (void)Leader;
4126 assert(DT->dominates(Leader->getParent(), Member->getParent()));
4127 // Member is dominater by Leader, and thus dead
4129 << " that is dominated by " << *Leader << "\n");