Lines Matching refs:Offs

974   Instruction *Offs = cast<Instruction>(Offsets);  in optimiseOffsets()  local
975 if (Offs->getOpcode() != Instruction::Add && !isAddLikeOr(Offs, *DL) && in optimiseOffsets()
976 Offs->getOpcode() != Instruction::Mul && in optimiseOffsets()
977 Offs->getOpcode() != Instruction::Shl) in optimiseOffsets()
982 if (!Offs->hasOneUse()) { in optimiseOffsets()
983 if (!hasAllGatScatUsers(Offs, *DL)) in optimiseOffsets()
991 if (isa<PHINode>(Offs->getOperand(0))) { in optimiseOffsets()
992 Phi = cast<PHINode>(Offs->getOperand(0)); in optimiseOffsets()
994 } else if (isa<PHINode>(Offs->getOperand(1))) { in optimiseOffsets()
995 Phi = cast<PHINode>(Offs->getOperand(1)); in optimiseOffsets()
999 if (isa<Instruction>(Offs->getOperand(0)) && in optimiseOffsets()
1000 L->contains(cast<Instruction>(Offs->getOperand(0)))) in optimiseOffsets()
1001 Changed |= optimiseOffsets(Offs->getOperand(0), BB, LI); in optimiseOffsets()
1002 if (isa<Instruction>(Offs->getOperand(1)) && in optimiseOffsets()
1003 L->contains(cast<Instruction>(Offs->getOperand(1)))) in optimiseOffsets()
1004 Changed |= optimiseOffsets(Offs->getOperand(1), BB, LI); in optimiseOffsets()
1007 if (isa<PHINode>(Offs->getOperand(0))) { in optimiseOffsets()
1008 Phi = cast<PHINode>(Offs->getOperand(0)); in optimiseOffsets()
1010 } else if (isa<PHINode>(Offs->getOperand(1))) { in optimiseOffsets()
1011 Phi = cast<PHINode>(Offs->getOperand(1)); in optimiseOffsets()
1032 Value *OffsSecondOperand = Offs->getOperand(OffsSecondOp); in optimiseOffsets()
1077 Builder.SetCurrentDebugLocation(Offs->getDebugLoc()); in optimiseOffsets()
1079 switch (Offs->getOpcode()) { in optimiseOffsets()
1086 pushOutMulShl(Offs->getOpcode(), NewPhi, IncrementPerRound, in optimiseOffsets()
1096 Offs->replaceAllUsesWith(NewPhi); in optimiseOffsets()
1097 if (Offs->hasNUses(0)) in optimiseOffsets()
1098 Offs->eraseFromParent(); in optimiseOffsets()