summaryrefslogtreecommitdiffstats
path: root/llvm/test/CodeGen/PowerPC/early-ret.ll
diff options
context:
space:
mode:
Diffstat (limited to 'llvm/test/CodeGen/PowerPC/early-ret.ll')
-rw-r--r--llvm/test/CodeGen/PowerPC/early-ret.ll35
1 files changed, 1 insertions, 34 deletions
diff --git a/llvm/test/CodeGen/PowerPC/early-ret.ll b/llvm/test/CodeGen/PowerPC/early-ret.ll
index 52cf464b9fd..7d3e225a1e2 100644
--- a/llvm/test/CodeGen/PowerPC/early-ret.ll
+++ b/llvm/test/CodeGen/PowerPC/early-ret.ll
@@ -1,4 +1,4 @@
-; RUN: llc < %s -mtriple=powerpc64-unknown-linux-gnu | FileCheck %s
+; RUN: llc < %s -mtriple=powerpc64-unknown-linux-gnu -mcpu=pwr7 | FileCheck %s
target datalayout = "E-p:64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f32:32:32-f64:64:64-f128:128:128-v128:128:128-n32:64"
target triple = "powerpc64-unknown-linux-gnu"
@@ -45,37 +45,4 @@ if.end3: ; preds = %if.then, %if.then2,
; CHECK: blr
}
-
-@.str0 = private unnamed_addr constant [2 x i8] c"a\00"
-@.str1 = private unnamed_addr constant [2 x i8] c"b\00"
-@.str2 = private unnamed_addr constant [2 x i8] c"c\00"
-@.str3 = private unnamed_addr constant [2 x i8] c"d\00"
-@.str4 = private unnamed_addr constant [2 x i8] c"e\00"
-define i8* @dont_assert(i32 %x) {
-; LLVM would assert due to moving an early return into the jump table block and
-; removing one of its predecessors despite that block ending with an indirect
-; branch.
-entry:
- switch i32 %x, label %sw.epilog [
- i32 1, label %return
- i32 2, label %sw.bb1
- i32 3, label %sw.bb2
- i32 4, label %sw.bb3
- i32 255, label %sw.bb4
- ]
-sw.bb1: br label %return
-sw.bb2: br label %return
-sw.bb3: br label %return
-sw.bb4: br label %return
-sw.epilog: br label %return
-return:
- %retval.0 = phi i8* [ null, %sw.epilog ],
- [ getelementptr inbounds ([2 x i8], [2 x i8]* @.str4, i64 0, i64 0), %sw.bb4 ],
- [ getelementptr inbounds ([2 x i8], [2 x i8]* @.str3, i64 0, i64 0), %sw.bb3 ],
- [ getelementptr inbounds ([2 x i8], [2 x i8]* @.str2, i64 0, i64 0), %sw.bb2 ],
- [ getelementptr inbounds ([2 x i8], [2 x i8]* @.str1, i64 0, i64 0), %sw.bb1 ],
- [ getelementptr inbounds ([2 x i8], [2 x i8]* @.str0, i64 0, i64 0), %entry ]
- ret i8* %retval.0
-}
-
attributes #0 = { nounwind }
OpenPOWER on IntegriCloud