Home
last modified time | relevance | path

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

/freebsd-14-stable/contrib/llvm-project/llvm/include/llvm/IR/
HDOperator.h81 NoUnsignedWrap = (1 << 0), enumerator
91 (SubclassOptionalData & ~NoUnsignedWrap) | (B * NoUnsignedWrap); in setHasNoUnsignedWrap()
105 return SubclassOptionalData & NoUnsignedWrap; in hasNoUnsignedWrap()
118 NoWrapKind |= NoUnsignedWrap; in getNoWrapKind()
HDPatternMatch.h1254 if ((WrapFlags & OverflowingBinaryOperator::NoUnsignedWrap) && in match()
1303 OverflowingBinaryOperator::NoUnsignedWrap>
1306 OverflowingBinaryOperator::NoUnsignedWrap>( in m_NUWAdd()
1312 LHS, RHS, Instruction::Add, OverflowingBinaryOperator::NoUnsignedWrap, true>
1315 OverflowingBinaryOperator::NoUnsignedWrap, in m_c_NUWAdd()
1321 OverflowingBinaryOperator::NoUnsignedWrap>
1324 OverflowingBinaryOperator::NoUnsignedWrap>( in m_NUWSub()
1329 OverflowingBinaryOperator::NoUnsignedWrap>
1332 OverflowingBinaryOperator::NoUnsignedWrap>( in m_NUWMul()
1337 OverflowingBinaryOperator::NoUnsignedWrap>
[all …]
HDConstantFolder.h76 Flags |= OverflowingBinaryOperator::NoUnsignedWrap; in FoldNoWrapBinOp()
HDInstructions.h4402 enum { AnyWrap = 0, NoUnsignedWrap = (1 << 0), NoSignedWrap = (1 << 1) };
4422 (SubclassOptionalData & ~NoUnsignedWrap) | (B * NoUnsignedWrap);
4432 return SubclassOptionalData & NoUnsignedWrap;
4445 NoWrapKind |= NoUnsignedWrap;
/freebsd-14-stable/contrib/llvm-project/llvm/include/llvm/Analysis/
HDTargetFolder.h87 Flags |= OverflowingBinaryOperator::NoUnsignedWrap; in FoldNoWrapBinOp()
/freebsd-14-stable/contrib/llvm-project/llvm/include/llvm/CodeGen/
HDSelectionDAGNodes.h381 bool NoUnsignedWrap : 1;
406 : NoUnsignedWrap(false), NoSignedWrap(false), Exact(false),
424 void setNoUnsignedWrap(bool b) { NoUnsignedWrap = b; }
440 bool hasNoUnsignedWrap() const { return NoUnsignedWrap; }
458 NoUnsignedWrap &= Flags.NoUnsignedWrap;
/freebsd-14-stable/contrib/llvm-project/llvm/lib/IR/
HDConstantRange.cpp322 NoWrapKind == OBO::NoUnsignedWrap) && in makeGuaranteedNoWrapRegion()
325 bool Unsigned = NoWrapKind == OBO::NoUnsignedWrap; in makeGuaranteedNoWrapRegion()
1104 if (NoWrapKind & OBO::NoUnsignedWrap) in addWithNoWrap()
1151 if (NoWrapKind & OBO::NoUnsignedWrap) { in subWithNoWrap()
1242 if (NoWrapKind & OverflowingBinaryOperator::NoUnsignedWrap) in multiplyWithNoWrap()
HDConstants.cpp2601 unsigned Flags = (HasNUW ? OverflowingBinaryOperator::NoUnsignedWrap : 0) | in getAdd()
2608 unsigned Flags = (HasNUW ? OverflowingBinaryOperator::NoUnsignedWrap : 0) | in getSub()
2615 unsigned Flags = (HasNUW ? OverflowingBinaryOperator::NoUnsignedWrap : 0) | in getMul()
3397 OverflowingBinaryOperator::NoUnsignedWrap); in getAsInstruction()
HDIntrinsicInst.cpp885 return OverflowingBinaryOperator::NoUnsignedWrap; in getNoWrapKind()
/freebsd-14-stable/contrib/llvm-project/llvm/lib/Target/SPIRV/
HDSPIRVModuleAnalysis.cpp1296 SPIRV::Decoration::NoUnsignedWrap, ST, in handleMIFlagDecoration()
1300 SPIRV::Decoration::NoUnsignedWrap, {}); in handleMIFlagDecoration()
HDSPIRVSymbolicOperands.td1200 defm NoUnsignedWrap : DecorationOperand<4470, 0x10400, 0, [SPV_KHR_no_integer_wrap_decoration], []>;
/freebsd-14-stable/contrib/llvm-project/llvm/lib/Transforms/Scalar/
HDCorrelatedValuePropagation.cpp1168 Opcode, RRange, OBO::NoUnsignedWrap); in processBinOp()
/freebsd-14-stable/contrib/llvm-project/llvm/lib/Transforms/Utils/
HDSCCPSolver.cpp123 OverflowingBinaryOperator::NoUnsignedWrap); in refineInstruction()
/freebsd-14-stable/contrib/llvm-project/llvm/lib/Bitcode/Reader/
HDBitcodeReader.cpp1698 if (BC->Flags & OverflowingBinaryOperator::NoUnsignedWrap) in materializeValue()
3357 Flags |= OverflowingBinaryOperator::NoUnsignedWrap; in parseConstants()
/freebsd-14-stable/contrib/llvm-project/llvm/lib/Analysis/
HDScalarEvolution.cpp2480 Opcode, C, OBO::NoUnsignedWrap); in StrengthenNoWrapFlags()
5119 Instruction::Add, IncRange, OBO::NoUnsignedWrap); in proveNoWrapViaConstantRanges()
6700 WrapType |= OBO::NoUnsignedWrap; in getRangeRef()
/freebsd-14-stable/contrib/llvm-project/llvm/lib/Transforms/InstCombine/
HDInstCombineCompares.cpp1525 YIsSExt = !(NoWrapFlags & TruncInst::NoUnsignedWrap); in foldICmpTruncWithTruncOrExt()
/freebsd-14-stable/contrib/llvm-project/llvm/lib/AsmParser/
HDLLParser.cpp4283 if (NUW) Flags |= OverflowingBinaryOperator::NoUnsignedWrap; in parseValID()