diff options
Diffstat (limited to 'llvm/test/CodeGen/PowerPC/early-ret.ll')
| -rw-r--r-- | llvm/test/CodeGen/PowerPC/early-ret.ll | 35 |
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 } |

