reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | ; RUN: opt < %s -simplifycfg -S | FileCheck %s define void @f() { entry: br label %for.cond for.cond: %phi = phi i1 [ false, %entry ], [ true, %for.body ] %select = select i1 %phi, i32 1, i32 2 br label %for.body for.body: switch i32 %select, label %for.cond [ i32 1, label %return i32 2, label %for.body ] return: ret void } ; CHECK-LABEL: define void @f( ; CHECK: br label %[[LABEL:.*]] ; CHECK: br label %[[LABEL]] |