From 09995ac0693adaa899015dec8fff528a278099c1 Mon Sep 17 00:00:00 2001 From: Tim Northover Date: Mon, 11 Feb 2013 16:28:12 +0000 Subject: [PATCH] AArch64: generate dwarfdump test rather than include .o in subversion llvm-svn: 174891 --- llvm/test/DebugInfo/AArch64/dwarfdump.ll | 33 +++++++++++++++++++++ .../DebugInfo/Inputs/dwarfdump-test.elf-aarch64 | Bin 3360 -> 0 bytes llvm/test/DebugInfo/dwarfdump-aarch64.test | 16 ---------- 3 files changed, 33 insertions(+), 16 deletions(-) create mode 100644 llvm/test/DebugInfo/AArch64/dwarfdump.ll delete mode 100644 llvm/test/DebugInfo/Inputs/dwarfdump-test.elf-aarch64 delete mode 100644 llvm/test/DebugInfo/dwarfdump-aarch64.test diff --git a/llvm/test/DebugInfo/AArch64/dwarfdump.ll b/llvm/test/DebugInfo/AArch64/dwarfdump.ll new file mode 100644 index 0000000..b94f775 --- /dev/null +++ b/llvm/test/DebugInfo/AArch64/dwarfdump.ll @@ -0,0 +1,33 @@ +; RUN: llc -mtriple=aarch64-non-linux-gnu < %s -filetype=obj | llvm-dwarfdump - | FileCheck %s + +; We're mostly checking that relocations are applied correctly +; here. Currently R_AARCH64_ABS32 is used for references to debug data +; and R_AARCH64_ABS64 is used for program addresses. + +; A couple of ABS32s, both at 0 and elsewhere, interpreted correctly: + +; CHECK: DW_AT_producer [DW_FORM_strp] ( .debug_str[0x00000000] = "clang version 3.3 ") +; CHECK: DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000013] = "tmp.c") + +; A couple of ABS64s similarly: + +; CHECK: DW_AT_low_pc [DW_FORM_addr] (0x0000000000000000) +; CHECK: DW_AT_high_pc [DW_FORM_addr] (0x0000000000000008) + +define i32 @main() nounwind { + ret i32 0, !dbg !8 +} + +attributes #0 = { nounwind } + +!llvm.dbg.cu = !{!0} + +!0 = metadata !{i32 786449, i32 0, i32 12, metadata !"tmp.c", metadata !"/home/tim/llvm/build", metadata !"clang version 3.3 ", i1 true, i1 false, metadata !"", i32 0, metadata !1, metadata !1, metadata !2, metadata !1} ; [ DW_TAG_compile_unit ] [/home/timnor01/llvm/build/tmp.c] [DW_LANG_C99] +!1 = metadata !{i32 0} +!2 = metadata !{metadata !3} +!3 = metadata !{i32 786478, i32 0, metadata !4, metadata !"main", metadata !"main", metadata !"", metadata !4, i32 1, metadata !5, i1 false, i1 true, i32 0, i32 0, null, i32 0, i1 false, i32 ()* @main, null, null, metadata !1, i32 1} ; [ DW_TAG_subprogram ] [line 1] [def] [main] +!4 = metadata !{i32 786473, metadata !"tmp.c", metadata !"/home/tim/llvm/build", null} ; [ DW_TAG_file_type ] +!5 = metadata !{i32 786453, i32 0, metadata !"", i32 0, i32 0, i64 0, i64 0, i64 0, i32 0, null, metadata !6, i32 0, i32 0} ; [ DW_TAG_subroutine_type ] [line 0, size 0, align 0, offset 0] [from ] +!6 = metadata !{metadata !7} +!7 = metadata !{i32 786468, null, metadata !"int", null, i32 0, i64 32, i64 32, i64 0, i32 0, i32 5} ; [ DW_TAG_base_type ] [int] [line 0, size 32, align 32, offset 0, enc DW_ATE_signed] +!8 = metadata !{i32 2, i32 0, metadata !3, null} diff --git a/llvm/test/DebugInfo/Inputs/dwarfdump-test.elf-aarch64 b/llvm/test/DebugInfo/Inputs/dwarfdump-test.elf-aarch64 deleted file mode 100644 index f5079687c9830928754115f3cf71d8a104b2e659..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3360 zcmbtW&2L*p5TErrZ5pR;5~rmhrM8fxLPej`CKS>_v8onPDObb+BcXfK)?lYXf7N}!~rD4AAp1qQZJ4W_i{ui3N!m=ob~!4R2b>)&iv+UclPUj zaDDyFgi@2hq~H-K5v=}6;y@@Gwg@L61N%R~PkVP05BKgvf1tBx2U*w|EW*xi1^Vdn z0B!qd{_$^%#hqQP&k}YOu|W#{9O%S0>2`H?dvKU!wY_)u>O+j#|6Z4VS*pTPbqY4n zCdxi(MmCM|I2jA2tK%9_P3@vd0#uT$6a6iK36dw0pk~!lIy0fuvufthVj8uc(&<_ryHfRvLcmX6|;-?bX|@+={o7W2eGKyBQS1db8kP zTs;?dH(R#~<;{AddafHZpy}6JP;Z6co8Umj+DB5L?wy{_LOz0r?R(5!o6au3HT~So z7m3eJZNRGr<;|NVzg+GHx52~Mz83~tA$a9pPqdxQa(Jf`3}wHIgFX;PrC!(-zouWQ zw`y$;8)X^;8ueB%Vo~e*O++H|M!N!DZv%sdei=FG?=+2E^+O+>+tictymx*$=l{dZ zqcg4IAty+YWvQpAqhg8#a12=&Bkc>cV~`$19Y`KIm?s(k4tvV)?&!~0?{;pkXVHLS z{#XAW(U_GLSHFE1m zYBwfAaE!rq5-f6U3#fB3GJiJ?jIn(u274O+d;j8pg@Re+4(ol?#ntauzEx$PQT?c- zZv8$*%#DcOYI0_{+L{g_wJG5rUKaiu_E1Meej7p>Fu#Sauyw)M4du z)IEcroBwOX;_?sh@guq(b;H)pKU6pj*(KqReFug!1~AX_i0UOHxwkMtbj!=A4_q!9 zmTuosx@<(M^e7dL$d`(xik2yURyuZPQN7|SMtIy#AbfnjGz2~N>O=$6!&R~dYV41U z0xW6Z#d5UToOlOBQNz)3(BSxk6hqp)a^ngOGvgp4+U)dE6}=;KRz2lirIm_{lKTgo zf11p1QGUx?hEl2CYgg9RO1+BTszIlVKT9>pSMmP)plt+8HkS;uP*E@NGHaIt@zamia`IdJgT XSbmXv$;;xfCKTs{fY{3#x%PhpN&40c diff --git a/llvm/test/DebugInfo/dwarfdump-aarch64.test b/llvm/test/DebugInfo/dwarfdump-aarch64.test deleted file mode 100644 index 2f7bc47..0000000 --- a/llvm/test/DebugInfo/dwarfdump-aarch64.test +++ /dev/null @@ -1,16 +0,0 @@ -RUN: llvm-dwarfdump %p/Inputs/dwarfdump-test.elf-aarch64 \ -RUN: | FileCheck %s - -We're mostly checking that relocations are applied correctly -here. Currently R_AARCH64_ABS32 is used for references to debug data -and R_AARCH64_ABS64 is used for program addresses. - -A couple of ABS32s, both at 0 and elsewhere, interpreted correctly: - -CHECK: DW_AT_producer [DW_FORM_strp] ( .debug_str[0x00000000] = "clang version 3.3 ") -CHECK: DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000013] = "tmp.c") - -A couple of ABS64s similarly: - -CHECK: DW_AT_low_pc [DW_FORM_addr] (0x0000000000000000) -CHECK: DW_AT_high_pc [DW_FORM_addr] (0x000000000000005c) -- 2.7.4