brintos

brintos / llvm-project-archived public Read only

0
0
Text · 689 B · 9783125 Raw
45 lines · plain
1; RUN: opt < %s -passes=mem2reg -S2; PR50233 4declare i32 @test1f()5 6define i32 @test1() personality ptr @__gxx_personality_v0 {7entry:8  %whichFlag = alloca i329  %A = invoke i32 @test1f()10          to label %invcont2 unwind label %lpad8611 12invcont2:13  store i32 %A, ptr %whichFlag14  br label %bb1515 16bb15:17  %B = load i32, ptr %whichFlag18  ret i32 %B19 20lpad86:21  %exn = landingpad {ptr, i32}22           cleanup23  br label %bb1524 25}26 27declare i32 @__gxx_personality_v0(...)28 29 30define i32 @test2() {31entry:32  %whichFlag = alloca i3233  br label %bb1534 35bb15:36  %B = load i32, ptr %whichFlag37  ret i32 %B38 39invcont2:40  %C = load i32, ptr %whichFlag41  store i32 %C, ptr %whichFlag42  br label %bb1543}44 45