summaryrefslogtreecommitdiffstats
path: root/llvm/test/Transforms/MergeFunc/call-and-invoke-with-ranges.ll
diff options
context:
space:
mode:
Diffstat (limited to 'llvm/test/Transforms/MergeFunc/call-and-invoke-with-ranges.ll')
-rw-r--r--llvm/test/Transforms/MergeFunc/call-and-invoke-with-ranges.ll92
1 files changed, 0 insertions, 92 deletions
diff --git a/llvm/test/Transforms/MergeFunc/call-and-invoke-with-ranges.ll b/llvm/test/Transforms/MergeFunc/call-and-invoke-with-ranges.ll
deleted file mode 100644
index 4b8d6bb53e4..00000000000
--- a/llvm/test/Transforms/MergeFunc/call-and-invoke-with-ranges.ll
+++ /dev/null
@@ -1,92 +0,0 @@
-; RUN: opt -mergefunc -S < %s | FileCheck %s
-
-define i8 @call_with_range() {
- bitcast i8 0 to i8 ; dummy to make the function large enough
- %out = call i8 @dummy(), !range !0
- ret i8 %out
-}
-
-define i8 @call_no_range() {
-; CHECK-LABEL: @call_no_range
-; CHECK-NEXT: bitcast i8 0 to i8
-; CHECK-NEXT: %out = call i8 @dummy()
-; CHECK-NEXT: ret i8 %out
- bitcast i8 0 to i8
- %out = call i8 @dummy()
- ret i8 %out
-}
-
-define i8 @call_different_range() {
-; CHECK-LABEL: @call_different_range
-; CHECK-NEXT: bitcast i8 0 to i8
-; CHECK-NEXT: %out = call i8 @dummy(), !range !1
-; CHECK-NEXT: ret i8 %out
- bitcast i8 0 to i8
- %out = call i8 @dummy(), !range !1
- ret i8 %out
-}
-
-define i8 @invoke_with_range() personality i8* undef {
- %out = invoke i8 @dummy() to label %next unwind label %lpad, !range !0
-
-next:
- ret i8 %out
-
-lpad:
- %pad = landingpad { i8*, i32 } cleanup
- resume { i8*, i32 } zeroinitializer
-}
-
-define i8 @invoke_no_range() personality i8* undef {
-; CHECK-LABEL: @invoke_no_range()
-; CHECK-NEXT: invoke i8 @dummy
- %out = invoke i8 @dummy() to label %next unwind label %lpad
-
-next:
- ret i8 %out
-
-lpad:
- %pad = landingpad { i8*, i32 } cleanup
- resume { i8*, i32 } zeroinitializer
-}
-
-define i8 @invoke_different_range() personality i8* undef {
-; CHECK-LABEL: @invoke_different_range()
-; CHECK-NEXT: invoke i8 @dummy
- %out = invoke i8 @dummy() to label %next unwind label %lpad, !range !1
-
-next:
- ret i8 %out
-
-lpad:
- %pad = landingpad { i8*, i32 } cleanup
- resume { i8*, i32 } zeroinitializer
-}
-
-define i8 @invoke_with_same_range() personality i8* undef {
-; CHECK-LABEL: @invoke_with_same_range()
-; CHECK: tail call i8 @invoke_with_range()
- %out = invoke i8 @dummy() to label %next unwind label %lpad, !range !0
-
-next:
- ret i8 %out
-
-lpad:
- %pad = landingpad { i8*, i32 } cleanup
- resume { i8*, i32 } zeroinitializer
-}
-
-define i8 @call_with_same_range() {
-; CHECK-LABEL: @call_with_same_range
-; CHECK: tail call i8 @call_with_range
- bitcast i8 0 to i8
- %out = call i8 @dummy(), !range !0
- ret i8 %out
-}
-
-
-declare i8 @dummy();
-declare i32 @__gxx_personality_v0(...)
-
-!0 = !{i8 0, i8 2}
-!1 = !{i8 5, i8 7}
OpenPOWER on IntegriCloud