blob: ad71a04f646645c3725baec05fbe82189c8d56c9 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
; RUN: opt -passes='require<memoryssa>,gvn' -verify-memoryssa -S %s | FileCheck %s
; This is a regression test for a bug in MemorySSA updater.
; Make sure that we don't crash and end up with a valid MemorySSA.
; CHECK: @test()
define void @test() personality ptr null {
invoke void @bar()
to label %bar.normal unwind label %exceptional
bar.normal:
ret void
dead.block:
br label %baz.invoke
baz.invoke:
invoke void @baz()
to label %baz.normal unwind label %exceptional
baz.normal:
ret void
exceptional:
%tmp9 = landingpad { ptr, i32 }
cleanup
call void @foo()
ret void
}
declare void @foo()
declare void @bar()
declare void @baz()
|