| /llvm-project-15.0.7/llvm/lib/IR/ |
| H A D | Instruction.cpp | 123 void Instruction::setHasNoUnsignedWrap(bool b) { in setHasNoUnsignedWrap() function in Instruction 124 cast<OverflowingBinaryOperator>(this)->setHasNoUnsignedWrap(b); in setHasNoUnsignedWrap() 153 cast<OverflowingBinaryOperator>(this)->setHasNoUnsignedWrap(false); in dropPoisonGeneratingFlags() 303 setHasNoUnsignedWrap(OB->hasNoUnsignedWrap()); in copyIRFlags() 326 setHasNoUnsignedWrap(hasNoUnsignedWrap() && OB->hasNoUnsignedWrap()); in andIRFlags()
|
| H A D | Constants.cpp | 3481 BO->setHasNoUnsignedWrap(SubclassOptionalData & in getAsInstruction()
|
| /llvm-project-15.0.7/llvm/lib/FuzzMutate/ |
| H A D | IRMutator.cpp | 223 Modifications.push_back([&Inst]() { Inst.setHasNoUnsignedWrap(true); }); in mutate() 224 Modifications.push_back([&Inst]() { Inst.setHasNoUnsignedWrap(false); }); in mutate()
|
| /llvm-project-15.0.7/llvm/unittests/Transforms/Utils/ |
| H A D | CloningTest.cpp | 89 Add->setHasNoUnsignedWrap(); in TEST_F() 90 Sub->setHasNoUnsignedWrap(); in TEST_F() 91 Mul->setHasNoUnsignedWrap(); in TEST_F() 123 Add->setHasNoUnsignedWrap(false); in TEST_F() 124 Sub->setHasNoUnsignedWrap(false); in TEST_F() 125 Mul->setHasNoUnsignedWrap(false); in TEST_F()
|
| H A D | ScalarEvolutionExpanderTest.cpp | 318 S2->setHasNoUnsignedWrap(true); in TEST_F() 412 S2->setHasNoUnsignedWrap(true); in TEST_F()
|
| /llvm-project-15.0.7/llvm/lib/Transforms/InstCombine/ |
| H A D | InstCombineShifts.cpp | 149 NewShift->setHasNoUnsignedWrap(Sh0->hasNoUnsignedWrap() && in reassociateShiftAmtsOfTwoSameDirectionShifts() 446 NewShiftOp->setHasNoUnsignedWrap(I.hasNoUnsignedWrap()); in commonShiftTransforms() 597 InnerShift->setHasNoUnsignedWrap(false); in foldShiftedShift() 877 NewShl->setHasNoUnsignedWrap(I.hasNoUnsignedWrap()); in visitShl() 898 NewShl->setHasNoUnsignedWrap(I.hasNoUnsignedWrap()); in visitShl() 1014 I.setHasNoUnsignedWrap(); in visitShl() 1113 NewShl->setHasNoUnsignedWrap(true); in visitLShr()
|
| H A D | InstCombineMulDivRem.cpp | 81 I->setHasNoUnsignedWrap(); in simplifyValueKnownNonZero() 183 BO->setHasNoUnsignedWrap(); in visitMul() 196 Shl->setHasNoUnsignedWrap(); in visitMul() 330 BO->setHasNoUnsignedWrap(); in visitMul() 423 I.setHasNoUnsignedWrap(true); in visitMul() 838 Mul->setHasNoUnsignedWrap(!IsSigned && OBO->hasNoUnsignedWrap()); in commonIDivTransforms() 865 Mul->setHasNoUnsignedWrap(!IsSigned && OBO->hasNoUnsignedWrap()); in commonIDivTransforms()
|
| H A D | InstCombineAddSub.cpp | 1107 BOp->setHasNoUnsignedWrap(I.hasNoUnsignedWrap()); in canonicalizeLowbitMask() 1265 NewI->setHasNoUnsignedWrap(HasNUW); in factorizeMathWithShlOps() 1269 NewShl->setHasNoUnsignedWrap(HasNUW); in factorizeMathWithShlOps() 1310 Shl->setHasNoUnsignedWrap(I.hasNoUnsignedWrap()); in visitAdd() 1437 I.setHasNoUnsignedWrap(true); in visitAdd() 1737 I->setHasNoUnsignedWrap(); in OptimizePointerDifference() 1857 I.setHasNoUnsignedWrap(true); in visitSub()
|
| H A D | InstCombineSimplifyDemanded.cpp | 173 I->setHasNoUnsignedWrap(false); in SimplifyDemandedUseBits() 1143 New->setHasNoUnsignedWrap(Orig->hasNoUnsignedWrap()); in simplifyShrShlDemandedBits()
|
| H A D | InstructionCombining.cpp | 444 I.setHasNoUnsignedWrap(true); in SimplifyAssociativeOrCommutative() 553 I.setHasNoUnsignedWrap(true); in SimplifyAssociativeOrCommutative() 728 BO->setHasNoUnsignedWrap(HasNUW); in tryFactorization() 1931 NewBinOp->setHasNoUnsignedWrap(); in narrowMathIfNoOverflow()
|
| H A D | InstCombineSelect.cpp | 1219 FalseInst->setHasNoUnsignedWrap(false); in foldSelectValueEquivalence() 1244 FalseInst->setHasNoUnsignedWrap(); in foldSelectValueEquivalence()
|
| H A D | InstCombineVectorOps.cpp | 1746 New->setHasNoUnsignedWrap(BO->hasNoUnsignedWrap()); in buildNew()
|
| H A D | InstCombineCompares.cpp | 5072 Inst->setHasNoUnsignedWrap(); in OptimizeOverflowCheck()
|
| /llvm-project-15.0.7/llvm/include/llvm/IR/ |
| H A D | Operator.h | 84 void setHasNoUnsignedWrap(bool B) { in setHasNoUnsignedWrap() function
|
| H A D | Instruction.h | 356 void setHasNoUnsignedWrap(bool b = true);
|
| H A D | InstrTypes.h | 305 BO->setHasNoUnsignedWrap(true); 311 BO->setHasNoUnsignedWrap(true); 317 BO->setHasNoUnsignedWrap(true);
|
| H A D | IRBuilder.h | 1146 if (HasNUW) BO->setHasNoUnsignedWrap(); in CreateInsertNUWNSWBinOp()
|
| /llvm-project-15.0.7/llvm/lib/Analysis/ |
| H A D | PHITransAddr.cpp | 434 Res->setHasNoUnsignedWrap(cast<BinaryOperator>(Inst)->hasNoUnsignedWrap()); in InsertPHITranslatedSubExpr()
|
| /llvm-project-15.0.7/llvm/lib/Transforms/Scalar/ |
| H A D | Reassociate.cpp | 855 I->setHasNoUnsignedWrap(false); in NegateValue() 924 TheNeg->setHasNoUnsignedWrap(false); in NegateValue() 1024 New->setHasNoUnsignedWrap(); in convertOrWithNoCommonBitsToAdd() 1112 Mul->setHasNoUnsignedWrap(NUW); in ConvertShiftToMul()
|
| H A D | CorrelatedValuePropagation.cpp | 492 Inst->setHasNoUnsignedWrap(); in setDeducedOverflowingFlags()
|
| H A D | IndVarSimplify.cpp | 1106 BO->setHasNoUnsignedWrap(AR->hasNoUnsignedWrap()); in linearFunctionTestReplace()
|
| /llvm-project-15.0.7/llvm/lib/Transforms/Utils/ |
| H A D | SimplifyIndVar.cpp | 443 NewResult->setHasNoUnsignedWrap(true); in eliminateOverflowIntrinsic() 480 BO->setHasNoUnsignedWrap(); in eliminateSaturatingIntrinsic() 771 BO->setHasNoUnsignedWrap(ScalarEvolution::maskFlags(*Flags, SCEV::FlagNUW) == in strengthenOverflowingOperation()
|
| H A D | ScalarEvolutionExpander.cpp | 282 BO->setHasNoUnsignedWrap(); in InsertBinop() 1335 cast<BinaryOperator>(IncV)->setHasNoUnsignedWrap(); in getAddRecExprPHILiterally() 1429 I->setHasNoUnsignedWrap(false); in expandAddRecExprLiterally()
|
| /llvm-project-15.0.7/llvm/lib/Target/AMDGPU/ |
| H A D | AMDGPUCodeGenPrepare.cpp | 352 Inst->setHasNoUnsignedWrap(); in promoteUniformOpToI32()
|
| /llvm-project-15.0.7/llvm/lib/Bitcode/Reader/ |
| H A D | BitcodeReader.cpp | 1573 I->setHasNoUnsignedWrap(); in materializeValue() 4706 cast<BinaryOperator>(I)->setHasNoUnsignedWrap(true); in parseFunctionBody()
|