1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-25 20:23:11 +01:00
llvm-mirror/test/CodeGen/X86/inconsistent_landingpad.ll
Chen Li f7718011e9 [SelectionDAGBuilder] Adds support for landingpads of token type
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
2015-12-16 04:48:42 +00:00

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(...)