75 lines · plain
1; RUN: llc -mtriple=bpfel -filetype=asm -o - %s | FileCheck -check-prefixes=CHECK %s2; RUN: llc -mtriple=bpfeb -filetype=asm -o - %s | FileCheck -check-prefixes=CHECK %s3 4; Source code:5; void f1(void) {}6; Compilation flag:7; clang -target bpf -O2 -g -S -emit-llvm t.c8 9; Function Attrs: norecurse nounwind readnone10define dso_local void @f1() local_unnamed_addr !dbg !7 {11 ret void, !dbg !1012}13 14; CHECK: .section .BTF,"",@progbits15; CHECK-NEXT: .short 60319 # 0xeb9f16; CHECK-NEXT: .byte 117; CHECK-NEXT: .byte 018; CHECK-NEXT: .long 2419; CHECK-NEXT: .long 020; CHECK-NEXT: .long 2421; CHECK-NEXT: .long 2422; CHECK-NEXT: .long 1923; CHECK-NEXT: .long 0 # BTF_KIND_FUNC_PROTO(id = 1)24; CHECK-NEXT: .long 218103808 # 0xd00000025; CHECK-NEXT: .long 026; CHECK-NEXT: .long 1 # BTF_KIND_FUNC(id = 2)27; CHECK-NEXT: .long 201326593 # 0xc00000128; CHECK-NEXT: .long 129; CHECK-NEXT: .byte 0 # string offset=030; CHECK-NEXT: .ascii "f1" # string offset=131; CHECK-NEXT: .byte 032; CHECK-NEXT: .ascii ".text" # string offset=433; CHECK-NEXT: .byte 034; CHECK-NEXT: .ascii "/DNE/t.c" # string offset=1035; CHECK-NEXT: .byte 036; CHECK-NEXT: .section .BTF.ext,"",@progbits37; CHECK-NEXT: .short 60319 # 0xeb9f38; CHECK-NEXT: .byte 139; CHECK-NEXT: .byte 040; CHECK-NEXT: .long 3241; CHECK-NEXT: .long 042; CHECK-NEXT: .long 2043; CHECK-NEXT: .long 2044; CHECK-NEXT: .long 2845; CHECK-NEXT: .long 4846; CHECK-NEXT: .long 047; CHECK-NEXT: .long 8 # FuncInfo48; CHECK-NEXT: .long 4 # FuncInfo section string offset=449; CHECK-NEXT: .long 150; CHECK-NEXT: .long .Lfunc_begin051; CHECK-NEXT: .long 252; CHECK-NEXT: .long 16 # LineInfo53; CHECK-NEXT: .long 4 # LineInfo section string offset=454; CHECK-NEXT: .long 155; CHECK-NEXT: .long .Ltmp{{[0-9]+}}56; CHECK-NEXT: .long 1057; CHECK-NEXT: .long 058; CHECK-NEXT: .long 1040 # Line 1 Col 1659 60!llvm.dbg.cu = !{!0}61!llvm.module.flags = !{!3, !4, !5}62!llvm.ident = !{!6}63 64!0 = distinct !DICompileUnit(language: DW_LANG_C99, file: !1, producer: "clang version 8.0.0 (trunk 345562) (llvm/trunk 345560)", isOptimized: true, runtimeVersion: 0, emissionKind: FullDebug, enums: !2, nameTableKind: None)65!1 = !DIFile(filename: "t.c", directory: "/DNE")66!2 = !{}67!3 = !{i32 2, !"Dwarf Version", i32 4}68!4 = !{i32 2, !"Debug Info Version", i32 3}69!5 = !{i32 1, !"wchar_size", i32 4}70!6 = !{!"clang version 8.0.0 (trunk 345562) (llvm/trunk 345560)"}71!7 = distinct !DISubprogram(name: "f1", scope: !1, file: !1, line: 1, type: !8, isLocal: false, isDefinition: true, scopeLine: 1, flags: DIFlagPrototyped, isOptimized: true, unit: !0, retainedNodes: !2)72!8 = !DISubroutineType(types: !9)73!9 = !{null}74!10 = !DILocation(line: 1, column: 16, scope: !7)75