brintos

brintos / llvm-project-archived public Read only

0
0
Text · 4.2 KiB · 0ba4732 Raw
88 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;   extern int global_func(char c);6;   int test() {7;     return global_func(0);8;   }9; Compilation flag:10;   clang -target bpf -O2 -g -S -emit-llvm test.c11 12; Function Attrs: nounwind13define dso_local i32 @test() local_unnamed_addr !dbg !13 {14entry:15  %call = tail call i32 @global_func(i8 signext 0), !dbg !1616  ret i32 %call, !dbg !1717}18 19; CHECK:             .section        .BTF,"",@progbits20; CHECK-NEXT:        .short  60319                   # 0xeb9f21; CHECK-NEXT:        .byte   122; CHECK-NEXT:        .byte   023; CHECK-NEXT:        .long   2424; CHECK-NEXT:        .long   025; CHECK-NEXT:        .long   8826; CHECK-NEXT:        .long   8827; CHECK-NEXT:        .long   7228; CHECK-NEXT:        .long   0                       # BTF_KIND_FUNC_PROTO(id = 1)29; CHECK-NEXT:        .long   218103808               # 0xd00000030; CHECK-NEXT:        .long   231; CHECK-NEXT:        .long   1                       # BTF_KIND_INT(id = 2)32; CHECK-NEXT:        .long   16777216                # 0x100000033; CHECK-NEXT:        .long   434; CHECK-NEXT:        .long   16777248                # 0x100002035; CHECK-NEXT:        .long   5                       # BTF_KIND_FUNC(id = 3)36; CHECK-NEXT:        .long   201326593               # 0xc00000137; CHECK-NEXT:        .long   138; CHECK-NEXT:        .long   0                       # BTF_KIND_FUNC_PROTO(id = 4)39; CHECK-NEXT:        .long   218103809               # 0xd00000140; CHECK-NEXT:        .long   241; CHECK-NEXT:        .long   042; CHECK-NEXT:        .long   543; CHECK-NEXT:        .long   55                      # BTF_KIND_INT(id = 5)44; CHECK-NEXT:        .long   16777216                # 0x100000045; CHECK-NEXT:        .long   146; CHECK-NEXT:        .long   16777224                # 0x100000847; CHECK-NEXT:        .long   60                      # BTF_KIND_FUNC(id = 6)48; CHECK-NEXT:        .long   201326594               # 0xc00000249; CHECK-NEXT:        .long   450; CHECK-NEXT:        .byte   0                       # string offset=051; CHECK-NEXT:        .ascii  "int"                   # string offset=152; CHECK-NEXT:        .byte   053; CHECK-NEXT:        .ascii  "test"                  # string offset=554; CHECK-NEXT:        .byte   055; CHECK-NEXT:        .ascii  ".text"                 # string offset=1056; CHECK-NEXT:        .byte   057; CHECK-NEXT:        .ascii  "/tmp/home/yhs/work/tests/extern/test.c" # string offset=1658; CHECK-NEXT:        .byte   059; CHECK-NEXT:        .ascii  "char"                  # string offset=5560; CHECK-NEXT:        .byte   061; CHECK-NEXT:        .ascii  "global_func"           # string offset=6062; CHECK-NEXT:        .byte   063 64declare !dbg !4 dso_local i32 @global_func(i8 signext) local_unnamed_addr65 66!llvm.dbg.cu = !{!0}67!llvm.module.flags = !{!9, !10, !11}68!llvm.ident = !{!12}69 70!0 = distinct !DICompileUnit(language: DW_LANG_C99, file: !1, producer: "clang version 10.0.0 (https://github.com/llvm/llvm-project.git 77e5c60f04c4597ba5704d3cee61c6d359404ccd)", isOptimized: true, runtimeVersion: 0, emissionKind: FullDebug, enums: !2, retainedTypes: !3, nameTableKind: None)71!1 = !DIFile(filename: "test.c", directory: "/tmp/home/yhs/work/tests/extern")72!2 = !{}73!3 = !{!4}74!4 = !DISubprogram(name: "global_func", scope: !1, file: !1, line: 1, type: !5, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized, retainedNodes: !2)75!5 = !DISubroutineType(types: !6)76!6 = !{!7, !8}77!7 = !DIBasicType(name: "int", size: 32, encoding: DW_ATE_signed)78!8 = !DIBasicType(name: "char", size: 8, encoding: DW_ATE_signed_char)79!9 = !{i32 2, !"Dwarf Version", i32 4}80!10 = !{i32 2, !"Debug Info Version", i32 3}81!11 = !{i32 1, !"wchar_size", i32 4}82!12 = !{!"clang version 10.0.0 (https://github.com/llvm/llvm-project.git 77e5c60f04c4597ba5704d3cee61c6d359404ccd)"}83!13 = distinct !DISubprogram(name: "test", scope: !1, file: !1, line: 2, type: !14, scopeLine: 2, flags: DIFlagAllCallsDescribed, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !0, retainedNodes: !2)84!14 = !DISubroutineType(types: !15)85!15 = !{!7}86!16 = !DILocation(line: 3, column: 10, scope: !13)87!17 = !DILocation(line: 3, column: 3, scope: !13)88