| Compile the following like so to reproduce the input: | |
| $ cl -c -O2 t.c -Z7 | |
| void g(); | |
| static inline void f() { g(); } | |
| static inline void h() { g(); } | |
| void k() { | |
| f(); | |
| h(); | |
| } | |
| RUN: llvm-readobj -codeview %p/Inputs/codeview-inlinees.obj | FileCheck %s | |
| CHECK: SubSectionType: InlineeLines (0xF6) | |
| CHECK: Inlinee: f (0x1003) | |
| CHECK: Inlinee: h (0x1004) | |
| CHECK-NOT: Inlinee: | |
| CHECK: GlobalProcIdSym { | |
| CHECK: Kind: S_GPROC32_ID (0x1147) | |
| CHECK: DisplayName: k | |
| CHECK: LinkageName: k | |
| CHECK: } | |
| CHECK: InlineSiteSym | |
| CHECK: Kind: S_INLINESITE (0x114D) | |
| CHECK: Inlinee: h (0x1004) | |
| CHECK: InlineSiteSym | |
| CHECK: Kind: S_INLINESITE (0x114D) | |
| CHECK: Inlinee: f (0x1003) | |
| CHECK: InlineesSym { | |
| CHECK-NEXT: Kind: S_INLINEES (0x1168) | |
| CHECK-NEXT: Callers [ | |
| CHECK-NEXT: FuncID: f (0x1003) | |
| CHECK-NEXT: FuncID: h (0x1004) | |
| CHECK-NEXT: ] | |
| CHECK: } | |
| CHECK: ProcEnd { | |
| CHECK: Kind: S_PROC_ID_END (0x114F) | |
| CHECK: } |