summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorKevin Enderby <enderby@apple.com>2012-11-01 17:31:35 +0000
committerKevin Enderby <enderby@apple.com>2012-11-01 17:31:35 +0000
commit938482f522d6d144a9af7897af1433f00f630588 (patch)
tree75e9fa03cc69d292fbb989a2db7d3ad7cc3ee53f /test
parentb6843c28ecd44a4a7e9984a3952afe4e1739b116 (diff)
downloadllvm-938482f522d6d144a9af7897af1433f00f630588.tar.gz
llvm-938482f522d6d144a9af7897af1433f00f630588.tar.bz2
llvm-938482f522d6d144a9af7897af1433f00f630588.tar.xz
Add support for generating dwarf debugging info with assembly files
run through the 'C' preprocessor. That is pick up the file name and line numbers from the cpp hash file line comments for the dwarf file and line numbers tables. rdar://9275556 git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@167237 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test')
-rw-r--r--test/MC/MachO/gen-dwarf-cpp.s22
1 files changed, 22 insertions, 0 deletions
diff --git a/test/MC/MachO/gen-dwarf-cpp.s b/test/MC/MachO/gen-dwarf-cpp.s
new file mode 100644
index 0000000000..cb749f48ee
--- /dev/null
+++ b/test/MC/MachO/gen-dwarf-cpp.s
@@ -0,0 +1,22 @@
+// RUN: llvm-mc -g -triple i386-apple-darwin10 %s -filetype=obj -o %t
+// RUN: llvm-dwarfdump %t | FileCheck %s
+
+# 100 "t.s" 1
+.globl _bar
+_bar:
+ movl $0, %eax
+L1: leave
+ ret
+
+// rdar://9275556
+
+// We check that the source name "t.s" is picked up
+// CHECK: Dir Mod Time File Len File Name
+// CHECK: ---- ---------- ---------- ---------------------------
+// CHECK: file_names[ 1] 1 0x00000000 0x00000000 gen-dwarf-cpp.s
+// CHECK: file_names[ 2] 0 0x00000000 0x00000000 t.s
+
+// We check that the source line number 100 is picked up before the "movl"
+// CHECK: Address Line Column File ISA Flags
+// CHECK: ------------------ ------ ------ ------ --- -------------
+// CHECK: 0x0000000000000000 102 0 2 0 is_stmt