brintos

brintos / llvm-project-archived public Read only

0
0
Text · 985 B · f8720e3 Raw
39 lines · plain
1Compile the following like so to reproduce the input:2$ cl -c -O2 t.c -Z73void g();4static inline void f() { g(); }5static inline void h() { g(); }6void k() {7  f();8  h();9}10 11RUN: llvm-readobj --codeview %p/Inputs/codeview-inlinees.obj | FileCheck %s12 13CHECK:    SubSectionType: InlineeLines (0xF6)14CHECK:      Inlinee: f (0x1003)15CHECK:      Inlinee: h (0x1004)16CHECK-NOT: Inlinee:17 18CHECK:    GlobalProcIdSym {19CHECK:      Kind: S_GPROC32_ID (0x1147)20CHECK:      DisplayName: k21CHECK:      LinkageName: k22CHECK:    }23CHECK:    InlineSiteSym24CHECK:      Kind: S_INLINESITE (0x114D)25CHECK:      Inlinee: h (0x1004)26CHECK:    InlineSiteSym27CHECK:      Kind: S_INLINESITE (0x114D)28CHECK:      Inlinee: f (0x1003)29CHECK:    InlineesSym {30CHECK-NEXT:      Kind: S_INLINEES (0x1168)31CHECK-NEXT:      Inlinees [32CHECK-NEXT:        FuncID: f (0x1003)33CHECK-NEXT:        FuncID: h (0x1004)34CHECK-NEXT:      ]35CHECK:    }36CHECK:    ProcEnd {37CHECK:      Kind: S_PROC_ID_END (0x114F)38CHECK:    }39