diff options
Diffstat (limited to 'llvm/test/tools/dsymutil/X86/basic-lto-dw4-linking-x86.test')
| -rw-r--r-- | llvm/test/tools/dsymutil/X86/basic-lto-dw4-linking-x86.test | 41 |
1 files changed, 20 insertions, 21 deletions
diff --git a/llvm/test/tools/dsymutil/X86/basic-lto-dw4-linking-x86.test b/llvm/test/tools/dsymutil/X86/basic-lto-dw4-linking-x86.test index 56b78588b75..67de0f62b4b 100644 --- a/llvm/test/tools/dsymutil/X86/basic-lto-dw4-linking-x86.test +++ b/llvm/test/tools/dsymutil/X86/basic-lto-dw4-linking-x86.test @@ -16,19 +16,19 @@ CHECK: DW_AT_high_pc [DW_FORM_data4] (0x0000000b) CHECK: DW_TAG_subprogram [2] * CHECK: DW_AT_low_pc [DW_FORM_addr] (0x0000000100000f40) CHECK: DW_AT_high_pc [DW_FORM_data4] (0x0000000b) -CHECK: DW_AT_frame_base [DW_FORM_exprloc] (<0x1> 56 ) +CHECK: DW_AT_frame_base [DW_FORM_exprloc] (DW_OP_reg6 RBP) CHECK: DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000027] = "main") CHECK: DW_AT_decl_file [DW_FORM_data1] ("/Inputs{{[/\\]}}basic1.c") CHECK: DW_AT_prototyped [DW_FORM_flag_present] (true) CHECK: DW_AT_type [DW_FORM_ref_addr] (0x00000000000000a1) CHECK: DW_AT_external [DW_FORM_flag_present] (true) CHECK: DW_TAG_formal_parameter [3] -CHECK: DW_AT_location [DW_FORM_exprloc] (<0x3> 55 93 04 ) +CHECK: DW_AT_location [DW_FORM_exprloc] (DW_OP_reg5 RDI, DW_OP_piece 0x4) CHECK: DW_AT_name [DW_FORM_strp] ( .debug_str[0x0000002c] = "argc") CHECK: DW_AT_decl_file [DW_FORM_data1] ("/Inputs{{[/\\]}}basic1.c") CHECK: DW_AT_type [DW_FORM_ref_addr] (0x00000000000000a1) CHECK: DW_TAG_formal_parameter [4] -CHECK: DW_AT_location [DW_FORM_exprloc] (<0x1> 54 ) +CHECK: DW_AT_location [DW_FORM_exprloc] (DW_OP_reg4 RSI) CHECK: DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000031] = "argv") CHECK: DW_AT_type [DW_FORM_ref4] (cu + 0x0060 => {0x00000060}) CHECK: NULL @@ -55,11 +55,11 @@ CHECK: DW_TAG_base_type [7] CHECK: DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000044] = "int") CHECK: DW_TAG_variable [8] CHECK: DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000048] = "baz") -CHECK: DW_AT_location [DW_FORM_exprloc] (<0x9> 03 00 10 00 00 01 00 00 00 ) +CHECK: DW_AT_location [DW_FORM_exprloc] (DW_OP_addr 0x100001000) CHECK: DW_TAG_variable [8] CHECK: DW_AT_name [DW_FORM_strp] ( .debug_str[0x0000004c] = "private_int") CHECK: DW_AT_decl_file [DW_FORM_data1] ("/Inputs{{[/\\]}}basic2.c") -CHECK: DW_AT_location [DW_FORM_exprloc] (<0x9> 03 08 10 00 00 01 00 00 00 ) +CHECK: DW_AT_location [DW_FORM_exprloc] (DW_OP_addr 0x100001008) CHECK: DW_TAG_subprogram [9] CHECK: DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000058] = "inc") CHECK: DW_AT_type [DW_FORM_ref4] (cu + 0x002a => {0x000000a1}) @@ -67,13 +67,14 @@ CHECK: DW_AT_inline [DW_FORM_data1] (DW_INL_inlined) CHECK: DW_TAG_subprogram [10] * CHECK: DW_AT_low_pc [DW_FORM_addr] (0x0000000100000f50) CHECK: DW_AT_high_pc [DW_FORM_data4] (0x00000037) -CHECK: DW_AT_frame_base [DW_FORM_exprloc] (<0x1> 56 ) +CHECK: DW_AT_frame_base [DW_FORM_exprloc] (DW_OP_reg6 RBP) CHECK: DW_AT_name [DW_FORM_strp] ( .debug_str[0x0000005c] = "foo") CHECK: DW_AT_decl_file [DW_FORM_data1] ("/Inputs{{[/\\]}}basic2.c") CHECK: DW_AT_prototyped [DW_FORM_flag_present] (true) CHECK: DW_AT_type [DW_FORM_ref4] (cu + 0x002a => {0x000000a1}) CHECK: DW_TAG_formal_parameter [11] -CHECK: DW_AT_location [DW_FORM_sec_offset] (0x00000000) +CHECK: DW_AT_location [DW_FORM_sec_offset] (0x00000000 +CHECK: 0x0000000000000000 - 0x000000000000000c: DW_OP_reg5 RDI, DW_OP_piece 0x4) CHECK: DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000060] = "arg") CHECK: DW_AT_type [DW_FORM_ref4] (cu + 0x002a => {0x000000a1}) CHECK: DW_TAG_inlined_subroutine [12] @@ -94,7 +95,7 @@ CHECK: DW_AT_high_pc [DW_FORM_data4] (0x00000024) CHECK: DW_TAG_variable [13] CHECK: DW_AT_name [DW_FORM_strp] ( .debug_str[0x0000006d] = "val") CHECK: DW_AT_decl_file [DW_FORM_data1] ("/Inputs{{[/\\]}}basic3.c") -CHECK: DW_AT_location [DW_FORM_exprloc] (<0x9> 03 04 10 00 00 01 00 00 00 ) +CHECK: DW_AT_location [DW_FORM_exprloc] (DW_OP_addr 0x100001004) CHECK: DW_TAG_volatile_type [14] CHECK: DW_TAG_subprogram [15] CHECK: DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000058] = "inc") @@ -102,10 +103,12 @@ CHECK: DW_AT_inline [DW_FORM_data1] (DW_INL_inlined) CHECK: DW_TAG_subprogram [2] * CHECK: DW_AT_low_pc [DW_FORM_addr] (0x0000000100000f90) CHECK: DW_AT_high_pc [DW_FORM_data4] (0x00000024) -CHECK: DW_AT_frame_base [DW_FORM_exprloc] (<0x1> 56 ) +CHECK: DW_AT_frame_base [DW_FORM_exprloc] (DW_OP_reg6 RBP) CHECK: DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000071] = "bar") CHECK: DW_TAG_formal_parameter [16] -CHECK: DW_AT_location [DW_FORM_sec_offset] (0x00000025) +CHECK: DW_AT_location [DW_FORM_sec_offset] (0x00000025 +CHECK: 0x0000000000000000 - 0x000000000000000f: DW_OP_reg5 RDI, DW_OP_piece 0x4 +CHECK: 0x0000000000000019 - 0x000000000000001d: DW_OP_reg5 RDI, DW_OP_piece 0x4) CHECK: DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000060] = "arg") CHECK: DW_TAG_inlined_subroutine [17] CHECK: DW_AT_abstract_origin [DW_FORM_ref4] (cu + 0x0044 => {0x0000015f} "inc") @@ -118,17 +121,13 @@ CHECK: NULL CHECK: .debug_loc contents: -CHECK-NEXT: 0x00000000: Beginning address offset: 0x0000000000000000 -CHECK-NEXT: Ending address offset: 0x000000000000000c -CHECK-NEXT: Location description: 55 93 04 -CHECK-NEXT: {{^$}} -CHECK-NEXT: 0x00000025: Beginning address offset: 0x0000000000000000 -CHECK-NEXT: Ending address offset: 0x000000000000000f -CHECK-NEXT: Location description: 55 93 04 -CHECK-NEXT: {{^$}} -CHECK-NEXT: Beginning address offset: 0x0000000000000019 -CHECK-NEXT: Ending address offset: 0x000000000000001d -CHECK-NEXT: Location description: 55 93 04 +CHECK-NEXT: 0x00000000: +CHECK-NEXT: 0x0000000000000000 - 0x000000000000000c: DW_OP_reg5 RDI, DW_OP_piece 0x4 +CHECK-NOT: : +CHECK: 0x00000025: +CHECK-NEXT: 0x0000000000000000 - 0x000000000000000f: DW_OP_reg5 RDI, DW_OP_piece 0x4 +CHECK-NEXT: 0x0000000000000019 - 0x000000000000001d: DW_OP_reg5 RDI, DW_OP_piece 0x4 + CHECK: .debug_aranges contents: CHECK-NEXT: Address Range Header: length = 0x0000002c, version = 0x0002, cu_offset = 0x00000000, addr_size = 0x08, seg_size = 0x00 |

