1; RUN: opt -disable-output -passes=print-lcg %s 2>&1 | FileCheck %s 2; 3; Aliased function should be reachable in CGSCC. 4 5target triple = "x86_64-grtev4-linux-gnu" 6 7; CHECK: Edges in function: foo 8; CHECK: Edges in function: bar 9; CHECK: Edges in function: baz 10 11; CHECK: RefSCC with 1 call SCCs: 12; CHECK-NEXT: SCC with 1 functions: 13; CHECK-NEXT: foo 14; CHECK-EMPTY: 15; CHECK: RefSCC with 1 call SCCs: 16; CHECK-NEXT: SCC with 1 functions: 17; CHECK-NEXT: bar 18 19; CHECK-NOT: baz 20 21@alias1 = weak dso_local alias ptr (ptr), ptr @foo 22 23define dso_local ptr @foo(ptr %returned) { 24 ret ptr %returned 25} 26 27@alias2 = weak dso_local alias ptr (ptr), ptr @bar 28 29define internal ptr @bar(ptr %returned) { 30 ret ptr %returned 31} 32 33; Internal alias is not reachable. 34@alias3 = internal alias ptr (ptr), ptr @baz 35 36define internal ptr @baz(ptr %returned) { 37 ret ptr %returned 38} 39