/aosp_15_r20/prebuilts/clang/host/linux-x86/clang-r530567b/include/llvm/IR/ |
D | Operator.h | 75 class OverflowingBinaryOperator : public Operator { 143 struct OperandTraits<OverflowingBinaryOperator> 144 : public FixedNumOperandTraits<OverflowingBinaryOperator, 2> {}; 146 DEFINE_TRANSPARENT_OPERAND_ACCESSORS(OverflowingBinaryOperator, Value) 381 : public ConcreteOperator<OverflowingBinaryOperator, Instruction::Add> { 384 : public ConcreteOperator<OverflowingBinaryOperator, Instruction::Sub> { 387 : public ConcreteOperator<OverflowingBinaryOperator, Instruction::Mul> { 390 : public ConcreteOperator<OverflowingBinaryOperator, Instruction::Shl> {
|
D | PatternMatch.h | 1166 if (auto *Op = dyn_cast<OverflowingBinaryOperator>(V)) { in match() 1169 if ((WrapFlags & OverflowingBinaryOperator::NoUnsignedWrap) && in match() 1172 if ((WrapFlags & OverflowingBinaryOperator::NoSignedWrap) && in match() 1183 OverflowingBinaryOperator::NoSignedWrap> 1186 OverflowingBinaryOperator::NoSignedWrap>(L, in m_NSWAdd() 1191 OverflowingBinaryOperator::NoSignedWrap> 1194 OverflowingBinaryOperator::NoSignedWrap>(L, in m_NSWSub() 1199 OverflowingBinaryOperator::NoSignedWrap> 1202 OverflowingBinaryOperator::NoSignedWrap>(L, in m_NSWMul() 1207 OverflowingBinaryOperator::NoSignedWrap> [all …]
|
D | ConstantFolder.h | 76 Flags |= OverflowingBinaryOperator::NoUnsignedWrap; in FoldNoWrapBinOp() 78 Flags |= OverflowingBinaryOperator::NoSignedWrap; in FoldNoWrapBinOp()
|
/aosp_15_r20/prebuilts/clang/host/linux-x86/clang-r530567/include/llvm/IR/ |
D | Operator.h | 75 class OverflowingBinaryOperator : public Operator { 143 struct OperandTraits<OverflowingBinaryOperator> 144 : public FixedNumOperandTraits<OverflowingBinaryOperator, 2> {}; 146 DEFINE_TRANSPARENT_OPERAND_ACCESSORS(OverflowingBinaryOperator, Value) 381 : public ConcreteOperator<OverflowingBinaryOperator, Instruction::Add> { 384 : public ConcreteOperator<OverflowingBinaryOperator, Instruction::Sub> { 387 : public ConcreteOperator<OverflowingBinaryOperator, Instruction::Mul> { 390 : public ConcreteOperator<OverflowingBinaryOperator, Instruction::Shl> {
|
D | PatternMatch.h | 1166 if (auto *Op = dyn_cast<OverflowingBinaryOperator>(V)) { in match() 1169 if ((WrapFlags & OverflowingBinaryOperator::NoUnsignedWrap) && in match() 1172 if ((WrapFlags & OverflowingBinaryOperator::NoSignedWrap) && in match() 1183 OverflowingBinaryOperator::NoSignedWrap> 1186 OverflowingBinaryOperator::NoSignedWrap>(L, in m_NSWAdd() 1191 OverflowingBinaryOperator::NoSignedWrap> 1194 OverflowingBinaryOperator::NoSignedWrap>(L, in m_NSWSub() 1199 OverflowingBinaryOperator::NoSignedWrap> 1202 OverflowingBinaryOperator::NoSignedWrap>(L, in m_NSWMul() 1207 OverflowingBinaryOperator::NoSignedWrap> [all …]
|
D | ConstantFolder.h | 76 Flags |= OverflowingBinaryOperator::NoUnsignedWrap; in FoldNoWrapBinOp() 78 Flags |= OverflowingBinaryOperator::NoSignedWrap; in FoldNoWrapBinOp()
|
/aosp_15_r20/prebuilts/clang/host/linux-x86/clang-r536225/include/llvm/IR/ |
D | Operator.h | 76 class OverflowingBinaryOperator : public Operator { 144 struct OperandTraits<OverflowingBinaryOperator> 145 : public FixedNumOperandTraits<OverflowingBinaryOperator, 2> {}; 147 DEFINE_TRANSPARENT_OPERAND_ACCESSORS(OverflowingBinaryOperator, Value) 382 : public ConcreteOperator<OverflowingBinaryOperator, Instruction::Add> { 385 : public ConcreteOperator<OverflowingBinaryOperator, Instruction::Sub> { 388 : public ConcreteOperator<OverflowingBinaryOperator, Instruction::Mul> { 391 : public ConcreteOperator<OverflowingBinaryOperator, Instruction::Shl> {
|
D | PatternMatch.h | 1245 if (auto *Op = dyn_cast<OverflowingBinaryOperator>(V)) { in match() 1248 if ((WrapFlags & OverflowingBinaryOperator::NoUnsignedWrap) && in match() 1251 if ((WrapFlags & OverflowingBinaryOperator::NoSignedWrap) && in match() 1264 OverflowingBinaryOperator::NoSignedWrap> 1267 OverflowingBinaryOperator::NoSignedWrap>(L, in m_NSWAdd() 1272 OverflowingBinaryOperator::NoSignedWrap> 1275 OverflowingBinaryOperator::NoSignedWrap>(L, in m_NSWSub() 1280 OverflowingBinaryOperator::NoSignedWrap> 1283 OverflowingBinaryOperator::NoSignedWrap>(L, in m_NSWMul() 1288 OverflowingBinaryOperator::NoSignedWrap> [all …]
|
D | ConstantFolder.h | 76 Flags |= OverflowingBinaryOperator::NoUnsignedWrap; in FoldNoWrapBinOp() 78 Flags |= OverflowingBinaryOperator::NoSignedWrap; in FoldNoWrapBinOp()
|
/aosp_15_r20/external/swiftshader/third_party/llvm-10.0/llvm/lib/IR/ |
H A D | Instruction.cpp | 101 cast<OverflowingBinaryOperator>(this)->setHasNoUnsignedWrap(b); in setHasNoUnsignedWrap() 105 cast<OverflowingBinaryOperator>(this)->setHasNoSignedWrap(b); in setHasNoSignedWrap() 113 return cast<OverflowingBinaryOperator>(this)->hasNoUnsignedWrap(); in hasNoUnsignedWrap() 117 return cast<OverflowingBinaryOperator>(this)->hasNoSignedWrap(); in hasNoSignedWrap() 126 cast<OverflowingBinaryOperator>(this)->setHasNoUnsignedWrap(false); in dropPoisonGeneratingFlags() 127 cast<OverflowingBinaryOperator>(this)->setHasNoSignedWrap(false); in dropPoisonGeneratingFlags() 245 if (IncludeWrapFlags && isa<OverflowingBinaryOperator>(this)) { in copyIRFlags() 246 if (auto *OB = dyn_cast<OverflowingBinaryOperator>(V)) { in copyIRFlags() 268 if (auto *OB = dyn_cast<OverflowingBinaryOperator>(V)) { in andIRFlags() 269 if (isa<OverflowingBinaryOperator>(this)) { in andIRFlags()
|
H A D | IntrinsicInst.cpp | 216 return OverflowingBinaryOperator::NoSignedWrap; in getNoWrapKind() 218 return OverflowingBinaryOperator::NoUnsignedWrap; in getNoWrapKind()
|
/aosp_15_r20/external/llvm/include/llvm/IR/ |
H A D | PatternMatch.h | 551 if (auto *Op = dyn_cast<OverflowingBinaryOperator>(V)) { in match() 554 if (WrapFlags & OverflowingBinaryOperator::NoUnsignedWrap && in match() 557 if (WrapFlags & OverflowingBinaryOperator::NoSignedWrap && in match() 568 OverflowingBinaryOperator::NoSignedWrap> 571 OverflowingBinaryOperator::NoSignedWrap>( in m_NSWAdd() 576 OverflowingBinaryOperator::NoSignedWrap> 579 OverflowingBinaryOperator::NoSignedWrap>( in m_NSWSub() 584 OverflowingBinaryOperator::NoSignedWrap> 587 OverflowingBinaryOperator::NoSignedWrap>( in m_NSWMul() 592 OverflowingBinaryOperator::NoSignedWrap> [all …]
|
H A D | Operator.h | 74 class OverflowingBinaryOperator : public Operator { 334 : public ConcreteOperator<OverflowingBinaryOperator, Instruction::Add> { 337 : public ConcreteOperator<OverflowingBinaryOperator, Instruction::Sub> { 340 : public ConcreteOperator<OverflowingBinaryOperator, Instruction::Mul> { 343 : public ConcreteOperator<OverflowingBinaryOperator, Instruction::Shl> {
|
/aosp_15_r20/external/llvm/lib/IR/ |
H A D | Instruction.cpp | 100 cast<OverflowingBinaryOperator>(this)->setHasNoUnsignedWrap(b); in setHasNoUnsignedWrap() 104 cast<OverflowingBinaryOperator>(this)->setHasNoSignedWrap(b); in setHasNoSignedWrap() 112 return cast<OverflowingBinaryOperator>(this)->hasNoUnsignedWrap(); in hasNoUnsignedWrap() 116 return cast<OverflowingBinaryOperator>(this)->hasNoSignedWrap(); in hasNoSignedWrap() 219 if (auto *OB = dyn_cast<OverflowingBinaryOperator>(V)) { in copyIRFlags() 220 if (isa<OverflowingBinaryOperator>(this)) { in copyIRFlags() 238 if (auto *OB = dyn_cast<OverflowingBinaryOperator>(V)) { in andIRFlags() 239 if (isa<OverflowingBinaryOperator>(this)) { in andIRFlags()
|
/aosp_15_r20/external/swiftshader/third_party/llvm-16.0/llvm/lib/IR/ |
H A D | Instruction.cpp | 162 cast<OverflowingBinaryOperator>(this)->setHasNoUnsignedWrap(b); in setHasNoUnsignedWrap() 166 cast<OverflowingBinaryOperator>(this)->setHasNoSignedWrap(b); in setHasNoSignedWrap() 174 return cast<OverflowingBinaryOperator>(this)->hasNoUnsignedWrap(); in hasNoUnsignedWrap() 178 return cast<OverflowingBinaryOperator>(this)->hasNoSignedWrap(); in hasNoSignedWrap() 191 cast<OverflowingBinaryOperator>(this)->setHasNoUnsignedWrap(false); in dropPoisonGeneratingFlags() 192 cast<OverflowingBinaryOperator>(this)->setHasNoSignedWrap(false); in dropPoisonGeneratingFlags() 350 if (IncludeWrapFlags && isa<OverflowingBinaryOperator>(this)) { in copyIRFlags() 351 if (auto *OB = dyn_cast<OverflowingBinaryOperator>(V)) { in copyIRFlags() 373 if (auto *OB = dyn_cast<OverflowingBinaryOperator>(V)) { in andIRFlags() 374 if (isa<OverflowingBinaryOperator>(this)) { in andIRFlags()
|
/aosp_15_r20/external/llvm/unittests/IR/ |
H A D | IRBuilderTest.cpp | 283 EXPECT_TRUE(cast<OverflowingBinaryOperator>(Builder.CreateNSWAdd(C, C)) in TEST_F() 285 EXPECT_TRUE(cast<OverflowingBinaryOperator>(Builder.CreateNSWSub(C, C)) in TEST_F() 287 EXPECT_TRUE(cast<OverflowingBinaryOperator>(Builder.CreateNSWMul(C, C)) in TEST_F() 289 EXPECT_TRUE(cast<OverflowingBinaryOperator>( in TEST_F() 293 EXPECT_TRUE(cast<OverflowingBinaryOperator>(Builder.CreateNUWAdd(C, C)) in TEST_F() 295 EXPECT_TRUE(cast<OverflowingBinaryOperator>(Builder.CreateNUWSub(C, C)) in TEST_F() 297 EXPECT_TRUE(cast<OverflowingBinaryOperator>(Builder.CreateNUWMul(C, C)) in TEST_F() 299 EXPECT_TRUE(cast<OverflowingBinaryOperator>( in TEST_F()
|
/aosp_15_r20/external/swiftshader/third_party/llvm-10.0/llvm/include/llvm/IR/ |
H A D | PatternMatch.h | 944 if (auto *Op = dyn_cast<OverflowingBinaryOperator>(V)) { in match() 947 if (WrapFlags & OverflowingBinaryOperator::NoUnsignedWrap && in match() 950 if (WrapFlags & OverflowingBinaryOperator::NoSignedWrap && in match() 961 OverflowingBinaryOperator::NoSignedWrap> 964 OverflowingBinaryOperator::NoSignedWrap>( in m_NSWAdd() 969 OverflowingBinaryOperator::NoSignedWrap> 972 OverflowingBinaryOperator::NoSignedWrap>( in m_NSWSub() 977 OverflowingBinaryOperator::NoSignedWrap> 980 OverflowingBinaryOperator::NoSignedWrap>( in m_NSWMul() 985 OverflowingBinaryOperator::NoSignedWrap> [all …]
|
H A D | Operator.h | 66 class OverflowingBinaryOperator : public Operator { 427 : public ConcreteOperator<OverflowingBinaryOperator, Instruction::Add> { 430 : public ConcreteOperator<OverflowingBinaryOperator, Instruction::Sub> { 433 : public ConcreteOperator<OverflowingBinaryOperator, Instruction::Mul> { 436 : public ConcreteOperator<OverflowingBinaryOperator, Instruction::Shl> {
|
/aosp_15_r20/external/swiftshader/third_party/llvm-16.0/llvm/include/llvm/IR/ |
H A D | Operator.h | 75 class OverflowingBinaryOperator : public Operator { 351 : public ConcreteOperator<OverflowingBinaryOperator, Instruction::Add> { 354 : public ConcreteOperator<OverflowingBinaryOperator, Instruction::Sub> { 357 : public ConcreteOperator<OverflowingBinaryOperator, Instruction::Mul> { 360 : public ConcreteOperator<OverflowingBinaryOperator, Instruction::Shl> {
|
H A D | PatternMatch.h | 1138 if (auto *Op = dyn_cast<OverflowingBinaryOperator>(V)) { in match() 1141 if ((WrapFlags & OverflowingBinaryOperator::NoUnsignedWrap) && in match() 1144 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> [all …]
|
/aosp_15_r20/prebuilts/clang/host/linux-x86/clang-r522817/include/llvm/IR/ |
D | Operator.h | 75 class OverflowingBinaryOperator : public Operator { 351 : public ConcreteOperator<OverflowingBinaryOperator, Instruction::Add> { 354 : public ConcreteOperator<OverflowingBinaryOperator, Instruction::Sub> { 357 : public ConcreteOperator<OverflowingBinaryOperator, Instruction::Mul> { 360 : public ConcreteOperator<OverflowingBinaryOperator, Instruction::Shl> {
|
D | PatternMatch.h | 1141 if (auto *Op = dyn_cast<OverflowingBinaryOperator>(V)) { in match() 1144 if ((WrapFlags & OverflowingBinaryOperator::NoUnsignedWrap) && in match() 1147 if ((WrapFlags & OverflowingBinaryOperator::NoSignedWrap) && in match() 1158 OverflowingBinaryOperator::NoSignedWrap> 1161 OverflowingBinaryOperator::NoSignedWrap>(L, in m_NSWAdd() 1166 OverflowingBinaryOperator::NoSignedWrap> 1169 OverflowingBinaryOperator::NoSignedWrap>(L, in m_NSWSub() 1174 OverflowingBinaryOperator::NoSignedWrap> 1177 OverflowingBinaryOperator::NoSignedWrap>(L, in m_NSWMul() 1182 OverflowingBinaryOperator::NoSignedWrap> [all …]
|
D | ConstantFolder.h | 76 Flags |= OverflowingBinaryOperator::NoUnsignedWrap; in FoldNoWrapBinOp() 78 Flags |= OverflowingBinaryOperator::NoSignedWrap; in FoldNoWrapBinOp()
|
/aosp_15_r20/external/swiftshader/third_party/llvm-16.0/llvm/lib/Transforms/InstCombine/ |
H A D | InstCombineMulDivRem.cpp | 336 if (HasNSW && cast<OverflowingBinaryOperator>(Op0)->hasNoSignedWrap() && in visitMul() 337 cast<OverflowingBinaryOperator>(Op1)->hasNoSignedWrap()) in visitMul() 888 auto *Mul = cast<OverflowingBinaryOperator>(Op0); in foldIDivShl() 889 auto *Shl = cast<OverflowingBinaryOperator>(Op1); in foldIDivShl() 908 auto *Shl0 = cast<OverflowingBinaryOperator>(Op0); in foldIDivShl() 909 auto *Shl1 = cast<OverflowingBinaryOperator>(Op1); in foldIDivShl() 995 auto *OBO = cast<OverflowingBinaryOperator>(Op0); in commonIDivTransforms() 1022 auto *OBO = cast<OverflowingBinaryOperator>(Op0); in commonIDivTransforms() 1071 bool HasNSW = cast<OverflowingBinaryOperator>(Op1)->hasNoSignedWrap(); in commonIDivTransforms() 1072 bool HasNUW = cast<OverflowingBinaryOperator>(Op1)->hasNoUnsignedWrap(); in commonIDivTransforms() [all …]
|
/aosp_15_r20/prebuilts/clang/host/linux-x86/clang-r530567b/include/llvm/Analysis/ |
D | TargetFolder.h | 87 Flags |= OverflowingBinaryOperator::NoUnsignedWrap; in FoldNoWrapBinOp() 89 Flags |= OverflowingBinaryOperator::NoSignedWrap; in FoldNoWrapBinOp()
|