Home
last modified time | relevance | path

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

/openbsd/src/gnu/llvm/llvm/include/llvm/IR/
DOperator.h80 NoSignedWrap = (1 << 1) enumerator
93 (SubclassOptionalData & ~NoSignedWrap) | (B * NoSignedWrap); in setHasNoSignedWrap()
106 return (SubclassOptionalData & NoSignedWrap) != 0; in hasNoSignedWrap()
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()
2292 OverflowingBinaryOperator::NoSignedWrap>
DConstantFolder.h78 Flags |= OverflowingBinaryOperator::NoSignedWrap; in FoldNoWrapBinOp()
/openbsd/src/gnu/llvm/llvm/lib/Transforms/InstCombine/
DInstructionCombining.cpp1411 Value *InstCombinerImpl::Descale(Value *Val, APInt Scale, bool &NoSignedWrap) { in Descale() argument
1418 NoSignedWrap = true; in Descale()
1469 NoSignedWrap = true; in Descale()
1476 NoSignedWrap = BO->hasNoSignedWrap(); in Descale()
1477 if (RequireNoSignedWrap && !NoSignedWrap) in Descale()
1515 NoSignedWrap = BO->hasNoSignedWrap(); in Descale()
1516 if (RequireNoSignedWrap && !NoSignedWrap) in Descale()
1594 NoSignedWrap = true; in Descale()
1627 NoSignedWrap &= OpNoSignedWrap; in Descale()
1628 if (NoSignedWrap != OpNoSignedWrap) { in Descale()
[all …]
DInstCombineInternal.h657 Value *Descale(Value *Val, APInt Scale, bool &NoSignedWrap);
/openbsd/src/gnu/llvm/llvm/include/llvm/Analysis/
DTargetFolder.h89 Flags |= OverflowingBinaryOperator::NoSignedWrap; in FoldNoWrapBinOp()
/openbsd/src/gnu/llvm/llvm/include/llvm/CodeGen/
DSelectionDAGNodes.h382 bool NoSignedWrap : 1;
402 : NoUnsignedWrap(false), NoSignedWrap(false), Exact(false), NoNaNs(false),
420 void setNoSignedWrap(bool b) { NoSignedWrap = b; }
433 bool hasNoSignedWrap() const { return NoSignedWrap; }
448 NoSignedWrap &= Flags.NoSignedWrap;
/openbsd/src/gnu/llvm/llvm/lib/IR/
DConstantRange.cpp292 assert((NoWrapKind == OBO::NoSignedWrap || in makeGuaranteedNoWrapRegion()
1023 if (NoWrapKind & OBO::NoSignedWrap) in addWithNoWrap()
1070 if (NoWrapKind & OBO::NoSignedWrap) in subWithNoWrap()
DConstants.cpp2660 (HasNSW ? OverflowingBinaryOperator::NoSignedWrap : 0); in getAdd()
2667 (HasNSW ? OverflowingBinaryOperator::NoSignedWrap : 0); in getSub()
2674 (HasNSW ? OverflowingBinaryOperator::NoSignedWrap : 0); in getMul()
2698 (HasNSW ? OverflowingBinaryOperator::NoSignedWrap : 0); in getShl()
3474 OverflowingBinaryOperator::NoSignedWrap); in getAsInstruction()
DIntrinsicInst.cpp787 return OverflowingBinaryOperator::NoSignedWrap; in getNoWrapKind()
/openbsd/src/gnu/llvm/llvm/lib/Transforms/Scalar/
DInductiveRangeCheckElimination.cpp832 bool NoSignedWrap = ExtendAfterOp->getStart() == ExtendedStart && in parseLoopStructure() local
835 if (NoSignedWrap) in parseLoopStructure()
DCorrelatedValuePropagation.cpp1084 Opcode, RRange, OBO::NoSignedWrap); in processBinOp()
/openbsd/src/gnu/llvm/llvm/lib/Transforms/Utils/
DSimplifyIndVar.cpp1999 *NarrowDefRHS, OverflowingBinaryOperator::NoSignedWrap); in calculatePostIncRange()
/openbsd/src/gnu/llvm/llvm/lib/Analysis/
DLazyValueInfo.cpp967 NoWrapKind |= OverflowingBinaryOperator::NoSignedWrap; in solveBlockValueBinaryOp()
DScalarEvolution.cpp2497 Opcode, C, OBO::NoSignedWrap); in StrengthenNoWrapFlags()
5062 Instruction::Add, IncRange, OBO::NoSignedWrap); in proveNoWrapViaConstantRanges()
6681 WrapType |= OBO::NoSignedWrap; in getRangeRef()
/openbsd/src/gnu/llvm/llvm/lib/Bitcode/Reader/
DBitcodeReader.cpp1592 if (BC->Flags & OverflowingBinaryOperator::NoSignedWrap) in materializeValue()
3197 Flags |= OverflowingBinaryOperator::NoSignedWrap; in parseConstants()
/openbsd/src/gnu/llvm/llvm/lib/AsmParser/
DLLParser.cpp3880 if (NSW) Flags |= OverflowingBinaryOperator::NoSignedWrap; in parseValID()