Home | History | Annotate | Download | only in llvm-readobj
      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:    }
     39