24 lines · plain
1; RUN: opt -aa-pipeline=basic-aa -passes='print<memoryssa>,verify<memoryssa>' -disable-output < %s 2>&1 | FileCheck %s2target datalayout = "e-m:e-i8:8:32-i16:16:32-i64:64-i128:128-n32:64-S128"3 4define void @test(i1 %arg) {5entry:6 br i1 %arg, label %split1, label %split27 8split1:9 store i16 undef, ptr undef, align 210 br label %merge11split2:12 br label %merge13forwardunreachable:14 br label %merge15merge:16; The forwardunreachable block still needs an entry in the phi node,17; because it is reverse reachable, so the CFG still has it as a18; predecessor of the block19; CHECK: 3 = MemoryPhi({split1,1},{split2,liveOnEntry},{forwardunreachable,liveOnEntry})20 store i16 undef, ptr undef, align 221 ret void22}23 24