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 i8* (i8*), i8* (i8*)* @foo 22 23define dso_local i8* @foo(i8* %returned) { 24 ret i8* %returned 25} 26 27@alias2 = weak dso_local alias i8* (i8*), i8* (i8*)* @bar 28 29define internal i8* @bar(i8* %returned) { 30 ret i8* %returned 31} 32 33; Internal alias is not reachable. 34@alias3 = internal alias i8* (i8*), i8* (i8*)* @baz 35 36define internal i8* @baz(i8* %returned) { 37 ret i8* %returned 38} 39