brintos

brintos / llvm-project-archived public Read only

0
0
Text · 5.2 KiB · 8d16213 Raw
104 lines · plain
1; RUN: llc -mtriple=bpfel -filetype=asm -o - %s | FileCheck %s2; RUN: llc -mtriple=bpfeb -filetype=asm -o - %s | FileCheck %s3 4; Source code:5;   struct s { int i; } __attribute__((aligned(16)));6;   struct s a;          // .bss7;   struct s b = { 0 };  // .bss8;   struct s c = { 1 };  // .data9; Compilation flag:10;   clang -target bpf -O2 -g -S -emit-llvm test.c11 12%struct.s = type { i32, [12 x i8] }13 14@a = dso_local local_unnamed_addr global %struct.s zeroinitializer, align 16, !dbg !1115@b = dso_local local_unnamed_addr global %struct.s { i32 0, [12 x i8] undef }, align 16, !dbg !016@c = dso_local local_unnamed_addr global %struct.s { i32 1, [12 x i8] undef }, align 16, !dbg !517 18!llvm.dbg.cu = !{!2}19!llvm.module.flags = !{!13, !14, !15, !16}20!llvm.ident = !{!17}21 22!0 = !DIGlobalVariableExpression(var: !1, expr: !DIExpression())23!1 = distinct !DIGlobalVariable(name: "b", scope: !2, file: !3, line: 3, type: !7, isLocal: false, isDefinition: true)24!2 = distinct !DICompileUnit(language: DW_LANG_C11, file: !3, producer: "clang version 16.0.0 (https://github.com/llvm/llvm-project.git 3191e8e19f1a7007ddd0e55cee60a51a058c99f5)", isOptimized: true, runtimeVersion: 0, emissionKind: FullDebug, globals: !4, splitDebugInlining: false, nameTableKind: None)25!3 = !DIFile(filename: "test.c", directory: "/home/eddy/work/tmp", checksumkind: CSK_MD5, checksum: "b9d0621d30812c09bd3c6894f89ff5e4")26!4 = !{!0, !5, !11}27!5 = !DIGlobalVariableExpression(var: !6, expr: !DIExpression())28!6 = distinct !DIGlobalVariable(name: "c", scope: !2, file: !3, line: 4, type: !7, isLocal: false, isDefinition: true)29!7 = distinct !DICompositeType(tag: DW_TAG_structure_type, name: "s", file: !3, line: 1, size: 128, align: 128, elements: !8)30!8 = !{!9}31!9 = !DIDerivedType(tag: DW_TAG_member, name: "i", scope: !7, file: !3, line: 1, baseType: !10, size: 32)32!10 = !DIBasicType(name: "int", size: 32, encoding: DW_ATE_signed)33!11 = !DIGlobalVariableExpression(var: !12, expr: !DIExpression())34!12 = distinct !DIGlobalVariable(name: "a", scope: !2, file: !3, line: 2, type: !7, isLocal: false, isDefinition: true)35!13 = !{i32 7, !"Dwarf Version", i32 5}36!14 = !{i32 2, !"Debug Info Version", i32 3}37!15 = !{i32 1, !"wchar_size", i32 4}38!16 = !{i32 7, !"frame-pointer", i32 2}39!17 = !{!"clang version 16.0.0 (https://github.com/llvm/llvm-project.git 3191e8e19f1a7007ddd0e55cee60a51a058c99f5)"}40 41; CHECK:         .section        .BTF,"",@progbits42; CHECK-NEXT:    .short  60319                           # 0xeb9f43; CHECK-NEXT:    .byte   144; CHECK-NEXT:    .byte   045; CHECK-NEXT:    .long   2446; CHECK-NEXT:    .long   047; CHECK-NEXT:    .long   14848; CHECK-NEXT:    .long   14849; CHECK-NEXT:    .long   2650; CHECK-NEXT:    .long   1                               # BTF_KIND_STRUCT(id = 1)51; CHECK-NEXT:    .long   67108865                        # 0x400000152; CHECK-NEXT:    .long   1653; CHECK-NEXT:    .long   354; CHECK-NEXT:    .long   255; CHECK-NEXT:    .long   0                               # 0x056; CHECK-NEXT:    .long   5                               # BTF_KIND_INT(id = 2)57; CHECK-NEXT:    .long   16777216                        # 0x100000058; CHECK-NEXT:    .long   459; CHECK-NEXT:    .long   16777248                        # 0x100002060; CHECK-NEXT:    .long   9                               # BTF_KIND_VAR(id = 3)61; CHECK-NEXT:    .long   234881024                       # 0xe00000062; CHECK-NEXT:    .long   163; CHECK-NEXT:    .long   164; CHECK-NEXT:    .long   11                              # BTF_KIND_VAR(id = 4)65; CHECK-NEXT:    .long   234881024                       # 0xe00000066; CHECK-NEXT:    .long   167; CHECK-NEXT:    .long   168; CHECK-NEXT:    .long   13                              # BTF_KIND_VAR(id = 5)69; CHECK-NEXT:    .long   234881024                       # 0xe00000070; CHECK-NEXT:    .long   171; CHECK-NEXT:    .long   172; CHECK-NEXT:    .long   15                              # BTF_KIND_DATASEC(id = 6)73; CHECK-NEXT:    .long   251658242                       # 0xf00000274; CHECK-NEXT:    .long   075; CHECK-NEXT:    .long   376; CHECK-NEXT:    .long   a77; CHECK-NEXT:    .long   1678; CHECK-NEXT:    .long   479; CHECK-NEXT:    .long   b80; CHECK-NEXT:    .long   1681; CHECK-NEXT:    .long   20                              # BTF_KIND_DATASEC(id = 7)82; CHECK-NEXT:    .long   251658241                       # 0xf00000183; CHECK-NEXT:    .long   084; CHECK-NEXT:    .long   585; CHECK-NEXT:    .long   c86; CHECK-NEXT:    .long   1687; CHECK-NEXT:    .byte   0                               # string offset=088; CHECK-NEXT:    .byte   115                             # string offset=189; CHECK-NEXT:    .byte   090; CHECK-NEXT:    .byte   105                             # string offset=391; CHECK-NEXT:    .byte   092; CHECK-NEXT:    .ascii  "int"                           # string offset=593; CHECK-NEXT:    .byte   094; CHECK-NEXT:    .byte   97                              # string offset=995; CHECK-NEXT:    .byte   096; CHECK-NEXT:    .byte   98                              # string offset=1197; CHECK-NEXT:    .byte   098; CHECK-NEXT:    .byte   99                              # string offset=1399; CHECK-NEXT:    .byte   0100; CHECK-NEXT:    .ascii  ".bss"                          # string offset=15101; CHECK-NEXT:    .byte   0102; CHECK-NEXT:    .ascii  ".data"                         # string offset=20103; CHECK-NEXT:    .byte   0104