Lines Matching refs:Invariant
141 Value *Invariant;
144 CompareDesc(BranchInst *Term, Value *Invariant, BasicBlock *InLoopSucc)
145 : Term(Term), Invariant(Invariant), InLoopSucc(InLoopSucc) {}
235 static void replaceLoopInvariantUses(const Loop &L, Value *Invariant,
237 assert(!isa<Constant>(Invariant) && "Why are we unswitching on a constant?");
241 for (Use &U : llvm::make_early_inc_range(Invariant->uses())) {
572 for (Value *Invariant : Invariants) {
573 dbgs() << " " << *Invariant << " == true";
574 if (Invariant != Invariants.back())
700 for (Value *Invariant : Invariants)
701 replaceLoopInvariantUses(L, Invariant, *Replacement);
2553 for (Value *Invariant : Invariants) {
2554 assert(!isa<Constant>(Invariant) &&
2557 for (Use &U : llvm::make_early_inc_range(Invariant->uses())) {
3192 Value *LHS = Next->Invariant;
3193 Value *RHS = Prev->Invariant;