Home
last modified time | relevance | path

Searched refs:NoSignedWrap (Results 1 – 21 of 21) sorted by relevance

/llvm-project-15.0.7/llvm/unittests/IR/
H A DConstantRangeTest.cpp731 OBO::NoSignedWrap), in TEST_F()
737 OBO::NoSignedWrap), in TEST_F()
741 OBO::NoSignedWrap), in TEST_F()
745 OBO::NoSignedWrap), in TEST_F()
1515 Instruction::Add, C, OBO::NoSignedWrap); in TEST()
1543 Instruction::Sub, C, OBO::NoSignedWrap); in TEST()
1564 OBO::NoSignedWrap); in TEST()
1570 OBO::NoSignedWrap); in TEST()
1707 OBO::NoSignedWrap), in TEST()
1710 OBO::NoSignedWrap)); in TEST()
[all …]
/llvm-project-15.0.7/llvm/include/llvm/IR/
H A DOperator.h77 NoSignedWrap = (1 << 1) enumerator
90 (SubclassOptionalData & ~NoSignedWrap) | (B * NoSignedWrap); in setHasNoSignedWrap()
103 return (SubclassOptionalData & NoSignedWrap) != 0; in hasNoSignedWrap()
H A DPatternMatch.h1144 if ((WrapFlags & OverflowingBinaryOperator::NoSignedWrap) && in match()
1155 OverflowingBinaryOperator::NoSignedWrap>
1158 OverflowingBinaryOperator::NoSignedWrap>(L, in m_NSWAdd()
1163 OverflowingBinaryOperator::NoSignedWrap>
1166 OverflowingBinaryOperator::NoSignedWrap>(L, in m_NSWSub()
1171 OverflowingBinaryOperator::NoSignedWrap>
1174 OverflowingBinaryOperator::NoSignedWrap>(L, in m_NSWMul()
1179 OverflowingBinaryOperator::NoSignedWrap>
1182 OverflowingBinaryOperator::NoSignedWrap>(L, in m_NSWShl()
2281 OverflowingBinaryOperator::NoSignedWrap>
H A DConstantFolder.h78 Flags |= OverflowingBinaryOperator::NoSignedWrap; in FoldNoWrapBinOp()
/llvm-project-15.0.7/llvm/lib/Transforms/InstCombine/
H A DInstructionCombining.cpp1431 NoSignedWrap = true; in Descale()
1482 NoSignedWrap = true; in Descale()
1489 NoSignedWrap = BO->hasNoSignedWrap(); in Descale()
1490 if (RequireNoSignedWrap && !NoSignedWrap) in Descale()
1528 NoSignedWrap = BO->hasNoSignedWrap(); in Descale()
1529 if (RequireNoSignedWrap && !NoSignedWrap) in Descale()
1607 NoSignedWrap = true; in Descale()
1640 NoSignedWrap &= OpNoSignedWrap; in Descale()
1641 if (NoSignedWrap != OpNoSignedWrap) { in Descale()
1642 BO->setHasNoSignedWrap(NoSignedWrap); in Descale()
[all …]
H A DInstCombineInternal.h762 Value *Descale(Value *Val, APInt Scale, bool &NoSignedWrap);
/llvm-project-15.0.7/llvm/include/llvm/Analysis/
H A DTargetFolder.h89 Flags |= OverflowingBinaryOperator::NoSignedWrap; in FoldNoWrapBinOp()
/llvm-project-15.0.7/llvm/include/llvm/CodeGen/
H A DSelectionDAGNodes.h374 bool NoSignedWrap : 1;
394 : NoUnsignedWrap(false), NoSignedWrap(false), Exact(false), NoNaNs(false),
412 void setNoSignedWrap(bool b) { NoSignedWrap = b; }
425 bool hasNoSignedWrap() const { return NoSignedWrap; }
440 NoSignedWrap &= Flags.NoSignedWrap;
/llvm-project-15.0.7/llvm/lib/Target/SPIRV/MCTargetDesc/
H A DSPIRVBaseInfo.h504 NoSignedWrap = 4469, enumerator
H A DSPIRVBaseInfo.cpp664 CASE(Decoration, NoSignedWrap) in getDecorationName()
/llvm-project-15.0.7/llvm/lib/IR/
H A DConstantRange.cpp295 assert((NoWrapKind == OBO::NoSignedWrap || in makeGuaranteedNoWrapRegion()
1026 if (NoWrapKind & OBO::NoSignedWrap) in addWithNoWrap()
1073 if (NoWrapKind & OBO::NoSignedWrap) in subWithNoWrap()
H A DConstants.cpp2667 (HasNSW ? OverflowingBinaryOperator::NoSignedWrap : 0); in getAdd()
2674 (HasNSW ? OverflowingBinaryOperator::NoSignedWrap : 0); in getSub()
2681 (HasNSW ? OverflowingBinaryOperator::NoSignedWrap : 0); in getMul()
2705 (HasNSW ? OverflowingBinaryOperator::NoSignedWrap : 0); in getShl()
3484 OverflowingBinaryOperator::NoSignedWrap); in getAsInstruction()
H A DIntrinsicInst.cpp725 return OverflowingBinaryOperator::NoSignedWrap; in getNoWrapKind()
/llvm-project-15.0.7/llvm/lib/Transforms/Scalar/
H A DInductiveRangeCheckElimination.cpp833 bool NoSignedWrap = ExtendAfterOp->getStart() == ExtendedStart && in parseLoopStructure() local
836 if (NoSignedWrap) in parseLoopStructure()
H A DCorrelatedValuePropagation.cpp1020 Opcode, RRange, OBO::NoSignedWrap); in processBinOp()
/llvm-project-15.0.7/llvm/lib/Analysis/
H A DLazyValueInfo.cpp963 NoWrapKind |= OverflowingBinaryOperator::NoSignedWrap; in solveBlockValueBinaryOp()
H A DScalarEvolution.cpp2416 Opcode, C, OBO::NoSignedWrap); in StrengthenNoWrapFlags()
4933 Instruction::Add, IncRange, OBO::NoSignedWrap); in proveNoWrapViaConstantRanges()
6437 WrapType |= OBO::NoSignedWrap; in getRangeRef()
/llvm-project-15.0.7/llvm/lib/Transforms/Utils/
H A DSimplifyIndVar.cpp2010 *NarrowDefRHS, OverflowingBinaryOperator::NoSignedWrap); in calculatePostIncRange()
/llvm-project-15.0.7/llvm/lib/Bitcode/Reader/
H A DBitcodeReader.cpp1570 if (BC->Flags & OverflowingBinaryOperator::NoSignedWrap) in materializeValue()
3070 Flags |= OverflowingBinaryOperator::NoSignedWrap; in parseConstants()
/llvm-project-15.0.7/mlir/include/mlir/Dialect/SPIRV/IR/
H A DSPIRVBase.td2250 def SPV_D_NoSignedWrap : I32EnumAttrCase<"NoSignedWrap", 4469> {
/llvm-project-15.0.7/llvm/lib/AsmParser/
H A DLLParser.cpp3621 if (NSW) Flags |= OverflowingBinaryOperator::NoSignedWrap; in parseValID()