You've already forked linux-packaging-mono
Imported Upstream version 5.18.0.167
Former-commit-id: 289509151e0fee68a1b591a20c9f109c3c789d3a
This commit is contained in:
parent
e19d552987
commit
b084638f15
@ -1,34 +0,0 @@
|
||||
; RUN: opt < %s -rewrite-statepoints-for-gc -S | FileCheck %s
|
||||
; RUN: opt < %s -passes=rewrite-statepoints-for-gc -S | FileCheck %s
|
||||
|
||||
declare void @some_call(i64 addrspace(1)*)
|
||||
|
||||
declare i32 @dummy_personality_function()
|
||||
|
||||
define i64 addrspace(1)* @test(i64 addrspace(1)* %obj, i64 addrspace(1)* %obj1)
|
||||
gc "statepoint-example"
|
||||
personality i32 ()* @dummy_personality_function {
|
||||
entry:
|
||||
invoke void @some_call(i64 addrspace(1)* %obj) [ "deopt"() ]
|
||||
to label %second_invoke unwind label %exceptional_return
|
||||
|
||||
second_invoke: ; preds = %entry
|
||||
invoke void @some_call(i64 addrspace(1)* %obj) [ "deopt"() ]
|
||||
to label %normal_return unwind label %exceptional_return
|
||||
|
||||
normal_return: ; preds = %second_invoke
|
||||
ret i64 addrspace(1)* %obj
|
||||
|
||||
; CHECK: exceptional_return1:
|
||||
; CHECK-NEXT: %lpad2 = landingpad token
|
||||
|
||||
; CHECK: exceptional_return.split-lp:
|
||||
; CHECK-NEXT: %lpad.split-lp = landingpad token
|
||||
|
||||
; CHECK: exceptional_return:
|
||||
; CHECK-NOT: phi token
|
||||
|
||||
exceptional_return: ; preds = %second_invoke, %entry
|
||||
%lpad = landingpad token cleanup
|
||||
ret i64 addrspace(1)* %obj1
|
||||
}
|
Reference in New Issue
Block a user