mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-25 20:23:11 +01:00
f7718011e9
Summary: This patch adds a check in visitLandingPad to see if landingpad's result type is token type. If so, do not create DAG nodes for its exception pointer and selector value. This patch enables the back end to handle landingpads of token type. Reviewers: JosephTremoulet, majnemer, rnk Subscribers: sanjoy, llvm-commits Differential Revision: http://reviews.llvm.org/D15405 llvm-svn: 255749
31 lines
636 B
LLVM
31 lines
636 B
LLVM
; RUN: not llvm-as -disable-output <%s 2>&1 | FileCheck %s
|
|
|
|
define void @test() personality i32 (...)* @dummy_personality {
|
|
; CHECK: The landingpad instruction should have a consistent result type inside a function
|
|
entry:
|
|
invoke void @dummy1()
|
|
to label %next unwind label %unwind1
|
|
|
|
unwind1:
|
|
%lp1 = landingpad token
|
|
cleanup
|
|
br label %return
|
|
|
|
next:
|
|
invoke void @dummy2()
|
|
to label %return unwind label %unwind2
|
|
|
|
unwind2:
|
|
%lp2 = landingpad { i8*, i32 }
|
|
cleanup
|
|
br label %return
|
|
|
|
return:
|
|
ret void
|
|
}
|
|
|
|
declare void @dummy1()
|
|
declare void @dummy2()
|
|
|
|
declare i32 @dummy_personality(...)
|