Searched refs:NoUnsignedWrap (Results 1 – 16 of 16) sorted by relevance
/freebsd/contrib/llvm-project/llvm/include/llvm/IR/ |
H A D | Operator.h | 79 NoUnsignedWrap = (1 << 0), enumerator 89 (SubclassOptionalData & ~NoUnsignedWrap) | (B * NoUnsignedWrap); in setHasNoUnsignedWrap() 100 return SubclassOptionalData & NoUnsignedWrap; in hasNoUnsignedWrap()
|
H A D | ConstantFolder.h | 76 Flags |= OverflowingBinaryOperator::NoUnsignedWrap; in FoldNoWrapBinOp()
|
H A D | PatternMatch.h | 1144 if ((WrapFlags & OverflowingBinaryOperator::NoUnsignedWrap) && in match() 1191 OverflowingBinaryOperator::NoUnsignedWrap> 1194 OverflowingBinaryOperator::NoUnsignedWrap>( in m_NUWAdd() 1199 OverflowingBinaryOperator::NoUnsignedWrap> 1202 OverflowingBinaryOperator::NoUnsignedWrap>( in m_NUWSub() 1207 OverflowingBinaryOperator::NoUnsignedWrap> 1210 OverflowingBinaryOperator::NoUnsignedWrap>( in m_NUWMul() 1215 OverflowingBinaryOperator::NoUnsignedWrap> 1218 OverflowingBinaryOperator::NoUnsignedWrap>( in m_NUWShl()
|
/freebsd/contrib/llvm-project/llvm/include/llvm/Analysis/ |
H A D | TargetFolder.h | 87 Flags |= OverflowingBinaryOperator::NoUnsignedWrap; in FoldNoWrapBinOp()
|
/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/ |
H A D | SelectionDAGNodes.h | 381 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/contrib/llvm-project/llvm/lib/IR/ |
H A D | ConstantRange.cpp | 293 NoWrapKind == OBO::NoUnsignedWrap) && in makeGuaranteedNoWrapRegion() 296 bool Unsigned = NoWrapKind == OBO::NoUnsignedWrap; in makeGuaranteedNoWrapRegion() 1046 if (NoWrapKind & OBO::NoUnsignedWrap) in addWithNoWrap() 1093 if (NoWrapKind & OBO::NoUnsignedWrap) { in subWithNoWrap()
|
H A D | Constants.cpp | 2455 unsigned Flags = (HasNUW ? OverflowingBinaryOperator::NoUnsignedWrap : 0) | in getAdd() 2462 unsigned Flags = (HasNUW ? OverflowingBinaryOperator::NoUnsignedWrap : 0) | in getSub() 2469 unsigned Flags = (HasNUW ? OverflowingBinaryOperator::NoUnsignedWrap : 0) | in getMul() 2480 unsigned Flags = (HasNUW ? OverflowingBinaryOperator::NoUnsignedWrap : 0) | in getShl() 3269 OverflowingBinaryOperator::NoUnsignedWrap); in getAsInstruction()
|
H A D | IntrinsicInst.cpp | 865 return OverflowingBinaryOperator::NoUnsignedWrap; in getNoWrapKind()
|
/freebsd/contrib/llvm-project/llvm/lib/Target/SPIRV/ |
H A D | SPIRVModuleAnalysis.cpp | 1018 SPIRV::Decoration::NoUnsignedWrap, ST, in handleMIFlagDecoration() 1022 SPIRV::Decoration::NoUnsignedWrap, {}); in handleMIFlagDecoration()
|
H A D | SPIRVSymbolicOperands.td | 1168 defm NoUnsignedWrap : DecorationOperand<4470, 0x10400, 0, [SPV_KHR_no_integer_wrap_decoration], []>;
|
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Scalar/ |
H A D | CorrelatedValuePropagation.cpp | 1097 Opcode, RRange, OBO::NoUnsignedWrap); in processBinOp()
|
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Utils/ |
H A D | SCCPSolver.cpp | 128 OverflowingBinaryOperator::NoUnsignedWrap); in refineInstruction()
|
/freebsd/contrib/llvm-project/llvm/lib/Analysis/ |
H A D | LazyValueInfo.cpp | 1002 NoWrapKind |= OverflowingBinaryOperator::NoUnsignedWrap; in solveBlockValueBinaryOp()
|
H A D | ScalarEvolution.cpp | 2478 Opcode, C, OBO::NoUnsignedWrap); in StrengthenNoWrapFlags() 5114 Instruction::Add, IncRange, OBO::NoUnsignedWrap); in proveNoWrapViaConstantRanges() 6684 WrapType |= OBO::NoUnsignedWrap; in getRangeRef()
|
/freebsd/contrib/llvm-project/llvm/lib/Bitcode/Reader/ |
H A D | BitcodeReader.cpp | 1618 if (BC->Flags & OverflowingBinaryOperator::NoUnsignedWrap) in materializeValue() 3229 Flags |= OverflowingBinaryOperator::NoUnsignedWrap; in parseConstants()
|
/freebsd/contrib/llvm-project/llvm/lib/AsmParser/ |
H A D | LLParser.cpp | 4060 if (NUW) Flags |= OverflowingBinaryOperator::NoUnsignedWrap; in parseValID()
|