diff options
Diffstat (limited to 'test/DebugInfo/X86/op_deref.ll')
-rw-r--r-- | test/DebugInfo/X86/op_deref.ll | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/test/DebugInfo/X86/op_deref.ll b/test/DebugInfo/X86/op_deref.ll index c3580a790c..31fd57bcb2 100644 --- a/test/DebugInfo/X86/op_deref.ll +++ b/test/DebugInfo/X86/op_deref.ll @@ -1,10 +1,16 @@ ; RUN: llc -O0 -mtriple=x86_64-apple-darwin %s -o %t -filetype=obj -; RUN: llvm-dwarfdump -debug-dump=info %t | FileCheck %s +; RUN: llvm-dwarfdump -debug-dump=info %t | FileCheck %s -check-prefix=DW-CHECK -; CHECK: DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000067] = "vla") +; DW-CHECK: DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000067] = "vla") ; FIXME: The location here needs to be fixed, but llvm-dwarfdump doesn't handle ; DW_AT_location lists yet. -; CHECK: DW_AT_location [DW_FORM_data4] (0x00000000) +; DW-CHECK: DW_AT_location [DW_FORM_data4] (0x00000000) + +; Unfortunately llvm-dwarfdump can't unparse a list of DW_AT_locations +; right now, so we check the asm output: +; RUN: llc -O0 -mtriple=x86_64-apple-darwin %s -o - -filetype=asm | FileCheck %s -check-prefix=ASM-CHECK +; vla should have a register-indirect address at one point. +; ASM-CHECK: DEBUG_VALUE: vla <- RCX+0 define void @testVLAwithSize(i32 %s) nounwind uwtable ssp { entry: |