Lines Matching refs:cast
124 cast<OverflowingBinaryOperator>(this)->setHasNoUnsignedWrap(b); in setHasNoUnsignedWrap()
128 cast<OverflowingBinaryOperator>(this)->setHasNoSignedWrap(b); in setHasNoSignedWrap()
132 cast<PossiblyExactOperator>(this)->setIsExact(b); in setIsExact()
136 return cast<OverflowingBinaryOperator>(this)->hasNoUnsignedWrap(); in hasNoUnsignedWrap()
140 return cast<OverflowingBinaryOperator>(this)->hasNoSignedWrap(); in hasNoSignedWrap()
144 return cast<Operator>(this)->hasPoisonGeneratingFlags(); in hasPoisonGeneratingFlags()
153 cast<OverflowingBinaryOperator>(this)->setHasNoUnsignedWrap(false); in dropPoisonGeneratingFlags()
154 cast<OverflowingBinaryOperator>(this)->setHasNoSignedWrap(false); in dropPoisonGeneratingFlags()
161 cast<PossiblyExactOperator>(this)->setIsExact(false); in dropPoisonGeneratingFlags()
165 cast<GetElementPtrInst>(this)->setIsInBounds(false); in dropPoisonGeneratingFlags()
196 return cast<PossiblyExactOperator>(this)->isExact(); in isExact()
201 cast<FPMathOperator>(this)->setFast(B); in setFast()
206 cast<FPMathOperator>(this)->setHasAllowReassoc(B); in setHasAllowReassoc()
211 cast<FPMathOperator>(this)->setHasNoNaNs(B); in setHasNoNaNs()
216 cast<FPMathOperator>(this)->setHasNoInfs(B); in setHasNoInfs()
221 cast<FPMathOperator>(this)->setHasNoSignedZeros(B); in setHasNoSignedZeros()
226 cast<FPMathOperator>(this)->setHasAllowReciprocal(B); in setHasAllowReciprocal()
231 cast<FPMathOperator>(this)->setHasAllowContract(B); in setHasAllowContract()
236 cast<FPMathOperator>(this)->setHasApproxFunc(B); in setHasApproxFunc()
241 cast<FPMathOperator>(this)->setFastMathFlags(FMF); in setFastMathFlags()
246 cast<FPMathOperator>(this)->copyFastMathFlags(FMF); in copyFastMathFlags()
251 return cast<FPMathOperator>(this)->isFast(); in isFast()
256 return cast<FPMathOperator>(this)->hasAllowReassoc(); in hasAllowReassoc()
261 return cast<FPMathOperator>(this)->hasNoNaNs(); in hasNoNaNs()
266 return cast<FPMathOperator>(this)->hasNoInfs(); in hasNoInfs()
271 return cast<FPMathOperator>(this)->hasNoSignedZeros(); in hasNoSignedZeros()
276 return cast<FPMathOperator>(this)->hasAllowReciprocal(); in hasAllowReciprocal()
281 return cast<FPMathOperator>(this)->hasAllowContract(); in hasAllowContract()
286 return cast<FPMathOperator>(this)->hasApproxFunc(); in hasApproxFunc()
291 return cast<FPMathOperator>(this)->getFastMathFlags(); in getFastMathFlags()
441 return AI->getAllocatedType() == cast<AllocaInst>(I2)->getAllocatedType() && in haveSameSpecialState()
442 (AI->getAlign() == cast<AllocaInst>(I2)->getAlign() || in haveSameSpecialState()
445 return LI->isVolatile() == cast<LoadInst>(I2)->isVolatile() && in haveSameSpecialState()
446 (LI->getAlign() == cast<LoadInst>(I2)->getAlign() || in haveSameSpecialState()
448 LI->getOrdering() == cast<LoadInst>(I2)->getOrdering() && in haveSameSpecialState()
449 LI->getSyncScopeID() == cast<LoadInst>(I2)->getSyncScopeID(); in haveSameSpecialState()
451 return SI->isVolatile() == cast<StoreInst>(I2)->isVolatile() && in haveSameSpecialState()
452 (SI->getAlign() == cast<StoreInst>(I2)->getAlign() || in haveSameSpecialState()
454 SI->getOrdering() == cast<StoreInst>(I2)->getOrdering() && in haveSameSpecialState()
455 SI->getSyncScopeID() == cast<StoreInst>(I2)->getSyncScopeID(); in haveSameSpecialState()
457 return CI->getPredicate() == cast<CmpInst>(I2)->getPredicate(); in haveSameSpecialState()
459 return CI->isTailCall() == cast<CallInst>(I2)->isTailCall() && in haveSameSpecialState()
460 CI->getCallingConv() == cast<CallInst>(I2)->getCallingConv() && in haveSameSpecialState()
461 CI->getAttributes() == cast<CallInst>(I2)->getAttributes() && in haveSameSpecialState()
462 CI->hasIdenticalOperandBundleSchema(*cast<CallInst>(I2)); in haveSameSpecialState()
464 return CI->getCallingConv() == cast<InvokeInst>(I2)->getCallingConv() && in haveSameSpecialState()
465 CI->getAttributes() == cast<InvokeInst>(I2)->getAttributes() && in haveSameSpecialState()
466 CI->hasIdenticalOperandBundleSchema(*cast<InvokeInst>(I2)); in haveSameSpecialState()
468 return CI->getCallingConv() == cast<CallBrInst>(I2)->getCallingConv() && in haveSameSpecialState()
469 CI->getAttributes() == cast<CallBrInst>(I2)->getAttributes() && in haveSameSpecialState()
470 CI->hasIdenticalOperandBundleSchema(*cast<CallBrInst>(I2)); in haveSameSpecialState()
472 return IVI->getIndices() == cast<InsertValueInst>(I2)->getIndices(); in haveSameSpecialState()
474 return EVI->getIndices() == cast<ExtractValueInst>(I2)->getIndices(); in haveSameSpecialState()
476 return FI->getOrdering() == cast<FenceInst>(I2)->getOrdering() && in haveSameSpecialState()
477 FI->getSyncScopeID() == cast<FenceInst>(I2)->getSyncScopeID(); in haveSameSpecialState()
479 return CXI->isVolatile() == cast<AtomicCmpXchgInst>(I2)->isVolatile() && in haveSameSpecialState()
480 CXI->isWeak() == cast<AtomicCmpXchgInst>(I2)->isWeak() && in haveSameSpecialState()
482 cast<AtomicCmpXchgInst>(I2)->getSuccessOrdering() && in haveSameSpecialState()
484 cast<AtomicCmpXchgInst>(I2)->getFailureOrdering() && in haveSameSpecialState()
486 cast<AtomicCmpXchgInst>(I2)->getSyncScopeID(); in haveSameSpecialState()
488 return RMWI->getOperation() == cast<AtomicRMWInst>(I2)->getOperation() && in haveSameSpecialState()
489 RMWI->isVolatile() == cast<AtomicRMWInst>(I2)->isVolatile() && in haveSameSpecialState()
490 RMWI->getOrdering() == cast<AtomicRMWInst>(I2)->getOrdering() && in haveSameSpecialState()
491 RMWI->getSyncScopeID() == cast<AtomicRMWInst>(I2)->getSyncScopeID(); in haveSameSpecialState()
494 cast<ShuffleVectorInst>(I2)->getShuffleMask(); in haveSameSpecialState()
497 cast<GetElementPtrInst>(I2)->getSourceElementType(); in haveSameSpecialState()
524 const PHINode *otherPHI = cast<PHINode>(I); in isIdenticalToWhenDefined()
562 const Instruction *I = cast<Instruction>(U.getUser()); in isUsedOutsideOfBlock()
590 return !cast<CallBase>(this)->onlyWritesMemory(); in mayReadFromMemory()
592 return !cast<StoreInst>(this)->isUnordered(); in mayReadFromMemory()
610 return !cast<CallBase>(this)->onlyReadsMemory(); in mayWriteToMemory()
612 return !cast<LoadInst>(this)->isUnordered(); in mayWriteToMemory()
625 return cast<LoadInst>(this)->getOrdering() != AtomicOrdering::NotAtomic; in isAtomic()
627 return cast<StoreInst>(this)->getOrdering() != AtomicOrdering::NotAtomic; in isAtomic()
660 return cast<AtomicRMWInst>(this)->isVolatile(); in isVolatile()
662 return cast<StoreInst>(this)->isVolatile(); in isVolatile()
664 return cast<LoadInst>(this)->isVolatile(); in isVolatile()
666 return cast<AtomicCmpXchgInst>(this)->isVolatile(); in isVolatile()
676 return cast<ConstantInt>(II->getArgOperand(2))->isOne(); in isVolatile()
678 return cast<ConstantInt>(II->getArgOperand(3))->isOne(); in isVolatile()
763 return cast<FPMathOperator>(this)->hasAllowReassoc() && in isAssociative()
764 cast<FPMathOperator>(this)->hasNoSignedZeros(); in isAssociative()
830 MDString *MDName = cast<MDString>(ProfileData->getOperand(0)); in swapProfMetadata()
869 New = cast<clas>(this)->cloneImpl(); \ in clone()