1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-10-24 05:23:45 +02:00
llvm-mirror/test/CodeGen/PowerPC/ppc64-sibcall-shrinkwrap.ll
Chuang-Yu Cheng a5a77bb95c [ppc64] Temporary disable sibling call optimization on ppc64 due to breaking test case
r265506 breaks print-stack-trace.cc test case of compiler-rt in bootstrap
test.

http://lab.llvm.org:8011/builders/clang-ppc64be-linux-multistage/builds/1708

llvm-svn: 265528
2016-04-06 10:48:36 +00:00

47 lines
1.8 KiB
LLVM

; RUN: llc < %s -mtriple=powerpc64-unknown-linux-gnu -disable-ppc-sco=false --enable-shrink-wrap=false | FileCheck %s -check-prefix=CHECK-SCO-ONLY
; RUN: llc < %s -mtriple=powerpc64-unknown-linux-gnu -disable-ppc-sco=false --enable-shrink-wrap=true | FileCheck %s -check-prefix=CHECK-SCO-SHRK
; RUN: llc < %s -mtriple=powerpc64le-unknown-linux-gnu -disable-ppc-sco=false --enable-shrink-wrap=false | FileCheck %s -check-prefix=CHECK-SCO-ONLY
; RUN: llc < %s -mtriple=powerpc64le-unknown-linux-gnu -disable-ppc-sco=false --enable-shrink-wrap=true | FileCheck %s -check-prefix=CHECK-SCO-SHRK
%"class.clang::NamedDecl" = type { i32 }
declare void @__assert_fail();
define i8 @_ZNK5clang9NamedDecl23getLinkageAndVisibilityEv(
%"class.clang::NamedDecl"* %this) {
entry:
%tobool = icmp eq %"class.clang::NamedDecl"* %this, null
br i1 %tobool, label %cond.false, label %exit
cond.false:
tail call void @__assert_fail()
unreachable
exit:
%DeclKind = getelementptr inbounds
%"class.clang::NamedDecl",
%"class.clang::NamedDecl"* %this, i64 0, i32 0
%bf.load = load i32, i32* %DeclKind, align 4
%call.i = tail call i8 @LVComputationKind(
%"class.clang::NamedDecl"* %this,
i32 %bf.load)
ret i8 %call.i
; CHECK-SCO-SHRK-LABEL: _ZNK5clang9NamedDecl23getLinkageAndVisibilityEv:
; CHECK-SCO-SHRK: b LVComputationKind
; CHECK-SCO-SHRK: #TC_RETURNd8
; CHECK-SCO-SHRK: stdu 1, -{{[0-9]+}}(1)
; CHECK-SCO-SHRK: bl __assert_fail
;
; CHECK-SCO-ONLY-LABEL: _ZNK5clang9NamedDecl23getLinkageAndVisibilityEv:
; CHECK-SCO-ONLY: stdu 1, -{{[0-9]+}}(1)
; CHECK-SCO-ONLY: b LVComputationKind
; CHECK-SCO-ONLY: #TC_RETURNd8
; CHECK-SCO-ONLY: bl __assert_fail
}
define fastcc i8 @LVComputationKind(
%"class.clang::NamedDecl"* %D,
i32 %computation) {
ret i8 0
}