1*9880d681SAndroid Build Coastguard Worker# RUN: llvm-mc -triple=x86_64-pc-win32 -filetype=obj < %s | llvm-readobj -codeview | FileCheck %s 2*9880d681SAndroid Build Coastguard Worker 3*9880d681SAndroid Build Coastguard Worker# CHECK: InlineSite { 4*9880d681SAndroid Build Coastguard Worker# CHECK: BinaryAnnotations [ 5*9880d681SAndroid Build Coastguard Worker# CHECK: ChangeLineOffset: 1 6*9880d681SAndroid Build Coastguard Worker# CHECK: ChangeCodeLength: 0x2 7*9880d681SAndroid Build Coastguard Worker# CHECK: ] 8*9880d681SAndroid Build Coastguard Worker# CHECK: } 9*9880d681SAndroid Build Coastguard Worker 10*9880d681SAndroid Build Coastguard Worker .text 11*9880d681SAndroid Build Coastguard Worker .cv_file 1 "D:\\src\\llvm\\build\\t.c" 12*9880d681SAndroid Build Coastguard Worker 13*9880d681SAndroid Build Coastguard Worker .def infloop; 14*9880d681SAndroid Build Coastguard Worker .scl 2; 15*9880d681SAndroid Build Coastguard Worker .type 32; 16*9880d681SAndroid Build Coastguard Worker .endef 17*9880d681SAndroid Build Coastguard Worker .section .text,"xr",one_only,infloop 18*9880d681SAndroid Build Coastguard Worker .globl infloop 19*9880d681SAndroid Build Coastguard Worker .p2align 4, 0x90 20*9880d681SAndroid Build Coastguard Workerinfloop: # @infloop 21*9880d681SAndroid Build Coastguard Worker.Lfunc_begin1: 22*9880d681SAndroid Build Coastguard Worker .cv_loc 2 1 3 7 # t.c:3:7 23*9880d681SAndroid Build Coastguard Worker jmp .Lfunc_begin1 24*9880d681SAndroid Build Coastguard Worker.Lfunc_end1: 25*9880d681SAndroid Build Coastguard Worker 26*9880d681SAndroid Build Coastguard Worker .def afterinfloop; 27*9880d681SAndroid Build Coastguard Worker .scl 2; 28*9880d681SAndroid Build Coastguard Worker .type 32; 29*9880d681SAndroid Build Coastguard Worker .endef 30*9880d681SAndroid Build Coastguard Worker .section .text,"xr",one_only,afterinfloop 31*9880d681SAndroid Build Coastguard Worker .globl afterinfloop 32*9880d681SAndroid Build Coastguard Worker .p2align 4, 0x90 33*9880d681SAndroid Build Coastguard Workerafterinfloop: # @afterinfloop 34*9880d681SAndroid Build Coastguard Worker .cv_loc 3 1 13 0 # t.c:13:0 35*9880d681SAndroid Build Coastguard Worker retq 36*9880d681SAndroid Build Coastguard Worker 37*9880d681SAndroid Build Coastguard Worker .section .debug$S,"dr" 38*9880d681SAndroid Build Coastguard Worker .long 4 39*9880d681SAndroid Build Coastguard Worker .long 241 # Symbol subsection for infloop 40*9880d681SAndroid Build Coastguard Worker .long .Ltmp17-.Ltmp16 # Subsection size 41*9880d681SAndroid Build Coastguard Worker.Ltmp16: 42*9880d681SAndroid Build Coastguard Worker .short .Ltmp19-.Ltmp18 # Record length 43*9880d681SAndroid Build Coastguard Worker.Ltmp18: 44*9880d681SAndroid Build Coastguard Worker .short 4423 # Record kind: S_GPROC32_ID 45*9880d681SAndroid Build Coastguard Worker .long 0 # PtrParent 46*9880d681SAndroid Build Coastguard Worker .long 0 # PtrEnd 47*9880d681SAndroid Build Coastguard Worker .long 0 # PtrNext 48*9880d681SAndroid Build Coastguard Worker .long .Lfunc_end1-infloop # Code size 49*9880d681SAndroid Build Coastguard Worker .long 0 # Offset after prologue 50*9880d681SAndroid Build Coastguard Worker .long 0 # Offset before epilogue 51*9880d681SAndroid Build Coastguard Worker .long 0 # Function type index 52*9880d681SAndroid Build Coastguard Worker .secrel32 infloop # Function section relative address 53*9880d681SAndroid Build Coastguard Worker .secidx infloop # Function section index 54*9880d681SAndroid Build Coastguard Worker .byte 0 # Flags 55*9880d681SAndroid Build Coastguard Worker .asciz "infloop" # Function name 56*9880d681SAndroid Build Coastguard Worker.Ltmp19: 57*9880d681SAndroid Build Coastguard Worker .short .Ltmp21-.Ltmp20 # Record length 58*9880d681SAndroid Build Coastguard Worker.Ltmp20: 59*9880d681SAndroid Build Coastguard Worker .short 4429 # Record kind: S_INLINESITE 60*9880d681SAndroid Build Coastguard Worker .long 0 # PtrParent 61*9880d681SAndroid Build Coastguard Worker .long 0 # PtrEnd 62*9880d681SAndroid Build Coastguard Worker .long 4098 # Inlinee type index 63*9880d681SAndroid Build Coastguard Worker .cv_inline_linetable 2 1 2 .Lfunc_begin1 .Lfunc_end1 64*9880d681SAndroid Build Coastguard Worker.Ltmp21: 65*9880d681SAndroid Build Coastguard Worker .short 2 # Record length 66*9880d681SAndroid Build Coastguard Worker .short 4430 # Record kind: S_INLINESITE_END 67*9880d681SAndroid Build Coastguard Worker .short 2 # Record length 68*9880d681SAndroid Build Coastguard Worker .short 4431 # Record kind: S_PROC_ID_END 69*9880d681SAndroid Build Coastguard Worker.Ltmp17: 70*9880d681SAndroid Build Coastguard Worker .p2align 2 71*9880d681SAndroid Build Coastguard Worker .cv_linetable 1, infloop, .Lfunc_end1 72