25 lines · plain
1; RUN: opt < %s -passes=lcssa2 3 %struct.SetJmpMapEntry = type { ptr, i32, ptr }4 5define void @__llvm_sjljeh_try_catching_longjmp_exception() {6entry:7 br label %loopentry8loopentry: ; preds = %endif, %entry9 %SJE.0 = phi ptr [ null, %entry ], [ %tmp.25, %endif ] ; <ptr> [#uses=1]10 br i1 false, label %no_exit, label %loopexit11no_exit: ; preds = %loopentry12 br i1 false, label %then, label %endif13then: ; preds = %no_exit14 %tmp.21 = getelementptr %struct.SetJmpMapEntry, ptr %SJE.0, i32 0, i32 1 ; <ptr> [#uses=0]15 br label %return16endif: ; preds = %no_exit17 %tmp.25 = load ptr, ptr null ; <ptr> [#uses=1]18 br label %loopentry19loopexit: ; preds = %loopentry20 br label %return21return: ; preds = %loopexit, %then22 ret void23}24 25