Home
last modified time | relevance | path

Searched refs:OverflowingBinaryOperator (Results 1 – 25 of 120) sorted by relevance

12345

/aosp_15_r20/prebuilts/clang/host/linux-x86/clang-r530567b/include/llvm/IR/
DOperator.h75 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> {
DPatternMatch.h1166 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 …]
DConstantFolder.h76 Flags |= OverflowingBinaryOperator::NoUnsignedWrap; in FoldNoWrapBinOp()
78 Flags |= OverflowingBinaryOperator::NoSignedWrap; in FoldNoWrapBinOp()
/aosp_15_r20/prebuilts/clang/host/linux-x86/clang-r530567/include/llvm/IR/
DOperator.h75 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> {
DPatternMatch.h1166 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 …]
DConstantFolder.h76 Flags |= OverflowingBinaryOperator::NoUnsignedWrap; in FoldNoWrapBinOp()
78 Flags |= OverflowingBinaryOperator::NoSignedWrap; in FoldNoWrapBinOp()
/aosp_15_r20/prebuilts/clang/host/linux-x86/clang-r536225/include/llvm/IR/
DOperator.h76 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> {
DPatternMatch.h1245 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 …]
DConstantFolder.h76 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 DInstruction.cpp101 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 DIntrinsicInst.cpp216 return OverflowingBinaryOperator::NoSignedWrap; in getNoWrapKind()
218 return OverflowingBinaryOperator::NoUnsignedWrap; in getNoWrapKind()
/aosp_15_r20/external/llvm/include/llvm/IR/
H A DPatternMatch.h551 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 DOperator.h74 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 DInstruction.cpp100 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 DInstruction.cpp162 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 DIRBuilderTest.cpp283 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 DPatternMatch.h944 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 DOperator.h66 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 DOperator.h75 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 DPatternMatch.h1138 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/
DOperator.h75 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> {
DPatternMatch.h1141 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 …]
DConstantFolder.h76 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 DInstCombineMulDivRem.cpp336 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/
DTargetFolder.h87 Flags |= OverflowingBinaryOperator::NoUnsignedWrap; in FoldNoWrapBinOp()
89 Flags |= OverflowingBinaryOperator::NoSignedWrap; in FoldNoWrapBinOp()

12345