blob: f90f6644afee5771ec0d65e6a35ac1c289e1c1dd [file] [log] [blame]
Reid Spencerd0e30dc2006-12-02 04:23:10 +00001; RUN: llvm-upgrade < %s | llvm-as | opt -lcssa
Owen Anderson638d6b92006-07-09 08:17:30 +00002
3 %struct.SetJmpMapEntry = type { sbyte*, uint, %struct.SetJmpMapEntry* }
4
5implementation ; Functions:
6
7void %__llvm_sjljeh_try_catching_longjmp_exception() {
8entry:
9 br label %loopentry
10
11loopentry: ; preds = %endif, %entry
12 %SJE.0 = phi %struct.SetJmpMapEntry* [ null, %entry ], [ %tmp.25, %endif ] ; <%struct.SetJmpMapEntry*> [#uses=1]
13 br bool false, label %no_exit, label %loopexit
14
15no_exit: ; preds = %loopentry
16 br bool false, label %then, label %endif
17
18then: ; preds = %no_exit
19 %tmp.21 = getelementptr %struct.SetJmpMapEntry* %SJE.0, int 0, uint 1 ; <uint*> [#uses=0]
20 br label %return
21
22endif: ; preds = %after_ret.0, %no_exit
23 %tmp.25 = load %struct.SetJmpMapEntry** null ; <%struct.SetJmpMapEntry*> [#uses=1]
24 br label %loopentry
25
26loopexit: ; preds = %loopentry
27 br label %return
28
29return: ; preds = %after_ret.1, %loopexit, %then
30 ret void
31}