Reid Kleckner | 0e88118 | 2017-10-23 23:43:40 +0000 | [diff] [blame] | 1 | Compile the following like so to reproduce the input: |
| 2 | $ cl -c -O2 t.c -Z7 |
| 3 | void g(); |
| 4 | static inline void f() { g(); } |
| 5 | static inline void h() { g(); } |
| 6 | void k() { |
| 7 | f(); |
| 8 | h(); |
| 9 | } |
| 10 | |
| 11 | RUN: llvm-readobj -codeview %p/Inputs/codeview-inlinees.obj | FileCheck %s |
| 12 | |
| 13 | CHECK: SubSectionType: InlineeLines (0xF6) |
| 14 | CHECK: Inlinee: f (0x1003) |
| 15 | CHECK: Inlinee: h (0x1004) |
| 16 | CHECK-NOT: Inlinee: |
| 17 | |
| 18 | CHECK: GlobalProcIdSym { |
| 19 | CHECK: Kind: S_GPROC32_ID (0x1147) |
| 20 | CHECK: DisplayName: k |
| 21 | CHECK: LinkageName: k |
| 22 | CHECK: } |
| 23 | CHECK: InlineSiteSym |
| 24 | CHECK: Kind: S_INLINESITE (0x114D) |
| 25 | CHECK: Inlinee: h (0x1004) |
| 26 | CHECK: InlineSiteSym |
| 27 | CHECK: Kind: S_INLINESITE (0x114D) |
| 28 | CHECK: Inlinee: f (0x1003) |
| 29 | CHECK: InlineesSym { |
| 30 | CHECK-NEXT: Kind: S_INLINEES (0x1168) |
| 31 | CHECK-NEXT: Callers [ |
| 32 | CHECK-NEXT: FuncID: f (0x1003) |
| 33 | CHECK-NEXT: FuncID: h (0x1004) |
| 34 | CHECK-NEXT: ] |
| 35 | CHECK: } |
| 36 | CHECK: ProcEnd { |
| 37 | CHECK: Kind: S_PROC_ID_END (0x114F) |
| 38 | CHECK: } |