summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTim Northover <Tim.Northover@arm.com>2013-02-11 16:28:12 +0000
committerTim Northover <Tim.Northover@arm.com>2013-02-11 16:28:12 +0000
commit09995ac0693adaa899015dec8fff528a278099c1 (patch)
treee62c9e8919902499459bb34518d8db6345cfecfd
parent10ed47f927a9079e1c21198ec18a601c5b2d2404 (diff)
downloadbcm5719-llvm-09995ac0693adaa899015dec8fff528a278099c1.tar.gz
bcm5719-llvm-09995ac0693adaa899015dec8fff528a278099c1.zip
AArch64: generate dwarfdump test rather than include .o in subversion
llvm-svn: 174891
-rw-r--r--llvm/test/DebugInfo/AArch64/dwarfdump.ll33
-rw-r--r--llvm/test/DebugInfo/Inputs/dwarfdump-test.elf-aarch64bin3360 -> 0 bytes
-rw-r--r--llvm/test/DebugInfo/dwarfdump-aarch64.test16
3 files changed, 33 insertions, 16 deletions
diff --git a/llvm/test/DebugInfo/AArch64/dwarfdump.ll b/llvm/test/DebugInfo/AArch64/dwarfdump.ll
new file mode 100644
index 00000000000..b94f77558e3
--- /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 f5079687c98..00000000000
--- a/llvm/test/DebugInfo/Inputs/dwarfdump-test.elf-aarch64
+++ /dev/null
Binary files differ
diff --git a/llvm/test/DebugInfo/dwarfdump-aarch64.test b/llvm/test/DebugInfo/dwarfdump-aarch64.test
deleted file mode 100644
index 2f7bc477954..00000000000
--- 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)
OpenPOWER on IntegriCloud