xref: /llvm-project/llvm/test/Analysis/CallGraph/printer.ll (revision 60e4af7ab8e64cec3c55e927a72cb06de0bb0c79)
1*60e4af7aSArthur Eubanks; RUN: opt -S -passes=print-callgraph-sccs -disable-output < %s 2>&1 | FileCheck %s
2*60e4af7aSArthur Eubanks; CHECK: SCC #1: g, f
3*60e4af7aSArthur Eubanks; CHECK: SCC #2: h
4*60e4af7aSArthur Eubanks; CHECK: SCC #3: external node
5*60e4af7aSArthur Eubanks
6*60e4af7aSArthur Eubanksdefine void @f() {
7*60e4af7aSArthur Eubanks  call void @g()
8*60e4af7aSArthur Eubanks  ret void
9*60e4af7aSArthur Eubanks}
10*60e4af7aSArthur Eubanks
11*60e4af7aSArthur Eubanksdefine void @g() {
12*60e4af7aSArthur Eubanks  call void @f()
13*60e4af7aSArthur Eubanks  ret void
14*60e4af7aSArthur Eubanks}
15*60e4af7aSArthur Eubanks
16*60e4af7aSArthur Eubanksdefine void @h() {
17*60e4af7aSArthur Eubanks  call void @f()
18*60e4af7aSArthur Eubanks  ret void
19*60e4af7aSArthur Eubanks}
20