brintos

brintos / llvm-project-archived public Read only

0
0
Text · 3.8 KiB · 9a31beb Raw
76 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 arg);6;   int test() { return global_func(0); }7; Compilation flag:8;   clang -target bpf -O2 -g -S -emit-llvm test.c9 10; Function Attrs: nounwind11define dso_local i32 @test() local_unnamed_addr !dbg !13 {12entry:13  %call = tail call i32 @global_func(i8 signext 0), !dbg !1614  ret i32 %call, !dbg !1715}16 17; CHECK:             .short  60319                   # 0xeb9f18; CHECK-NEXT:        .byte   119; CHECK-NEXT:        .byte   020; CHECK-NEXT:        .long   2421; CHECK-NEXT:        .long   022; CHECK-NEXT:        .long   8823; CHECK-NEXT:        .long   8824; CHECK-NEXT:        .long   7225; CHECK-NEXT:        .long   0                       # BTF_KIND_FUNC_PROTO(id = 1)26; CHECK-NEXT:        .long   218103808               # 0xd00000027; CHECK-NEXT:        .long   228; CHECK-NEXT:        .long   1                       # BTF_KIND_INT(id = 2)29; CHECK-NEXT:        .long   16777216                # 0x100000030; CHECK-NEXT:        .long   431; CHECK-NEXT:        .long   16777248                # 0x100002032; CHECK-NEXT:        .long   5                       # BTF_KIND_FUNC(id = 3)33; CHECK-NEXT:        .long   201326593               # 0xc00000134; CHECK-NEXT:        .long   135; CHECK-NEXT:        .long   0                       # BTF_KIND_FUNC_PROTO(id = 4)36; CHECK-NEXT:        .long   218103809               # 0xd00000137; CHECK-NEXT:        .long   238; CHECK-NEXT:        .long   039; CHECK-NEXT:        .long   540; CHECK-NEXT:        .long   55                      # BTF_KIND_INT(id = 5)41; CHECK-NEXT:        .long   16777216                # 0x100000042; CHECK-NEXT:        .long   143; CHECK-NEXT:        .long   16777224                # 0x100000844; CHECK-NEXT:        .long   60                      # BTF_KIND_FUNC(id = 6)45; CHECK-NEXT:        .long   201326594               # 0xc00000246; CHECK-NEXT:        .long   447; CHECK:             .ascii  "int"                   # string offset=148; CHECK:             .ascii  "test"                  # string offset=549; CHECK:             .ascii  "char"                  # string offset=5550; CHECK:             .ascii  "global_func"           # string offset=6051 52declare !dbg !4 dso_local i32 @global_func(i8 signext) local_unnamed_addr53 54!llvm.dbg.cu = !{!0}55!llvm.module.flags = !{!9, !10, !11}56!llvm.ident = !{!12}57 58!0 = distinct !DICompileUnit(language: DW_LANG_C99, file: !1, producer: "clang version 10.0.0 (https://github.com/llvm/llvm-project.git 987c5665e81822b32c895fd0c97a9a084b0d3106)", isOptimized: true, runtimeVersion: 0, emissionKind: FullDebug, enums: !2, retainedTypes: !3, splitDebugInlining: false, nameTableKind: None)59!1 = !DIFile(filename: "test.c", directory: "/tmp/home/yhs/work/tests/extern")60!2 = !{}61!3 = !{!4}62!4 = !DISubprogram(name: "global_func", scope: !1, file: !1, line: 1, type: !5, flags: DIFlagPrototyped, spFlags: DISPFlagOptimized, retainedNodes: !2)63!5 = !DISubroutineType(types: !6)64!6 = !{!7, !8}65!7 = !DIBasicType(name: "int", size: 32, encoding: DW_ATE_signed)66!8 = !DIBasicType(name: "char", size: 8, encoding: DW_ATE_signed_char)67!9 = !{i32 7, !"Dwarf Version", i32 4}68!10 = !{i32 2, !"Debug Info Version", i32 3}69!11 = !{i32 1, !"wchar_size", i32 4}70!12 = !{!"clang version 10.0.0 (https://github.com/llvm/llvm-project.git 987c5665e81822b32c895fd0c97a9a084b0d3106)"}71!13 = distinct !DISubprogram(name: "test", scope: !1, file: !1, line: 2, type: !14, scopeLine: 2, flags: DIFlagAllCallsDescribed, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !0, retainedNodes: !2)72!14 = !DISubroutineType(types: !15)73!15 = !{!7}74!16 = !DILocation(line: 2, column: 21, scope: !13)75!17 = !DILocation(line: 2, column: 14, scope: !13)76