summaryrefslogtreecommitdiffstats
path: root/llvm/test
diff options
context:
space:
mode:
authorAdrian Prantl <aprantl@apple.com>2017-09-30 00:22:25 +0000
committerAdrian Prantl <aprantl@apple.com>2017-09-30 00:22:25 +0000
commit61913a1ffa313c24953959badf1967119333dfe0 (patch)
tree57472700fb4c7f3632e88b2231f52bda5873c8b2 /llvm/test
parenta01c38b7a3d2a38a32ab995dfcce0f9c30d87a5e (diff)
downloadbcm5719-llvm-61913a1ffa313c24953959badf1967119333dfe0.tar.gz
bcm5719-llvm-61913a1ffa313c24953959badf1967119333dfe0.zip
llvm-dwarfdump: implement the --name lookup option.
llvm-svn: 314576
Diffstat (limited to 'llvm/test')
-rw-r--r--llvm/test/tools/llvm-dwarfdump/X86/find.test2
-rw-r--r--llvm/test/tools/llvm-dwarfdump/X86/name.test39
-rw-r--r--llvm/test/tools/llvm-dwarfdump/cmdline.test1
3 files changed, 41 insertions, 1 deletions
diff --git a/llvm/test/tools/llvm-dwarfdump/X86/find.test b/llvm/test/tools/llvm-dwarfdump/X86/find.test
index 2d308b7973d..0606c674f91 100644
--- a/llvm/test/tools/llvm-dwarfdump/X86/find.test
+++ b/llvm/test/tools/llvm-dwarfdump/X86/find.test
@@ -12,7 +12,7 @@ CHECK-NOT: {{:}}
CHECK: DW_AT_name ("main")
CHECK-NOT: {{:}}
-RUN: llvm-dwarfdump --debug-info %S/../../dsymutil/Inputs/libfat-test.a \
+RUN: llvm-dwarfdump %S/../../dsymutil/Inputs/libfat-test.a \
RUN: -find=x86_64h_var -find=i386_var \
RUN: | FileCheck %s --check-prefix=MULTI
MULTI: .debug_info contents:
diff --git a/llvm/test/tools/llvm-dwarfdump/X86/name.test b/llvm/test/tools/llvm-dwarfdump/X86/name.test
new file mode 100644
index 00000000000..d1cdc40639c
--- /dev/null
+++ b/llvm/test/tools/llvm-dwarfdump/X86/name.test
@@ -0,0 +1,39 @@
+RUN: llvm-mc %S/brief.s -filetype obj -triple x86_64-apple-darwin -o - \
+RUN: | llvm-dwarfdump -name=not_there_at_all - | \
+RUN: FileCheck %s --check-prefix=EMPTY --allow-empty
+EMPTY: {{^$}}
+
+RUN: llvm-mc %S/brief.s -filetype obj -triple x86_64-apple-darwin -o - \
+RUN: | llvm-dwarfdump -name=main - | FileCheck %s
+CHECK: : DW_TAG_subprogram
+CHECK-NOT: {{:}}
+CHECK: DW_AT_name ("main")
+CHECK-NOT: {{:}}
+
+RUN: llvm-dwarfdump %S/../../dsymutil/Inputs/libfat-test.a \
+RUN: -name=x86_64h_var -name=i386_var \
+RUN: | FileCheck %s --check-prefix=MULTI
+MULTI: Mach-O 32-bit i386
+MULTI-NOT: {{: DW}}
+MULTI: : DW_TAG_variable
+MULTI-NOT: {{: DW}}
+MULTI: DW_AT_name ("i386_var")
+MULTI-NOT: {{: DW}}
+MULTI: Mach-O 64-bit x86-64
+MULTI: : DW_TAG_variable
+MULTI-NOT: {{: DW}}
+MULTI: DW_AT_name ("x86_64h_var")
+MULTI-NOT: {{: DW}}
+
+RUN: llvm-mc %S/brief.s -filetype obj -triple x86_64-apple-darwin -o - \
+RUN: | llvm-dwarfdump -name=int - | FileCheck %s --check-prefix=TYPES
+TYPES: : DW_TAG_base_type
+TYPES-NOT: {{:}}
+TYPES: DW_AT_name ("int")
+TYPES-NOT: {{:}}
+
+This is one where --name observably behaves different from --find.
+RUN: llvm-dwarfdump %S/../../dsymutil/Inputs/odr-anon-namespace/1.o \
+RUN: -name="(anonymous namespace)" \
+RUN: | FileCheck %s --check-prefix=EMPTY
+
diff --git a/llvm/test/tools/llvm-dwarfdump/cmdline.test b/llvm/test/tools/llvm-dwarfdump/cmdline.test
index 467282457d0..fd06f77dda3 100644
--- a/llvm/test/tools/llvm-dwarfdump/cmdline.test
+++ b/llvm/test/tools/llvm-dwarfdump/cmdline.test
@@ -7,6 +7,7 @@ HELP: -debug-info - Dump the .debug_info section
HELP: -eh-frame
HELP: Specific Options
HELP: -find
+HELP: -name
HELP: -recurse-depth=<N>
HELP: -show-children
HELP: -show-parents
OpenPOWER on IntegriCloud