Home | History | Annotate | Download | only in Mem2Reg
      1 ; RUN: opt < %s -mem2reg -S
      2 ; PR5023
      3 
      4 declare i32 @test1f()
      5 
      6 define i32 @test1() {
      7 entry:
      8   %whichFlag = alloca i32
      9   %A = invoke i32 @test1f()
     10           to label %invcont2 unwind label %lpad86
     11 
     12 invcont2:
     13   store i32 %A, i32* %whichFlag
     14   br label %bb15
     15 
     16 bb15:
     17   %B = load i32* %whichFlag
     18   ret i32 %B
     19 
     20 lpad86:
     21   br label %bb15
     22   
     23 }
     24 
     25 
     26 
     27 define i32 @test2() {
     28 entry:
     29   %whichFlag = alloca i32
     30   br label %bb15
     31 
     32 bb15:
     33   %B = load i32* %whichFlag
     34   ret i32 %B
     35 
     36 invcont2:
     37   %C = load i32* %whichFlag
     38   store i32 %C, i32* %whichFlag
     39   br label %bb15
     40 }
     41 
     42