[Reland][Runtimes] Merge 'compile_commands.json' files from runtimes build (#116303)
[llvm-project.git] / llvm / test / CodeGen / ARM / arange-ldr.ll
blob2c1d0c4f3c1ebc94e8335842aeec98c41b90e27d
1 ; RUN: llc %s -o - -generate-arange-section | FileCheck %s
3 ; Make sure that emitting constants for ldr and emitting arange work together.
4 ; Emitting constants must come before emitting aranges since emitting aranges can end arbitrary sections.
6 target datalayout = "e-m:e-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S64"
7 target triple = "armv7-unknown-linux-android21"
9 ; CHECK:       ldr r7, .Ltmp[[#TMP:]]
11 ; CHECK:      .Ltmp[[#TMP]]:
12 ; CHECK-NEXT: .long  83040
14 ; CHECK: .section        .debug_aranges
16 define dso_local void @a() local_unnamed_addr !dbg !4 {
17 entry:
18   call void asm sideeffect "  ldr r7, =${0:c}\0A", "i"(i32 83040)
19   ret void
22 !llvm.dbg.cu = !{!0}
23 !llvm.module.flags = !{!3}
25 !0 = distinct !DICompileUnit(language: DW_LANG_C99, file: !1, producer: "clang version 14.0.0", isOptimized: true, runtimeVersion: 0, emissionKind: LineTablesOnly, enums: !2, splitDebugInlining: false, nameTableKind: None)
26 !1 = !DIFile(filename: "/tmp/a.c", directory: "/tmp/")
27 !2 = !{}
28 !3 = !{i32 2, !"Debug Info Version", i32 3}
29 !4 = distinct !DISubprogram(name: "a", scope: !5, file: !5, line: 1, type: !6, scopeLine: 1, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !0, retainedNodes: !2)
30 !5 = !DIFile(filename: "/tmp/a.c", directory: "")
31 !6 = !DISubroutineType(types: !2)