diff options
| author | Eric Christopher <echristo@gmail.com> | 2013-01-07 19:32:41 +0000 |
|---|---|---|
| committer | Eric Christopher <echristo@gmail.com> | 2013-01-07 19:32:41 +0000 |
| commit | 2cbd5767ad7dce653bdcba55e49dbbc7a09be682 (patch) | |
| tree | 5c5385f963347733220e07c27519d93333ad4451 /llvm/test | |
| parent | 9b1e3e25dc7265b4c399176e08c05c303761af4c (diff) | |
| download | bcm5719-llvm-2cbd5767ad7dce653bdcba55e49dbbc7a09be682.tar.gz bcm5719-llvm-2cbd5767ad7dce653bdcba55e49dbbc7a09be682.zip | |
Add support for separating strings for the split debug info DWARF5
proposal. This leaves the strings in the skeleton die as strp,
but in all dwo files they're accessed now via DW_FORM_GNU_str_index.
Add support for dumping these sections and modify the fission-cu.ll
testcase to have the correct strings and form. Fix a small bug
in the fixed form sizes routine that involved out of array accesses
for the table and add a FIXME in the extractFast routine to fix
this up.
llvm-svn: 171779
Diffstat (limited to 'llvm/test')
| -rw-r--r-- | llvm/test/DebugInfo/X86/fission-cu.ll | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/llvm/test/DebugInfo/X86/fission-cu.ll b/llvm/test/DebugInfo/X86/fission-cu.ll index 22f59dd8a60..3ada3ef383f 100644 --- a/llvm/test/DebugInfo/X86/fission-cu.ll +++ b/llvm/test/DebugInfo/X86/fission-cu.ll @@ -30,10 +30,10 @@ ; FIXME: Strings will ultimately be a different form. ; CHECK: .debug_info.dwo contents: ; CHECK: DW_TAG_compile_unit -; CHECK: DW_AT_producer [DW_FORM_strp] +; CHECK: DW_AT_producer [DW_FORM_GNU_str_index] ( indexed (00000000) string = "clang version 3.3 (trunk 169021) (llvm/trunk 169020)") ; CHECK: DW_AT_language [DW_FORM_data2] (0x000c) -; CHECK: DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000035] = "baz.c") +; CHECK: DW_AT_name [DW_FORM_GNU_str_index] ( indexed (00000001) string = "baz.c") ; CHECK: DW_TAG_base_type -; CHECK: DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000061] = "int") +; CHECK: DW_AT_name [DW_FORM_GNU_str_index] ( indexed (00000004) string = "int") ; CHECK: DW_TAG_variable -; CHECK: DW_AT_name [DW_FORM_strp] ( .debug_str[0x0000005f] = "a") +; CHECK: DW_AT_name [DW_FORM_GNU_str_index] ( indexed (00000003) string = "a") |

