1*ad253446SArthur Eubanks; RUN: llc %s -o - -generate-arange-section | FileCheck %s 2*ad253446SArthur Eubanks 3*ad253446SArthur Eubanks; Make sure that emitting constants for ldr and emitting arange work together. 4*ad253446SArthur Eubanks; Emitting constants must come before emitting aranges since emitting aranges can end arbitrary sections. 5*ad253446SArthur Eubanks 6*ad253446SArthur Eubankstarget datalayout = "e-m:e-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S64" 7*ad253446SArthur Eubankstarget triple = "armv7-unknown-linux-android21" 8*ad253446SArthur Eubanks 9*ad253446SArthur Eubanks; CHECK: ldr r7, .Ltmp[[#TMP:]] 10*ad253446SArthur Eubanks 11*ad253446SArthur Eubanks; CHECK: .Ltmp[[#TMP]]: 12*ad253446SArthur Eubanks; CHECK-NEXT: .long 83040 13*ad253446SArthur Eubanks 14*ad253446SArthur Eubanks; CHECK: .section .debug_aranges 15*ad253446SArthur Eubanks 16*ad253446SArthur Eubanksdefine dso_local void @a() local_unnamed_addr !dbg !4 { 17*ad253446SArthur Eubanksentry: 18*ad253446SArthur Eubanks call void asm sideeffect " ldr r7, =${0:c}\0A", "i"(i32 83040) 19*ad253446SArthur Eubanks ret void 20*ad253446SArthur Eubanks} 21*ad253446SArthur Eubanks 22*ad253446SArthur Eubanks!llvm.dbg.cu = !{!0} 23*ad253446SArthur Eubanks!llvm.module.flags = !{!3} 24*ad253446SArthur Eubanks 25*ad253446SArthur Eubanks!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*ad253446SArthur Eubanks!1 = !DIFile(filename: "/tmp/a.c", directory: "/tmp/") 27*ad253446SArthur Eubanks!2 = !{} 28*ad253446SArthur Eubanks!3 = !{i32 2, !"Debug Info Version", i32 3} 29*ad253446SArthur Eubanks!4 = distinct !DISubprogram(name: "a", scope: !5, file: !5, line: 1, type: !6, scopeLine: 1, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !0, retainedNodes: !2) 30*ad253446SArthur Eubanks!5 = !DIFile(filename: "/tmp/a.c", directory: "") 31*ad253446SArthur Eubanks!6 = !DISubroutineType(types: !2) 32