Lines Matching refs:Operator
962 const Operator *I, const APInt &DemandedElts, KnownBits &Known, in computeKnownBitsFromShiftOperator()
1046 static void computeKnownBitsFromOperator(const Operator *I, in computeKnownBitsFromOperator()
1948 if (const Operator *I = dyn_cast<Operator>(V)) in computeKnownBits()
2062 return isKnownToBeAPowerOfTwo(cast<Operator>(V)->getOperand(0), OrZero, in isKnownToBeAPowerOfTwo()
2573 getInvertibleOperands(const Operator *Op1, in getInvertibleOperands()
2574 const Operator *Op2) { in getInvertibleOperands()
2654 auto Values = getInvertibleOperands(cast<Operator>(BO1), in getInvertibleOperands()
2655 cast<Operator>(BO2)); in getInvertibleOperands()
2761 auto *O1 = dyn_cast<Operator>(V1); in isKnownNonEqual()
2762 auto *O2 = dyn_cast<Operator>(V2); in isKnownNonEqual()
2818 assert(isa<Operator>(Select) && in isSignedMinMaxClamp()
2819 cast<Operator>(Select)->getOpcode() == Instruction::Select && in isSignedMinMaxClamp()
2931 if (auto *U = dyn_cast<Operator>(V)) { in ComputeNumSignBitsImpl()
2932 switch (Operator::getOpcode(V)) { in ComputeNumSignBitsImpl()
3245 Operator *I = dyn_cast<Operator>(V); in ComputeMultiple()
3448 auto *Op = dyn_cast<Operator>(V); in CannotBeNegativeZero()
3516 const Operator *I = dyn_cast<Operator>(V); in cannotBeOrderedLessThanZeroImpl()
4362 } else if (Operator::getOpcode(V) == Instruction::BitCast || in getUnderlyingObject()
4363 Operator::getOpcode(V) == Instruction::AddrSpaceCast) { in getUnderlyingObject()
4364 V = cast<Operator>(V)->getOperand(0); in getUnderlyingObject()
4445 if (const Operator *U = dyn_cast<Operator>(V)) { in getUnderlyingObjectFromInt()
4458 Operator::getOpcode(U->getOperand(1)) != Instruction::Mul && in getUnderlyingObjectFromInt()
4485 if (Operator::getOpcode(V) == Instruction::IntToPtr) { in getUnderlyingObjectsForCodeGen()
4587 const Operator *Inst = dyn_cast<Operator>(V); in isSafeToSpeculativelyExecute()
4925 static bool canCreateUndefOrPoison(const Operator *Op, bool PoisonOnly) { in canCreateUndefOrPoison()
5038 bool llvm::canCreateUndefOrPoison(const Operator *Op) { in canCreateUndefOrPoison()
5042 bool llvm::canCreatePoison(const Operator *Op) { in canCreatePoison()
5056 if (propagatesPoison(cast<Operator>(I))) in directlyImpliesPoison()
5090 if (I && !canCreatePoison(cast<Operator>(I))) { in impliesPoison()
5153 if (auto *Opr = dyn_cast<Operator>(V)) { in isGuaranteedNotToBeUndefOrPoison()
5217 else if (PoisonOnly && isa<Operator>(Cond)) { in isGuaranteedNotToBeUndefOrPoison()
5219 auto *Opr = cast<Operator>(Cond); in isGuaranteedNotToBeUndefOrPoison()
5322 bool llvm::propagatesPoison(const Operator *I) { in propagatesPoison()
5485 if (propagatesPoison(cast<Operator>(User))) in programUndefinedIfUndefOrPoison()
6317 Operator *LU = dyn_cast<Operator>(L); in matchSimpleRecurrence()