summaryrefslogtreecommitdiffstats
path: root/llvm/test
diff options
context:
space:
mode:
authorRafael Espindola <rafael.espindola@gmail.com>2014-05-28 18:48:10 +0000
committerRafael Espindola <rafael.espindola@gmail.com>2014-05-28 18:48:10 +0000
commitfb59b05ca430db1f5b62e6a121ef3b68eca4a2de (patch)
tree1679223ff42df7d49c652e27577ca0bd0ff351ad /llvm/test
parentd58c978a367cc65c350635428b523375ba94106d (diff)
downloadbcm5719-llvm-fb59b05ca430db1f5b62e6a121ef3b68eca4a2de.tar.gz
bcm5719-llvm-fb59b05ca430db1f5b62e6a121ef3b68eca4a2de.zip
Revert "InstCombine: Improvement to check if signed addition overflows."
This reverts commit r209746. It looks it is causing a crash while building libcxx. I am trying to get a reduced testcase. llvm-svn: 209762
Diffstat (limited to 'llvm/test')
-rw-r--r--llvm/test/Transforms/InstCombine/AddOverflow.ll56
1 files changed, 0 insertions, 56 deletions
diff --git a/llvm/test/Transforms/InstCombine/AddOverflow.ll b/llvm/test/Transforms/InstCombine/AddOverflow.ll
deleted file mode 100644
index 1bbd1fc59a5..00000000000
--- a/llvm/test/Transforms/InstCombine/AddOverflow.ll
+++ /dev/null
@@ -1,56 +0,0 @@
-; RUN: opt < %s -instcombine -S | FileCheck %s
-
-target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128"
-target triple = "x86_64-unknown-linux-gnu"
-
-; CHECK-LABEL: @ripple(
-; CHECK: add nsw i16 %tmp1, 1
-define i32 @ripple(i16 signext %x) {
-bb:
- %tmp = sext i16 %x to i32
- %tmp1 = and i32 %tmp, -5
- %tmp2 = trunc i32 %tmp1 to i16
- %tmp3 = sext i16 %tmp2 to i32
- %tmp4 = add i32 %tmp3, 1
- ret i32 %tmp4
-}
-
-; CHECK-LABEL: @ripplenot(
-; CHECK: add i32 %tmp3, 4
-define i32 @ripplenot(i16 signext %x) {
-bb:
- %tmp = sext i16 %x to i32
- %tmp1 = and i32 %tmp, -3
- %tmp2 = trunc i32 %tmp1 to i16
- %tmp3 = sext i16 %tmp2 to i32
- %tmp4 = add i32 %tmp3, 4
- ret i32 %tmp4
-}
-
-; CHECK-LABEL: @oppositesign(
-; CHECK: add nsw i16 %tmp1, 4
-define i32 @oppositesign(i16 signext %x) {
-bb:
- %tmp = sext i16 %x to i32
- %tmp1 = or i32 %tmp, 32768
- %tmp2 = trunc i32 %tmp1 to i16
- %tmp3 = sext i16 %tmp2 to i32
- %tmp4 = add i32 %tmp3, 4
- ret i32 %tmp4
-}
-
-; CHECK-LABEL: @ripplenot_var(
-; CHECK: add i32 %tmp6, %tmp7
-define i32 @ripplenot_var(i16 signext %x, i16 signext %y) {
-bb:
- %tmp = sext i16 %x to i32
- %tmp1 = and i32 %tmp, -5
- %tmp2 = trunc i32 %tmp1 to i16
- %tmp3 = sext i16 %y to i32
- %tmp4 = or i32 %tmp3, 2
- %tmp5 = trunc i32 %tmp4 to i16
- %tmp6 = sext i16 %tmp5 to i32
- %tmp7 = sext i16 %tmp2 to i32
- %tmp8 = add i32 %tmp6, %tmp7
- ret i32 %tmp8
-}
OpenPOWER on IntegriCloud