Lines Matching defs:Leader
300 CongruenceClass(unsigned ID, std::pair<Value *, unsigned int> Leader,
302 : ID(ID), RepLeader(Leader), DefiningExpr(E) {}
314 // Leader functions
316 void setLeader(std::pair<Value *, unsigned int> Leader) {
317 RepLeader = Leader;
335 void setStoredValue(Value *Leader) { RepStoredValue = Leader; }
337 void setMemoryLeader(const MemoryAccess *Leader) { RepMemoryAccess = Leader; }
748 CongruenceClass *createCongruenceClass(Value *Leader, const Expression *E) {
753 // If Leader is not specified, either we have a memory class or the leader
754 // will be set later. Otherwise, if Leader is an Instruction, set LeaderDFS
756 if (!Leader)
758 else if (auto *I = dyn_cast<Instruction>(Leader))
761 new CongruenceClass(NextCongruenceNum++, {Leader, LeaderDFS}, E);
3633 auto Leader = lookupOperandLeader(SI->getValueOperand());
3634 if (alwaysAvailable(Leader)) {
3635 VDDef.Def.setPointer(Leader);
3958 Value *Leader =
3960 if (alwaysAvailable(Leader)) {
3965 if (Member == Leader || !isa<Instruction>(Member) ||
3971 LLVM_DEBUG(dbgs() << "Found replacement " << *(Leader) << " for "
3974 assert(Leader != I && "About to accidentally remove our leader");
3975 replaceInstruction(I, Leader);
3981 if (CC->size() != 1 || RealToTemp.count(Leader)) {
4191 Instruction *Leader = cast<Instruction>(EliminationStack.back());
4192 (void)Leader;
4193 assert(DT->dominates(Leader->getParent(), Member->getParent()));
4194 // Member is dominater by Leader, and thus dead
4196 << " that is dominated by " << *Leader << "\n");