aboutsummaryrefslogtreecommitdiff
path: root/test/Transforms/InstCombine/overflow.ll
diff options
context:
space:
mode:
Diffstat (limited to 'test/Transforms/InstCombine/overflow.ll')
-rw-r--r--test/Transforms/InstCombine/overflow.ll27
1 files changed, 0 insertions, 27 deletions
diff --git a/test/Transforms/InstCombine/overflow.ll b/test/Transforms/InstCombine/overflow.ll
deleted file mode 100644
index f3f8ca3d61..0000000000
--- a/test/Transforms/InstCombine/overflow.ll
+++ /dev/null
@@ -1,27 +0,0 @@
-; RUN: opt -S -instcombine < %s | FileCheck %s
-; <rdar://problem/8558713>
-
-; CHECK: @test1
-define i32 @test1(i32 %a, i32 %b) nounwind ssp {
-entry:
-; CHECK-NOT: sext
- %conv = sext i32 %a to i64
- %conv2 = sext i32 %b to i64
- %add = add nsw i64 %conv2, %conv
- %add.off = add i64 %add, 2147483648
-; CHECK: llvm.sadd.with.overflow
- %0 = icmp ugt i64 %add.off, 4294967295
- br i1 %0, label %if.then, label %if.end
-
-if.then:
- %call = tail call i32 (...)* @throwAnExceptionOrWhatever() nounwind
- br label %if.end
-
-if.end:
-; CHECK-NOT: trunc
- %conv9 = trunc i64 %add to i32
-; CHECK: ret i32
- ret i32 %conv9
-}
-
-declare i32 @throwAnExceptionOrWhatever(...)