Lines Matching refs:Invariant
139 Value *Invariant; member
142 CompareDesc(BranchInst *Term, Value *Invariant, BasicBlock *InLoopSucc) in CompareDesc()
143 : Term(Term), Invariant(Invariant), InLoopSucc(InLoopSucc) {} in CompareDesc()
233 static void replaceLoopInvariantUses(const Loop &L, Value *Invariant, in replaceLoopInvariantUses() argument
235 assert(!isa<Constant>(Invariant) && "Why are we unswitching on a constant?"); in replaceLoopInvariantUses()
239 for (Use &U : llvm::make_early_inc_range(Invariant->uses())) { in replaceLoopInvariantUses()
570 for (Value *Invariant : Invariants) { in unswitchTrivialBranch()
571 dbgs() << " " << *Invariant << " == true"; in unswitchTrivialBranch()
572 if (Invariant != Invariants.back()) in unswitchTrivialBranch()
695 for (Value *Invariant : Invariants) in unswitchTrivialBranch()
696 replaceLoopInvariantUses(L, Invariant, *Replacement); in unswitchTrivialBranch()
2533 for (Value *Invariant : Invariants) { in unswitchNontrivialInvariants()
2534 assert(!isa<Constant>(Invariant) && in unswitchNontrivialInvariants()
2537 for (Use &U : llvm::make_early_inc_range(Invariant->uses())) { in unswitchNontrivialInvariants()
3170 Value *LHS = Next->Invariant; in insertCandidatesWithPendingInjections()
3171 Value *RHS = Prev->Invariant; in insertCandidatesWithPendingInjections()