[llvm] 77ffce6 - [Instruction] Set metadata uses to undef on deletion
Vedant Kumar via llvm-commits
llvm-commits at lists.llvm.org
Thu May 21 15:58:41 PDT 2020
Author: Vedant Kumar
Date: 2020-05-21T15:58:12-07:00
New Revision: 77ffce6954470018de1748d33f9ac6aa66121e9f
URL: https://github.com/llvm/llvm-project/commit/77ffce6954470018de1748d33f9ac6aa66121e9f
DIFF: https://github.com/llvm/llvm-project/commit/77ffce6954470018de1748d33f9ac6aa66121e9f.diff
LOG: [Instruction] Set metadata uses to undef on deletion
Summary:
Replace any extant metadata uses of a dying instruction with undef to
preserve debug info accuracy. Some alternatives include:
- Treat Instruction like any other Value, and point its extant metadata
uses to an empty ValueAsMetadata node. This makes extant dbg.value uses
trivially dead (i.e. fair game for deletion in many passes), leading to
stale dbg.values being in effect for too long.
- Call salvageDebugInfoOrMarkUndef. Not needed to make instruction removal
correct. OTOH results in wasted work in some common cases (e.g. when all
instructions in a BasicBlock are deleted).
This came up while discussing some basic cases in
https://reviews.llvm.org/D80052.
Reviewers: jmorse, TWeaver, aprantl, dexonsmith, jdoerfert
Subscribers: jholewinski, qcolombet, hiraditya, jfb, sstefan1, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D80264
Added:
Modified:
llvm/lib/IR/Instruction.cpp
llvm/test/DebugInfo/NVPTX/debug-addr-class.ll
llvm/test/DebugInfo/NVPTX/debug-info.ll
llvm/test/Transforms/SLPVectorizer/AArch64/spillcost-di.ll
llvm/test/Transforms/SafeStack/X86/debug-loc2.ll
llvm/unittests/IR/DebugInfoTest.cpp
Removed:
################################################################################
diff --git a/llvm/lib/IR/Instruction.cpp b/llvm/lib/IR/Instruction.cpp
index cd476a360155..645f7c0944d5 100644
--- a/llvm/lib/IR/Instruction.cpp
+++ b/llvm/lib/IR/Instruction.cpp
@@ -43,6 +43,19 @@ Instruction::Instruction(Type *ty, unsigned it, Use *Ops, unsigned NumOps,
Instruction::~Instruction() {
assert(!Parent && "Instruction still linked in the program!");
+
+ // Replace any extant metadata uses of this instruction with undef to
+ // preserve debug info accuracy. Some alternatives include:
+ // - Treat Instruction like any other Value, and point its extant metadata
+ // uses to an empty ValueAsMetadata node. This makes extant dbg.value uses
+ // trivially dead (i.e. fair game for deletion in many passes), leading to
+ // stale dbg.values being in effect for too long.
+ // - Call salvageDebugInfoOrMarkUndef. Not needed to make instruction removal
+ // correct. OTOH results in wasted work in some common cases (e.g. when all
+ // instructions in a BasicBlock are deleted).
+ if (isUsedByMetadata())
+ ValueAsMetadata::handleRAUW(this, UndefValue::get(getType()));
+
if (hasMetadataHashEntry())
clearMetadataHashEntries();
}
diff --git a/llvm/test/DebugInfo/NVPTX/debug-addr-class.ll b/llvm/test/DebugInfo/NVPTX/debug-addr-class.ll
index c56fcda46dda..b35c8efc94e2 100644
--- a/llvm/test/DebugInfo/NVPTX/debug-addr-class.ll
+++ b/llvm/test/DebugInfo/NVPTX/debug-addr-class.ll
@@ -82,255 +82,275 @@ declare void @llvm.dbg.declare(metadata, metadata, metadata)
!38 = !DILocation(line: 9, column: 10, scope: !17)
!39 = !DILocation(line: 10, column: 1, scope: !17)
-; CHECK: .section .debug_abbrev
-; CHECK-NEXT: {
-; CHECK-NEXT: .b8 1 // Abbreviation Code
-; CHECK-NEXT: .b8 17 // DW_TAG_compile_unit
-; CHECK-NEXT: .b8 1 // DW_CHILDREN_yes
-; CHECK-NEXT: .b8 37 // DW_AT_producer
-; CHECK-NEXT: .b8 8 // DW_FORM_string
-; CHECK-NEXT: .b8 19 // DW_AT_language
-; CHECK-NEXT: .b8 5 // DW_FORM_data2
-; CHECK-NEXT: .b8 3 // DW_AT_name
-; CHECK-NEXT: .b8 8 // DW_FORM_string
-; CHECK-NEXT: .b8 16 // DW_AT_stmt_list
-; CHECK-NEXT: .b8 6 // DW_FORM_data4
-; CHECK-NEXT: .b8 27 // DW_AT_comp_dir
-; CHECK-NEXT: .b8 8 // DW_FORM_string
-; CHECK-NEXT: .b8 17 // DW_AT_low_pc
-; CHECK-NEXT: .b8 1 // DW_FORM_addr
-; CHECK-NEXT: .b8 18 // DW_AT_high_pc
-; CHECK-NEXT: .b8 1 // DW_FORM_addr
-; CHECK-NEXT: .b8 0 // EOM(1)
-; CHECK-NEXT: .b8 0 // EOM(2)
-; CHECK-NEXT: .b8 2 // Abbreviation Code
-; CHECK-NEXT: .b8 52 // DW_TAG_variable
-; CHECK-NEXT: .b8 0 // DW_CHILDREN_no
-; CHECK-NEXT: .b8 3 // DW_AT_name
-; CHECK-NEXT: .b8 8 // DW_FORM_string
-; CHECK-NEXT: .b8 73 // DW_AT_type
-; CHECK-NEXT: .b8 19 // DW_FORM_ref4
-; CHECK-NEXT: .b8 63 // DW_AT_external
-; CHECK-NEXT: .b8 12 // DW_FORM_flag
-; CHECK-NEXT: .b8 58 // DW_AT_decl_file
-; CHECK-NEXT: .b8 11 // DW_FORM_data1
-; CHECK-NEXT: .b8 59 // DW_AT_decl_line
-; CHECK-NEXT: .b8 11 // DW_FORM_data1
-; CHECK-NEXT: .b8 51 // DW_AT_address_class
-; CHECK-NEXT: .b8 11 // DW_FORM_data1
-; CHECK-NEXT: .b8 2 // DW_AT_location
-; CHECK-NEXT: .b8 10 // DW_FORM_block1
-; CHECK-NEXT: .b8 0 // EOM(1)
-; CHECK-NEXT: .b8 0 // EOM(2)
-; CHECK-NEXT: .b8 3 // Abbreviation Code
-; CHECK-NEXT: .b8 36 // DW_TAG_base_type
-; CHECK-NEXT: .b8 0 // DW_CHILDREN_no
-; CHECK-NEXT: .b8 3 // DW_AT_name
-; CHECK-NEXT: .b8 8 // DW_FORM_string
-; CHECK-NEXT: .b8 62 // DW_AT_encoding
-; CHECK-NEXT: .b8 11 // DW_FORM_data1
-; CHECK-NEXT: .b8 11 // DW_AT_byte_size
-; CHECK-NEXT: .b8 11 // DW_FORM_data1
-; CHECK-NEXT: .b8 0 // EOM(1)
-; CHECK-NEXT: .b8 0 // EOM(2)
-; CHECK-NEXT: .b8 4 // Abbreviation Code
-; CHECK-NEXT: .b8 46 // DW_TAG_subprogram
-; CHECK-NEXT: .b8 1 // DW_CHILDREN_yes
-; CHECK-NEXT: .b8 17 // DW_AT_low_pc
-; CHECK-NEXT: .b8 1 // DW_FORM_addr
-; CHECK-NEXT: .b8 18 // DW_AT_high_pc
-; CHECK-NEXT: .b8 1 // DW_FORM_addr
-; CHECK-NEXT: .b8 64 // DW_AT_frame_base
-; CHECK-NEXT: .b8 10 // DW_FORM_block1
-; CHECK-NEXT: .b8 135 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 64
-; CHECK-NEXT: .b8 8 // DW_FORM_string
-; CHECK-NEXT: .b8 3 // DW_AT_name
-; CHECK-NEXT: .b8 8 // DW_FORM_string
-; CHECK-NEXT: .b8 58 // DW_AT_decl_file
-; CHECK-NEXT: .b8 11 // DW_FORM_data1
-; CHECK-NEXT: .b8 59 // DW_AT_decl_line
-; CHECK-NEXT: .b8 11 // DW_FORM_data1
-; CHECK-NEXT: .b8 63 // DW_AT_external
-; CHECK-NEXT: .b8 12 // DW_FORM_flag
-; CHECK-NEXT: .b8 0 // EOM(1)
-; CHECK-NEXT: .b8 0 // EOM(2)
-; CHECK-NEXT: .b8 5 // Abbreviation Code
-; CHECK-NEXT: .b8 5 // DW_TAG_formal_parameter
-; CHECK-NEXT: .b8 0 // DW_CHILDREN_no
-; CHECK-NEXT: .b8 3 // DW_AT_name
-; CHECK-NEXT: .b8 8 // DW_FORM_string
-; CHECK-NEXT: .b8 58 // DW_AT_decl_file
-; CHECK-NEXT: .b8 11 // DW_FORM_data1
-; CHECK-NEXT: .b8 59 // DW_AT_decl_line
-; CHECK-NEXT: .b8 11 // DW_FORM_data1
-; CHECK-NEXT: .b8 73 // DW_AT_type
-; CHECK-NEXT: .b8 19 // DW_FORM_ref4
-; CHECK-NEXT: .b8 0 // EOM(1)
-; CHECK-NEXT: .b8 0 // EOM(2)
-; CHECK-NEXT: .b8 0 // EOM(3)
-; CHECK-NEXT: }
-; CHECK-NEXT: .section .debug_info
-; CHECK-NEXT: {
-; CHECK-NEXT: .b32 217 // Length of Unit
-; CHECK-NEXT: .b8 2 // DWARF version number
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b32 .debug_abbrev // Offset Into Abbrev. Section
-; CHECK-NEXT: .b8 8 // Address Size (in bytes)
-; CHECK-NEXT: .b8 1 // Abbrev [1] 0xb:0xd2 DW_TAG_compile_unit
-; CHECK-NEXT: .b8 99 // DW_AT_producer
-; CHECK-NEXT: .b8 108
-; CHECK-NEXT: .b8 97
-; CHECK-NEXT: .b8 110
-; CHECK-NEXT: .b8 103
-; CHECK-NEXT: .b8 32
-; CHECK-NEXT: .b8 118
-; CHECK-NEXT: .b8 101
-; CHECK-NEXT: .b8 114
-; CHECK-NEXT: .b8 115
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 111
-; CHECK-NEXT: .b8 110
-; CHECK-NEXT: .b8 32
-; CHECK-NEXT: .b8 57
-; CHECK-NEXT: .b8 46
-; CHECK-NEXT: .b8 48
-; CHECK-NEXT: .b8 46
-; CHECK-NEXT: .b8 48
-; CHECK-NEXT: .b8 32
-; CHECK-NEXT: .b8 40
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 114
-; CHECK-NEXT: .b8 117
-; CHECK-NEXT: .b8 110
-; CHECK-NEXT: .b8 107
-; CHECK-NEXT: .b8 32
-; CHECK-NEXT: .b8 51
-; CHECK-NEXT: .b8 53
-; CHECK-NEXT: .b8 49
-; CHECK-NEXT: .b8 57
-; CHECK-NEXT: .b8 54
-; CHECK-NEXT: .b8 57
-; CHECK-NEXT: .b8 41
-; CHECK-NEXT: .b8 32
-; CHECK-NEXT: .b8 40
-; CHECK-NEXT: .b8 108
-; CHECK-NEXT: .b8 108
-; CHECK-NEXT: .b8 118
-; CHECK-NEXT: .b8 109
-; CHECK-NEXT: .b8 47
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 114
-; CHECK-NEXT: .b8 117
-; CHECK-NEXT: .b8 110
-; CHECK-NEXT: .b8 107
-; CHECK-NEXT: .b8 32
-; CHECK-NEXT: .b8 51
-; CHECK-NEXT: .b8 53
-; CHECK-NEXT: .b8 49
-; CHECK-NEXT: .b8 57
-; CHECK-NEXT: .b8 55
-; CHECK-NEXT: .b8 51
-; CHECK-NEXT: .b8 41
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 4 // DW_AT_language
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 110 // DW_AT_name
-; CHECK-NEXT: .b8 101
-; CHECK-NEXT: .b8 119
-; CHECK-NEXT: .b8 46
-; CHECK-NEXT: .b8 99
-; CHECK-NEXT: .b8 99
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b32 .debug_line // DW_AT_stmt_list
-; CHECK-NEXT: .b8 47 // DW_AT_comp_dir
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 109
-; CHECK-NEXT: .b8 112
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b64 Lfunc_begin0 // DW_AT_low_pc
-; CHECK-NEXT: .b64 Lfunc_end0 // DW_AT_high_pc
-; CHECK-NEXT: .b8 2 // Abbrev [2] 0x65:0x1a DW_TAG_variable
-; CHECK-NEXT: .b8 71 // DW_AT_name
-; CHECK-NEXT: .b8 76
-; CHECK-NEXT: .b8 79
-; CHECK-NEXT: .b8 66
-; CHECK-NEXT: .b8 65
-; CHECK-NEXT: .b8 76
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b32 127 // DW_AT_type
-; CHECK-NEXT: .b8 1 // DW_AT_external
-; CHECK-NEXT: .b8 1 // DW_AT_decl_file
-; CHECK-NEXT: .b8 3 // DW_AT_decl_line
-; CHECK-NEXT: .b8 5 // DW_AT_address_class
-; CHECK-NEXT: .b8 9 // DW_AT_location
-; CHECK-NEXT: .b8 3
-; CHECK-NEXT: .b64 GLOBAL
-; CHECK-NEXT: .b8 3 // Abbrev [3] 0x7f:0x7 DW_TAG_base_type
-; CHECK-NEXT: .b8 105 // DW_AT_name
-; CHECK-NEXT: .b8 110
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 5 // DW_AT_encoding
-; CHECK-NEXT: .b8 4 // DW_AT_byte_size
-; CHECK-NEXT: .b8 2 // Abbrev [2] 0x86:0x1a DW_TAG_variable
-; CHECK-NEXT: .b8 83 // DW_AT_name
-; CHECK-NEXT: .b8 72
-; CHECK-NEXT: .b8 65
-; CHECK-NEXT: .b8 82
-; CHECK-NEXT: .b8 69
-; CHECK-NEXT: .b8 68
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b32 127 // DW_AT_type
-; CHECK-NEXT: .b8 1 // DW_AT_external
-; CHECK-NEXT: .b8 1 // DW_AT_decl_file
-; CHECK-NEXT: .b8 4 // DW_AT_decl_line
-; CHECK-NEXT: .b8 8 // DW_AT_address_class
-; CHECK-NEXT: .b8 9 // DW_AT_location
-; CHECK-NEXT: .b8 3
-; CHECK-NEXT: .b64 SHARED
-; CHECK-NEXT: .b8 4 // Abbrev [4] 0xa0:0x33 DW_TAG_subprogram
-; CHECK-NEXT: .b64 Lfunc_begin0 // DW_AT_low_pc
-; CHECK-NEXT: .b64 Lfunc_end0 // DW_AT_high_pc
-; CHECK-NEXT: .b8 1 // DW_AT_frame_base
-; CHECK-NEXT: .b8 156
-; CHECK-NEXT: .b8 116 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 101
-; CHECK-NEXT: .b8 115
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 116 // DW_AT_name
-; CHECK-NEXT: .b8 101
-; CHECK-NEXT: .b8 115
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 1 // DW_AT_decl_file
-; CHECK-NEXT: .b8 6 // DW_AT_decl_line
-; CHECK-NEXT: .b8 1 // DW_AT_external
-; CHECK-NEXT: .b8 5 // Abbrev [5] 0xc0:0x9 DW_TAG_formal_parameter
-; CHECK-NEXT: .b8 97 // DW_AT_name
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 1 // DW_AT_decl_file
-; CHECK-NEXT: .b8 6 // DW_AT_decl_line
-; CHECK-NEXT: .b32 211 // DW_AT_type
-; CHECK-NEXT: .b8 5 // Abbrev [5] 0xc9:0x9 DW_TAG_formal_parameter
-; CHECK-NEXT: .b8 105 // DW_AT_name
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 1 // DW_AT_decl_file
-; CHECK-NEXT: .b8 6 // DW_AT_decl_line
-; CHECK-NEXT: .b32 127 // DW_AT_type
-; CHECK-NEXT: .b8 0 // End Of Children Mark
-; CHECK-NEXT: .b8 3 // Abbrev [3] 0xd3:0x9 DW_TAG_base_type
-; CHECK-NEXT: .b8 102 // DW_AT_name
-; CHECK-NEXT: .b8 108
-; CHECK-NEXT: .b8 111
-; CHECK-NEXT: .b8 97
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 4 // DW_AT_encoding
-; CHECK-NEXT: .b8 4 // DW_AT_byte_size
-; CHECK-NEXT: .b8 0 // End Of Children Mark
-; CHECK-NEXT: }
-; CHECK-NEXT: .section .debug_loc { }
+; CHECK: .section .debug_abbrev
+; CHECK-NEXT: {
+; CHECK-NEXT:.b8 1 // Abbreviation Code
+; CHECK-NEXT:.b8 17 // DW_TAG_compile_unit
+; CHECK-NEXT:.b8 1 // DW_CHILDREN_yes
+; CHECK-NEXT:.b8 37 // DW_AT_producer
+; CHECK-NEXT:.b8 8 // DW_FORM_string
+; CHECK-NEXT:.b8 19 // DW_AT_language
+; CHECK-NEXT:.b8 5 // DW_FORM_data2
+; CHECK-NEXT:.b8 3 // DW_AT_name
+; CHECK-NEXT:.b8 8 // DW_FORM_string
+; CHECK-NEXT:.b8 16 // DW_AT_stmt_list
+; CHECK-NEXT:.b8 6 // DW_FORM_data4
+; CHECK-NEXT:.b8 27 // DW_AT_comp_dir
+; CHECK-NEXT:.b8 8 // DW_FORM_string
+; CHECK-NEXT:.b8 17 // DW_AT_low_pc
+; CHECK-NEXT:.b8 1 // DW_FORM_addr
+; CHECK-NEXT:.b8 18 // DW_AT_high_pc
+; CHECK-NEXT:.b8 1 // DW_FORM_addr
+; CHECK-NEXT:.b8 0 // EOM(1)
+; CHECK-NEXT:.b8 0 // EOM(2)
+; CHECK-NEXT:.b8 2 // Abbreviation Code
+; CHECK-NEXT:.b8 52 // DW_TAG_variable
+; CHECK-NEXT:.b8 0 // DW_CHILDREN_no
+; CHECK-NEXT:.b8 3 // DW_AT_name
+; CHECK-NEXT:.b8 8 // DW_FORM_string
+; CHECK-NEXT:.b8 73 // DW_AT_type
+; CHECK-NEXT:.b8 19 // DW_FORM_ref4
+; CHECK-NEXT:.b8 63 // DW_AT_external
+; CHECK-NEXT:.b8 12 // DW_FORM_flag
+; CHECK-NEXT:.b8 58 // DW_AT_decl_file
+; CHECK-NEXT:.b8 11 // DW_FORM_data1
+; CHECK-NEXT:.b8 59 // DW_AT_decl_line
+; CHECK-NEXT:.b8 11 // DW_FORM_data1
+; CHECK-NEXT:.b8 51 // DW_AT_address_class
+; CHECK-NEXT:.b8 11 // DW_FORM_data1
+; CHECK-NEXT:.b8 2 // DW_AT_location
+; CHECK-NEXT:.b8 10 // DW_FORM_block1
+; CHECK-NEXT:.b8 0 // EOM(1)
+; CHECK-NEXT:.b8 0 // EOM(2)
+; CHECK-NEXT:.b8 3 // Abbreviation Code
+; CHECK-NEXT:.b8 36 // DW_TAG_base_type
+; CHECK-NEXT:.b8 0 // DW_CHILDREN_no
+; CHECK-NEXT:.b8 3 // DW_AT_name
+; CHECK-NEXT:.b8 8 // DW_FORM_string
+; CHECK-NEXT:.b8 62 // DW_AT_encoding
+; CHECK-NEXT:.b8 11 // DW_FORM_data1
+; CHECK-NEXT:.b8 11 // DW_AT_byte_size
+; CHECK-NEXT:.b8 11 // DW_FORM_data1
+; CHECK-NEXT:.b8 0 // EOM(1)
+; CHECK-NEXT:.b8 0 // EOM(2)
+; CHECK-NEXT:.b8 4 // Abbreviation Code
+; CHECK-NEXT:.b8 46 // DW_TAG_subprogram
+; CHECK-NEXT:.b8 1 // DW_CHILDREN_yes
+; CHECK-NEXT:.b8 17 // DW_AT_low_pc
+; CHECK-NEXT:.b8 1 // DW_FORM_addr
+; CHECK-NEXT:.b8 18 // DW_AT_high_pc
+; CHECK-NEXT:.b8 1 // DW_FORM_addr
+; CHECK-NEXT:.b8 64 // DW_AT_frame_base
+; CHECK-NEXT:.b8 10 // DW_FORM_block1
+; CHECK-NEXT:.b8 135 // DW_AT_MIPS_linkage_name
+; CHECK-NEXT:.b8 64
+; CHECK-NEXT:.b8 8 // DW_FORM_string
+; CHECK-NEXT:.b8 3 // DW_AT_name
+; CHECK-NEXT:.b8 8 // DW_FORM_string
+; CHECK-NEXT:.b8 58 // DW_AT_decl_file
+; CHECK-NEXT:.b8 11 // DW_FORM_data1
+; CHECK-NEXT:.b8 59 // DW_AT_decl_line
+; CHECK-NEXT:.b8 11 // DW_FORM_data1
+; CHECK-NEXT:.b8 63 // DW_AT_external
+; CHECK-NEXT:.b8 12 // DW_FORM_flag
+; CHECK-NEXT:.b8 0 // EOM(1)
+; CHECK-NEXT:.b8 0 // EOM(2)
+; CHECK-NEXT:.b8 5 // Abbreviation Code
+; CHECK-NEXT:.b8 5 // DW_TAG_formal_parameter
+; CHECK-NEXT:.b8 0 // DW_CHILDREN_no
+; CHECK-NEXT:.b8 3 // DW_AT_name
+; CHECK-NEXT:.b8 8 // DW_FORM_string
+; CHECK-NEXT:.b8 58 // DW_AT_decl_file
+; CHECK-NEXT:.b8 11 // DW_FORM_data1
+; CHECK-NEXT:.b8 59 // DW_AT_decl_line
+; CHECK-NEXT:.b8 11 // DW_FORM_data1
+; CHECK-NEXT:.b8 73 // DW_AT_type
+; CHECK-NEXT:.b8 19 // DW_FORM_ref4
+; CHECK-NEXT:.b8 0 // EOM(1)
+; CHECK-NEXT:.b8 0 // EOM(2)
+; CHECK-NEXT:.b8 6 // Abbreviation Code
+; CHECK-NEXT:.b8 15 // DW_TAG_pointer_type
+; CHECK-NEXT:.b8 0 // DW_CHILDREN_no
+; CHECK-NEXT:.b8 73 // DW_AT_type
+; CHECK-NEXT:.b8 19 // DW_FORM_ref4
+; CHECK-NEXT:.b8 0 // EOM(1)
+; CHECK-NEXT:.b8 0 // EOM(2)
+; CHECK-NEXT:.b8 0 // EOM(3)
+; CHECK-NEXT: }
+; CHECK-NEXT: .section .debug_info
+; CHECK-NEXT: {
+; CHECK-NEXT:.b32 240 // Length of Unit
+; CHECK-NEXT:.b8 2 // DWARF version number
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b32 .debug_abbrev // Offset Into Abbrev. Section
+; CHECK-NEXT:.b8 8 // Address Size (in bytes)
+; CHECK-NEXT:.b8 1 // Abbrev [1] 0xb:0xe9 DW_TAG_compile_unit
+; CHECK-NEXT:.b8 99 // DW_AT_producer
+; CHECK-NEXT:.b8 108
+; CHECK-NEXT:.b8 97
+; CHECK-NEXT:.b8 110
+; CHECK-NEXT:.b8 103
+; CHECK-NEXT:.b8 32
+; CHECK-NEXT:.b8 118
+; CHECK-NEXT:.b8 101
+; CHECK-NEXT:.b8 114
+; CHECK-NEXT:.b8 115
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 111
+; CHECK-NEXT:.b8 110
+; CHECK-NEXT:.b8 32
+; CHECK-NEXT:.b8 57
+; CHECK-NEXT:.b8 46
+; CHECK-NEXT:.b8 48
+; CHECK-NEXT:.b8 46
+; CHECK-NEXT:.b8 48
+; CHECK-NEXT:.b8 32
+; CHECK-NEXT:.b8 40
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 114
+; CHECK-NEXT:.b8 117
+; CHECK-NEXT:.b8 110
+; CHECK-NEXT:.b8 107
+; CHECK-NEXT:.b8 32
+; CHECK-NEXT:.b8 51
+; CHECK-NEXT:.b8 53
+; CHECK-NEXT:.b8 49
+; CHECK-NEXT:.b8 57
+; CHECK-NEXT:.b8 54
+; CHECK-NEXT:.b8 57
+; CHECK-NEXT:.b8 41
+; CHECK-NEXT:.b8 32
+; CHECK-NEXT:.b8 40
+; CHECK-NEXT:.b8 108
+; CHECK-NEXT:.b8 108
+; CHECK-NEXT:.b8 118
+; CHECK-NEXT:.b8 109
+; CHECK-NEXT:.b8 47
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 114
+; CHECK-NEXT:.b8 117
+; CHECK-NEXT:.b8 110
+; CHECK-NEXT:.b8 107
+; CHECK-NEXT:.b8 32
+; CHECK-NEXT:.b8 51
+; CHECK-NEXT:.b8 53
+; CHECK-NEXT:.b8 49
+; CHECK-NEXT:.b8 57
+; CHECK-NEXT:.b8 55
+; CHECK-NEXT:.b8 51
+; CHECK-NEXT:.b8 41
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 4 // DW_AT_language
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 110 // DW_AT_name
+; CHECK-NEXT:.b8 101
+; CHECK-NEXT:.b8 119
+; CHECK-NEXT:.b8 46
+; CHECK-NEXT:.b8 99
+; CHECK-NEXT:.b8 99
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b32 .debug_line // DW_AT_stmt_list
+; CHECK-NEXT:.b8 47 // DW_AT_comp_dir
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 109
+; CHECK-NEXT:.b8 112
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b64 Lfunc_begin0 // DW_AT_low_pc
+; CHECK-NEXT:.b64 Lfunc_end0 // DW_AT_high_pc
+; CHECK-NEXT:.b8 2 // Abbrev [2] 0x65:0x1a DW_TAG_variable
+; CHECK-NEXT:.b8 71 // DW_AT_name
+; CHECK-NEXT:.b8 76
+; CHECK-NEXT:.b8 79
+; CHECK-NEXT:.b8 66
+; CHECK-NEXT:.b8 65
+; CHECK-NEXT:.b8 76
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b32 127 // DW_AT_type
+; CHECK-NEXT:.b8 1 // DW_AT_external
+; CHECK-NEXT:.b8 1 // DW_AT_decl_file
+; CHECK-NEXT:.b8 3 // DW_AT_decl_line
+; CHECK-NEXT:.b8 5 // DW_AT_address_class
+; CHECK-NEXT:.b8 9 // DW_AT_location
+; CHECK-NEXT:.b8 3
+; CHECK-NEXT:.b64 GLOBAL
+; CHECK-NEXT:.b8 3 // Abbrev [3] 0x7f:0x7 DW_TAG_base_type
+; CHECK-NEXT:.b8 105 // DW_AT_name
+; CHECK-NEXT:.b8 110
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 5 // DW_AT_encoding
+; CHECK-NEXT:.b8 4 // DW_AT_byte_size
+; CHECK-NEXT:.b8 2 // Abbrev [2] 0x86:0x1a DW_TAG_variable
+; CHECK-NEXT:.b8 83 // DW_AT_name
+; CHECK-NEXT:.b8 72
+; CHECK-NEXT:.b8 65
+; CHECK-NEXT:.b8 82
+; CHECK-NEXT:.b8 69
+; CHECK-NEXT:.b8 68
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b32 127 // DW_AT_type
+; CHECK-NEXT:.b8 1 // DW_AT_external
+; CHECK-NEXT:.b8 1 // DW_AT_decl_file
+; CHECK-NEXT:.b8 4 // DW_AT_decl_line
+; CHECK-NEXT:.b8 8 // DW_AT_address_class
+; CHECK-NEXT:.b8 9 // DW_AT_location
+; CHECK-NEXT:.b8 3
+; CHECK-NEXT:.b64 SHARED
+; CHECK-NEXT:.b8 4 // Abbrev [4] 0xa0:0x45 DW_TAG_subprogram
+; CHECK-NEXT:.b64 Lfunc_begin0 // DW_AT_low_pc
+; CHECK-NEXT:.b64 Lfunc_end0 // DW_AT_high_pc
+; CHECK-NEXT:.b8 1 // DW_AT_frame_base
+; CHECK-NEXT:.b8 156
+; CHECK-NEXT:.b8 116 // DW_AT_MIPS_linkage_name
+; CHECK-NEXT:.b8 101
+; CHECK-NEXT:.b8 115
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 116 // DW_AT_name
+; CHECK-NEXT:.b8 101
+; CHECK-NEXT:.b8 115
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 1 // DW_AT_decl_file
+; CHECK-NEXT:.b8 6 // DW_AT_decl_line
+; CHECK-NEXT:.b8 1 // DW_AT_external
+; CHECK-NEXT:.b8 5 // Abbrev [5] 0xc0:0x9 DW_TAG_formal_parameter
+; CHECK-NEXT:.b8 97 // DW_AT_name
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 1 // DW_AT_decl_file
+; CHECK-NEXT:.b8 6 // DW_AT_decl_line
+; CHECK-NEXT:.b32 234 // DW_AT_type
+; CHECK-NEXT:.b8 5 // Abbrev [5] 0xc9:0x9 DW_TAG_formal_parameter
+; CHECK-NEXT:.b8 120 // DW_AT_name
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 1 // DW_AT_decl_file
+; CHECK-NEXT:.b8 6 // DW_AT_decl_line
+; CHECK-NEXT:.b32 229 // DW_AT_type
+; CHECK-NEXT:.b8 5 // Abbrev [5] 0xd2:0x9 DW_TAG_formal_parameter
+; CHECK-NEXT:.b8 121 // DW_AT_name
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 1 // DW_AT_decl_file
+; CHECK-NEXT:.b8 6 // DW_AT_decl_line
+; CHECK-NEXT:.b32 229 // DW_AT_type
+; CHECK-NEXT:.b8 5 // Abbrev [5] 0xdb:0x9 DW_TAG_formal_parameter
+; CHECK-NEXT:.b8 105 // DW_AT_name
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 1 // DW_AT_decl_file
+; CHECK-NEXT:.b8 6 // DW_AT_decl_line
+; CHECK-NEXT:.b32 127 // DW_AT_type
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0xe5:0x5 DW_TAG_pointer_type
+; CHECK-NEXT:.b32 234 // DW_AT_type
+; CHECK-NEXT:.b8 3 // Abbrev [3] 0xea:0x9 DW_TAG_base_type
+; CHECK-NEXT:.b8 102 // DW_AT_name
+; CHECK-NEXT:.b8 108
+; CHECK-NEXT:.b8 111
+; CHECK-NEXT:.b8 97
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 4 // DW_AT_encoding
+; CHECK-NEXT:.b8 4 // DW_AT_byte_size
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT: }
+; CHECK-NEXT: .section .debug_loc { }
; CHECK-NOT: debug_
-
diff --git a/llvm/test/DebugInfo/NVPTX/debug-info.ll b/llvm/test/DebugInfo/NVPTX/debug-info.ll
index bc74f390d835..9f04d89cb11d 100644
--- a/llvm/test/DebugInfo/NVPTX/debug-info.ll
+++ b/llvm/test/DebugInfo/NVPTX/debug-info.ll
@@ -105,8303 +105,8305 @@ if.end: ; preds = %if.then, %entry
; CHECK-DAG: .file [[DEBUG_INFO_CU]] "{{.*}}debug-info.cu"
; CHECK-DAG: .file [[BUILTUIN_VARS_H]] "{{.*}}clang/include{{/|\\\\}}__clang_cuda_builtin_vars.h"
-; CHECK: .section .debug_abbrev
-; CHECK-NEXT: {
-; CHECK-NEXT: .b8 1 // Abbreviation Code
-; CHECK-NEXT: .b8 17 // DW_TAG_compile_unit
-; CHECK-NEXT: .b8 1 // DW_CHILDREN_yes
-; CHECK-NEXT: .b8 37 // DW_AT_producer
-; CHECK-NEXT: .b8 8 // DW_FORM_string
-; CHECK-NEXT: .b8 19 // DW_AT_language
-; CHECK-NEXT: .b8 5 // DW_FORM_data2
-; CHECK-NEXT: .b8 3 // DW_AT_name
-; CHECK-NEXT: .b8 8 // DW_FORM_string
-; CHECK-NEXT: .b8 16 // DW_AT_stmt_list
-; CHECK-NEXT: .b8 6 // DW_FORM_data4
-; CHECK-NEXT: .b8 27 // DW_AT_comp_dir
-; CHECK-NEXT: .b8 8 // DW_FORM_string
-; CHECK-NEXT: .b8 17 // DW_AT_low_pc
-; CHECK-NEXT: .b8 1 // DW_FORM_addr
-; CHECK-NEXT: .b8 18 // DW_AT_high_pc
-; CHECK-NEXT: .b8 1 // DW_FORM_addr
-; CHECK-NEXT: .b8 0 // EOM(1)
-; CHECK-NEXT: .b8 0 // EOM(2)
-; CHECK-NEXT: .b8 2 // Abbreviation Code
-; CHECK-NEXT: .b8 57 // DW_TAG_namespace
-; CHECK-NEXT: .b8 1 // DW_CHILDREN_yes
-; CHECK-NEXT: .b8 3 // DW_AT_name
-; CHECK-NEXT: .b8 8 // DW_FORM_string
-; CHECK-NEXT: .b8 0 // EOM(1)
-; CHECK-NEXT: .b8 0 // EOM(2)
-; CHECK-NEXT: .b8 3 // Abbreviation Code
-; CHECK-NEXT: .b8 8 // DW_TAG_imported_declaration
-; CHECK-NEXT: .b8 0 // DW_CHILDREN_no
-; CHECK-NEXT: .b8 58 // DW_AT_decl_file
-; CHECK-NEXT: .b8 11 // DW_FORM_data1
-; CHECK-NEXT: .b8 59 // DW_AT_decl_line
-; CHECK-NEXT: .b8 11 // DW_FORM_data1
-; CHECK-NEXT: .b8 24 // DW_AT_import
-; CHECK-NEXT: .b8 19 // DW_FORM_ref4
-; CHECK-NEXT: .b8 0 // EOM(1)
-; CHECK-NEXT: .b8 0 // EOM(2)
-; CHECK-NEXT: .b8 4 // Abbreviation Code
-; CHECK-NEXT: .b8 8 // DW_TAG_imported_declaration
-; CHECK-NEXT: .b8 0 // DW_CHILDREN_no
-; CHECK-NEXT: .b8 58 // DW_AT_decl_file
-; CHECK-NEXT: .b8 11 // DW_FORM_data1
-; CHECK-NEXT: .b8 59 // DW_AT_decl_line
-; CHECK-NEXT: .b8 5 // DW_FORM_data2
-; CHECK-NEXT: .b8 24 // DW_AT_import
-; CHECK-NEXT: .b8 19 // DW_FORM_ref4
-; CHECK-NEXT: .b8 0 // EOM(1)
-; CHECK-NEXT: .b8 0 // EOM(2)
-; CHECK-NEXT: .b8 5 // Abbreviation Code
-; CHECK-NEXT: .b8 46 // DW_TAG_subprogram
-; CHECK-NEXT: .b8 1 // DW_CHILDREN_yes
-; CHECK-NEXT: .b8 135 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 64
-; CHECK-NEXT: .b8 8 // DW_FORM_string
-; CHECK-NEXT: .b8 3 // DW_AT_name
-; CHECK-NEXT: .b8 8 // DW_FORM_string
-; CHECK-NEXT: .b8 58 // DW_AT_decl_file
-; CHECK-NEXT: .b8 11 // DW_FORM_data1
-; CHECK-NEXT: .b8 59 // DW_AT_decl_line
-; CHECK-NEXT: .b8 11 // DW_FORM_data1
-; CHECK-NEXT: .b8 73 // DW_AT_type
-; CHECK-NEXT: .b8 19 // DW_FORM_ref4
-; CHECK-NEXT: .b8 60 // DW_AT_declaration
-; CHECK-NEXT: .b8 12 // DW_FORM_flag
-; CHECK-NEXT: .b8 0 // EOM(1)
-; CHECK-NEXT: .b8 0 // EOM(2)
-; CHECK-NEXT: .b8 6 // Abbreviation Code
-; CHECK-NEXT: .b8 5 // DW_TAG_formal_parameter
-; CHECK-NEXT: .b8 0 // DW_CHILDREN_no
-; CHECK-NEXT: .b8 73 // DW_AT_type
-; CHECK-NEXT: .b8 19 // DW_FORM_ref4
-; CHECK-NEXT: .b8 0 // EOM(1)
-; CHECK-NEXT: .b8 0 // EOM(2)
-; CHECK-NEXT: .b8 7 // Abbreviation Code
-; CHECK-NEXT: .b8 36 // DW_TAG_base_type
-; CHECK-NEXT: .b8 0 // DW_CHILDREN_no
-; CHECK-NEXT: .b8 3 // DW_AT_name
-; CHECK-NEXT: .b8 8 // DW_FORM_string
-; CHECK-NEXT: .b8 62 // DW_AT_encoding
-; CHECK-NEXT: .b8 11 // DW_FORM_data1
-; CHECK-NEXT: .b8 11 // DW_AT_byte_size
-; CHECK-NEXT: .b8 11 // DW_FORM_data1
-; CHECK-NEXT: .b8 0 // EOM(1)
-; CHECK-NEXT: .b8 0 // EOM(2)
-; CHECK-NEXT: .b8 8 // Abbreviation Code
-; CHECK-NEXT: .b8 15 // DW_TAG_pointer_type
-; CHECK-NEXT: .b8 0 // DW_CHILDREN_no
-; CHECK-NEXT: .b8 73 // DW_AT_type
-; CHECK-NEXT: .b8 19 // DW_FORM_ref4
-; CHECK-NEXT: .b8 0 // EOM(1)
-; CHECK-NEXT: .b8 0 // EOM(2)
-; CHECK-NEXT: .b8 9 // Abbreviation Code
-; CHECK-NEXT: .b8 38 // DW_TAG_const_type
-; CHECK-NEXT: .b8 0 // DW_CHILDREN_no
-; CHECK-NEXT: .b8 73 // DW_AT_type
-; CHECK-NEXT: .b8 19 // DW_FORM_ref4
-; CHECK-NEXT: .b8 0 // EOM(1)
-; CHECK-NEXT: .b8 0 // EOM(2)
-; CHECK-NEXT: .b8 10 // Abbreviation Code
-; CHECK-NEXT: .b8 46 // DW_TAG_subprogram
-; CHECK-NEXT: .b8 1 // DW_CHILDREN_yes
-; CHECK-NEXT: .b8 3 // DW_AT_name
-; CHECK-NEXT: .b8 8 // DW_FORM_string
-; CHECK-NEXT: .b8 58 // DW_AT_decl_file
-; CHECK-NEXT: .b8 11 // DW_FORM_data1
-; CHECK-NEXT: .b8 59 // DW_AT_decl_line
-; CHECK-NEXT: .b8 11 // DW_FORM_data1
-; CHECK-NEXT: .b8 73 // DW_AT_type
-; CHECK-NEXT: .b8 19 // DW_FORM_ref4
-; CHECK-NEXT: .b8 60 // DW_AT_declaration
-; CHECK-NEXT: .b8 12 // DW_FORM_flag
-; CHECK-NEXT: .b8 63 // DW_AT_external
-; CHECK-NEXT: .b8 12 // DW_FORM_flag
-; CHECK-NEXT: .b8 0 // EOM(1)
-; CHECK-NEXT: .b8 0 // EOM(2)
-; CHECK-NEXT: .b8 11 // Abbreviation Code
-; CHECK-NEXT: .b8 22 // DW_TAG_typedef
-; CHECK-NEXT: .b8 0 // DW_CHILDREN_no
-; CHECK-NEXT: .b8 73 // DW_AT_type
-; CHECK-NEXT: .b8 19 // DW_FORM_ref4
-; CHECK-NEXT: .b8 3 // DW_AT_name
-; CHECK-NEXT: .b8 8 // DW_FORM_string
-; CHECK-NEXT: .b8 58 // DW_AT_decl_file
-; CHECK-NEXT: .b8 11 // DW_FORM_data1
-; CHECK-NEXT: .b8 59 // DW_AT_decl_line
-; CHECK-NEXT: .b8 11 // DW_FORM_data1
-; CHECK-NEXT: .b8 0 // EOM(1)
-; CHECK-NEXT: .b8 0 // EOM(2)
-; CHECK-NEXT: .b8 12 // Abbreviation Code
-; CHECK-NEXT: .b8 19 // DW_TAG_structure_type
-; CHECK-NEXT: .b8 0 // DW_CHILDREN_no
-; CHECK-NEXT: .b8 60 // DW_AT_declaration
-; CHECK-NEXT: .b8 12 // DW_FORM_flag
-; CHECK-NEXT: .b8 0 // EOM(1)
-; CHECK-NEXT: .b8 0 // EOM(2)
-; CHECK-NEXT: .b8 13 // Abbreviation Code
-; CHECK-NEXT: .b8 19 // DW_TAG_structure_type
-; CHECK-NEXT: .b8 1 // DW_CHILDREN_yes
-; CHECK-NEXT: .b8 11 // DW_AT_byte_size
-; CHECK-NEXT: .b8 11 // DW_FORM_data1
-; CHECK-NEXT: .b8 58 // DW_AT_decl_file
-; CHECK-NEXT: .b8 11 // DW_FORM_data1
-; CHECK-NEXT: .b8 59 // DW_AT_decl_line
-; CHECK-NEXT: .b8 11 // DW_FORM_data1
-; CHECK-NEXT: .b8 0 // EOM(1)
-; CHECK-NEXT: .b8 0 // EOM(2)
-; CHECK-NEXT: .b8 14 // Abbreviation Code
-; CHECK-NEXT: .b8 13 // DW_TAG_member
-; CHECK-NEXT: .b8 0 // DW_CHILDREN_no
-; CHECK-NEXT: .b8 3 // DW_AT_name
-; CHECK-NEXT: .b8 8 // DW_FORM_string
-; CHECK-NEXT: .b8 73 // DW_AT_type
-; CHECK-NEXT: .b8 19 // DW_FORM_ref4
-; CHECK-NEXT: .b8 58 // DW_AT_decl_file
-; CHECK-NEXT: .b8 11 // DW_FORM_data1
-; CHECK-NEXT: .b8 59 // DW_AT_decl_line
-; CHECK-NEXT: .b8 11 // DW_FORM_data1
-; CHECK-NEXT: .b8 56 // DW_AT_data_member_location
-; CHECK-NEXT: .b8 10 // DW_FORM_block1
-; CHECK-NEXT: .b8 0 // EOM(1)
-; CHECK-NEXT: .b8 0 // EOM(2)
-; CHECK-NEXT: .b8 15 // Abbreviation Code
-; CHECK-NEXT: .b8 46 // DW_TAG_subprogram
-; CHECK-NEXT: .b8 0 // DW_CHILDREN_no
-; CHECK-NEXT: .b8 3 // DW_AT_name
-; CHECK-NEXT: .b8 8 // DW_FORM_string
-; CHECK-NEXT: .b8 58 // DW_AT_decl_file
-; CHECK-NEXT: .b8 11 // DW_FORM_data1
-; CHECK-NEXT: .b8 59 // DW_AT_decl_line
-; CHECK-NEXT: .b8 5 // DW_FORM_data2
-; CHECK-NEXT: .b8 60 // DW_AT_declaration
-; CHECK-NEXT: .b8 12 // DW_FORM_flag
-; CHECK-NEXT: .b8 63 // DW_AT_external
-; CHECK-NEXT: .b8 12 // DW_FORM_flag
-; CHECK-NEXT: .b8 135 // DW_AT_noreturn
-; CHECK-NEXT: .b8 1
-; CHECK-NEXT: .b8 12 // DW_FORM_flag
-; CHECK-NEXT: .b8 0 // EOM(1)
-; CHECK-NEXT: .b8 0 // EOM(2)
-; CHECK-NEXT: .b8 16 // Abbreviation Code
-; CHECK-NEXT: .b8 46 // DW_TAG_subprogram
-; CHECK-NEXT: .b8 1 // DW_CHILDREN_yes
-; CHECK-NEXT: .b8 3 // DW_AT_name
-; CHECK-NEXT: .b8 8 // DW_FORM_string
-; CHECK-NEXT: .b8 58 // DW_AT_decl_file
-; CHECK-NEXT: .b8 11 // DW_FORM_data1
-; CHECK-NEXT: .b8 59 // DW_AT_decl_line
-; CHECK-NEXT: .b8 5 // DW_FORM_data2
-; CHECK-NEXT: .b8 73 // DW_AT_type
-; CHECK-NEXT: .b8 19 // DW_FORM_ref4
-; CHECK-NEXT: .b8 60 // DW_AT_declaration
-; CHECK-NEXT: .b8 12 // DW_FORM_flag
-; CHECK-NEXT: .b8 63 // DW_AT_external
-; CHECK-NEXT: .b8 12 // DW_FORM_flag
-; CHECK-NEXT: .b8 0 // EOM(1)
-; CHECK-NEXT: .b8 0 // EOM(2)
-; CHECK-NEXT: .b8 17 // Abbreviation Code
-; CHECK-NEXT: .b8 21 // DW_TAG_subroutine_type
-; CHECK-NEXT: .b8 0 // DW_CHILDREN_no
-; CHECK-NEXT: .b8 0 // EOM(1)
-; CHECK-NEXT: .b8 0 // EOM(2)
-; CHECK-NEXT: .b8 18 // Abbreviation Code
-; CHECK-NEXT: .b8 15 // DW_TAG_pointer_type
-; CHECK-NEXT: .b8 0 // DW_CHILDREN_no
-; CHECK-NEXT: .b8 0 // EOM(1)
-; CHECK-NEXT: .b8 0 // EOM(2)
-; CHECK-NEXT: .b8 19 // Abbreviation Code
-; CHECK-NEXT: .b8 38 // DW_TAG_const_type
-; CHECK-NEXT: .b8 0 // DW_CHILDREN_no
-; CHECK-NEXT: .b8 0 // EOM(1)
-; CHECK-NEXT: .b8 0 // EOM(2)
-; CHECK-NEXT: .b8 20 // Abbreviation Code
-; CHECK-NEXT: .b8 22 // DW_TAG_typedef
-; CHECK-NEXT: .b8 0 // DW_CHILDREN_no
-; CHECK-NEXT: .b8 73 // DW_AT_type
-; CHECK-NEXT: .b8 19 // DW_FORM_ref4
-; CHECK-NEXT: .b8 3 // DW_AT_name
-; CHECK-NEXT: .b8 8 // DW_FORM_string
-; CHECK-NEXT: .b8 58 // DW_AT_decl_file
-; CHECK-NEXT: .b8 11 // DW_FORM_data1
-; CHECK-NEXT: .b8 59 // DW_AT_decl_line
-; CHECK-NEXT: .b8 5 // DW_FORM_data2
-; CHECK-NEXT: .b8 0 // EOM(1)
-; CHECK-NEXT: .b8 0 // EOM(2)
-; CHECK-NEXT: .b8 21 // Abbreviation Code
-; CHECK-NEXT: .b8 21 // DW_TAG_subroutine_type
-; CHECK-NEXT: .b8 1 // DW_CHILDREN_yes
-; CHECK-NEXT: .b8 73 // DW_AT_type
-; CHECK-NEXT: .b8 19 // DW_FORM_ref4
-; CHECK-NEXT: .b8 0 // EOM(1)
-; CHECK-NEXT: .b8 0 // EOM(2)
-; CHECK-NEXT: .b8 22 // Abbreviation Code
-; CHECK-NEXT: .b8 46 // DW_TAG_subprogram
-; CHECK-NEXT: .b8 1 // DW_CHILDREN_yes
-; CHECK-NEXT: .b8 3 // DW_AT_name
-; CHECK-NEXT: .b8 8 // DW_FORM_string
-; CHECK-NEXT: .b8 58 // DW_AT_decl_file
-; CHECK-NEXT: .b8 11 // DW_FORM_data1
-; CHECK-NEXT: .b8 59 // DW_AT_decl_line
-; CHECK-NEXT: .b8 5 // DW_FORM_data2
-; CHECK-NEXT: .b8 60 // DW_AT_declaration
-; CHECK-NEXT: .b8 12 // DW_FORM_flag
-; CHECK-NEXT: .b8 63 // DW_AT_external
-; CHECK-NEXT: .b8 12 // DW_FORM_flag
-; CHECK-NEXT: .b8 135 // DW_AT_noreturn
-; CHECK-NEXT: .b8 1
-; CHECK-NEXT: .b8 12 // DW_FORM_flag
-; CHECK-NEXT: .b8 0 // EOM(1)
-; CHECK-NEXT: .b8 0 // EOM(2)
-; CHECK-NEXT: .b8 23 // Abbreviation Code
-; CHECK-NEXT: .b8 46 // DW_TAG_subprogram
-; CHECK-NEXT: .b8 1 // DW_CHILDREN_yes
-; CHECK-NEXT: .b8 3 // DW_AT_name
-; CHECK-NEXT: .b8 8 // DW_FORM_string
-; CHECK-NEXT: .b8 58 // DW_AT_decl_file
-; CHECK-NEXT: .b8 11 // DW_FORM_data1
-; CHECK-NEXT: .b8 59 // DW_AT_decl_line
-; CHECK-NEXT: .b8 5 // DW_FORM_data2
-; CHECK-NEXT: .b8 60 // DW_AT_declaration
-; CHECK-NEXT: .b8 12 // DW_FORM_flag
-; CHECK-NEXT: .b8 63 // DW_AT_external
-; CHECK-NEXT: .b8 12 // DW_FORM_flag
-; CHECK-NEXT: .b8 0 // EOM(1)
-; CHECK-NEXT: .b8 0 // EOM(2)
-; CHECK-NEXT: .b8 24 // Abbreviation Code
-; CHECK-NEXT: .b8 46 // DW_TAG_subprogram
-; CHECK-NEXT: .b8 0 // DW_CHILDREN_no
-; CHECK-NEXT: .b8 3 // DW_AT_name
-; CHECK-NEXT: .b8 8 // DW_FORM_string
-; CHECK-NEXT: .b8 58 // DW_AT_decl_file
-; CHECK-NEXT: .b8 11 // DW_FORM_data1
-; CHECK-NEXT: .b8 59 // DW_AT_decl_line
-; CHECK-NEXT: .b8 5 // DW_FORM_data2
-; CHECK-NEXT: .b8 73 // DW_AT_type
-; CHECK-NEXT: .b8 19 // DW_FORM_ref4
-; CHECK-NEXT: .b8 60 // DW_AT_declaration
-; CHECK-NEXT: .b8 12 // DW_FORM_flag
-; CHECK-NEXT: .b8 63 // DW_AT_external
-; CHECK-NEXT: .b8 12 // DW_FORM_flag
-; CHECK-NEXT: .b8 0 // EOM(1)
-; CHECK-NEXT: .b8 0 // EOM(2)
-; CHECK-NEXT: .b8 25 // Abbreviation Code
-; CHECK-NEXT: .b8 46 // DW_TAG_subprogram
-; CHECK-NEXT: .b8 1 // DW_CHILDREN_yes
-; CHECK-NEXT: .b8 135 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 64
-; CHECK-NEXT: .b8 8 // DW_FORM_string
-; CHECK-NEXT: .b8 3 // DW_AT_name
-; CHECK-NEXT: .b8 8 // DW_FORM_string
-; CHECK-NEXT: .b8 58 // DW_AT_decl_file
-; CHECK-NEXT: .b8 11 // DW_FORM_data1
-; CHECK-NEXT: .b8 59 // DW_AT_decl_line
-; CHECK-NEXT: .b8 11 // DW_FORM_data1
-; CHECK-NEXT: .b8 73 // DW_AT_type
-; CHECK-NEXT: .b8 19 // DW_FORM_ref4
-; CHECK-NEXT: .b8 60 // DW_AT_declaration
-; CHECK-NEXT: .b8 12 // DW_FORM_flag
-; CHECK-NEXT: .b8 63 // DW_AT_external
-; CHECK-NEXT: .b8 12 // DW_FORM_flag
-; CHECK-NEXT: .b8 0 // EOM(1)
-; CHECK-NEXT: .b8 0 // EOM(2)
-; CHECK-NEXT: .b8 26 // Abbreviation Code
-; CHECK-NEXT: .b8 46 // DW_TAG_subprogram
-; CHECK-NEXT: .b8 1 // DW_CHILDREN_yes
-; CHECK-NEXT: .b8 135 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 64
-; CHECK-NEXT: .b8 8 // DW_FORM_string
-; CHECK-NEXT: .b8 3 // DW_AT_name
-; CHECK-NEXT: .b8 8 // DW_FORM_string
-; CHECK-NEXT: .b8 58 // DW_AT_decl_file
-; CHECK-NEXT: .b8 11 // DW_FORM_data1
-; CHECK-NEXT: .b8 59 // DW_AT_decl_line
-; CHECK-NEXT: .b8 5 // DW_FORM_data2
-; CHECK-NEXT: .b8 73 // DW_AT_type
-; CHECK-NEXT: .b8 19 // DW_FORM_ref4
-; CHECK-NEXT: .b8 60 // DW_AT_declaration
-; CHECK-NEXT: .b8 12 // DW_FORM_flag
-; CHECK-NEXT: .b8 0 // EOM(1)
-; CHECK-NEXT: .b8 0 // EOM(2)
-; CHECK-NEXT: .b8 27 // Abbreviation Code
-; CHECK-NEXT: .b8 19 // DW_TAG_structure_type
-; CHECK-NEXT: .b8 1 // DW_CHILDREN_yes
-; CHECK-NEXT: .b8 3 // DW_AT_name
-; CHECK-NEXT: .b8 8 // DW_FORM_string
-; CHECK-NEXT: .b8 11 // DW_AT_byte_size
-; CHECK-NEXT: .b8 11 // DW_FORM_data1
-; CHECK-NEXT: .b8 58 // DW_AT_decl_file
-; CHECK-NEXT: .b8 11 // DW_FORM_data1
-; CHECK-NEXT: .b8 59 // DW_AT_decl_line
-; CHECK-NEXT: .b8 11 // DW_FORM_data1
-; CHECK-NEXT: .b8 0 // EOM(1)
-; CHECK-NEXT: .b8 0 // EOM(2)
-; CHECK-NEXT: .b8 28 // Abbreviation Code
-; CHECK-NEXT: .b8 46 // DW_TAG_subprogram
-; CHECK-NEXT: .b8 0 // DW_CHILDREN_no
-; CHECK-NEXT: .b8 135 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 64
-; CHECK-NEXT: .b8 8 // DW_FORM_string
-; CHECK-NEXT: .b8 3 // DW_AT_name
-; CHECK-NEXT: .b8 8 // DW_FORM_string
-; CHECK-NEXT: .b8 58 // DW_AT_decl_file
-; CHECK-NEXT: .b8 11 // DW_FORM_data1
-; CHECK-NEXT: .b8 59 // DW_AT_decl_line
-; CHECK-NEXT: .b8 11 // DW_FORM_data1
-; CHECK-NEXT: .b8 73 // DW_AT_type
-; CHECK-NEXT: .b8 19 // DW_FORM_ref4
-; CHECK-NEXT: .b8 60 // DW_AT_declaration
-; CHECK-NEXT: .b8 12 // DW_FORM_flag
-; CHECK-NEXT: .b8 63 // DW_AT_external
-; CHECK-NEXT: .b8 12 // DW_FORM_flag
-; CHECK-NEXT: .b8 0 // EOM(1)
-; CHECK-NEXT: .b8 0 // EOM(2)
-; CHECK-NEXT: .b8 29 // Abbreviation Code
-; CHECK-NEXT: .b8 5 // DW_TAG_formal_parameter
-; CHECK-NEXT: .b8 0 // DW_CHILDREN_no
-; CHECK-NEXT: .b8 73 // DW_AT_type
-; CHECK-NEXT: .b8 19 // DW_FORM_ref4
-; CHECK-NEXT: .b8 52 // DW_AT_artificial
-; CHECK-NEXT: .b8 12 // DW_FORM_flag
-; CHECK-NEXT: .b8 0 // EOM(1)
-; CHECK-NEXT: .b8 0 // EOM(2)
-; CHECK-NEXT: .b8 30 // Abbreviation Code
-; CHECK-NEXT: .b8 46 // DW_TAG_subprogram
-; CHECK-NEXT: .b8 1 // DW_CHILDREN_yes
-; CHECK-NEXT: .b8 3 // DW_AT_name
-; CHECK-NEXT: .b8 8 // DW_FORM_string
-; CHECK-NEXT: .b8 58 // DW_AT_decl_file
-; CHECK-NEXT: .b8 11 // DW_FORM_data1
-; CHECK-NEXT: .b8 59 // DW_AT_decl_line
-; CHECK-NEXT: .b8 11 // DW_FORM_data1
-; CHECK-NEXT: .b8 60 // DW_AT_declaration
-; CHECK-NEXT: .b8 12 // DW_FORM_flag
-; CHECK-NEXT: .b8 63 // DW_AT_external
-; CHECK-NEXT: .b8 12 // DW_FORM_flag
-; CHECK-NEXT: .b8 50 // DW_AT_accessibility
-; CHECK-NEXT: .b8 11 // DW_FORM_data1
-; CHECK-NEXT: .b8 0 // EOM(1)
-; CHECK-NEXT: .b8 0 // EOM(2)
-; CHECK-NEXT: .b8 31 // Abbreviation Code
-; CHECK-NEXT: .b8 46 // DW_TAG_subprogram
-; CHECK-NEXT: .b8 1 // DW_CHILDREN_yes
-; CHECK-NEXT: .b8 135 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 64
-; CHECK-NEXT: .b8 8 // DW_FORM_string
-; CHECK-NEXT: .b8 3 // DW_AT_name
-; CHECK-NEXT: .b8 8 // DW_FORM_string
-; CHECK-NEXT: .b8 58 // DW_AT_decl_file
-; CHECK-NEXT: .b8 11 // DW_FORM_data1
-; CHECK-NEXT: .b8 59 // DW_AT_decl_line
-; CHECK-NEXT: .b8 11 // DW_FORM_data1
-; CHECK-NEXT: .b8 60 // DW_AT_declaration
-; CHECK-NEXT: .b8 12 // DW_FORM_flag
-; CHECK-NEXT: .b8 63 // DW_AT_external
-; CHECK-NEXT: .b8 12 // DW_FORM_flag
-; CHECK-NEXT: .b8 50 // DW_AT_accessibility
-; CHECK-NEXT: .b8 11 // DW_FORM_data1
-; CHECK-NEXT: .b8 0 // EOM(1)
-; CHECK-NEXT: .b8 0 // EOM(2)
-; CHECK-NEXT: .b8 32 // Abbreviation Code
-; CHECK-NEXT: .b8 46 // DW_TAG_subprogram
-; CHECK-NEXT: .b8 1 // DW_CHILDREN_yes
-; CHECK-NEXT: .b8 135 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 64
-; CHECK-NEXT: .b8 8 // DW_FORM_string
-; CHECK-NEXT: .b8 3 // DW_AT_name
-; CHECK-NEXT: .b8 8 // DW_FORM_string
-; CHECK-NEXT: .b8 58 // DW_AT_decl_file
-; CHECK-NEXT: .b8 11 // DW_FORM_data1
-; CHECK-NEXT: .b8 59 // DW_AT_decl_line
-; CHECK-NEXT: .b8 11 // DW_FORM_data1
-; CHECK-NEXT: .b8 73 // DW_AT_type
-; CHECK-NEXT: .b8 19 // DW_FORM_ref4
-; CHECK-NEXT: .b8 60 // DW_AT_declaration
-; CHECK-NEXT: .b8 12 // DW_FORM_flag
-; CHECK-NEXT: .b8 63 // DW_AT_external
-; CHECK-NEXT: .b8 12 // DW_FORM_flag
-; CHECK-NEXT: .b8 50 // DW_AT_accessibility
-; CHECK-NEXT: .b8 11 // DW_FORM_data1
-; CHECK-NEXT: .b8 0 // EOM(1)
-; CHECK-NEXT: .b8 0 // EOM(2)
-; CHECK-NEXT: .b8 33 // Abbreviation Code
-; CHECK-NEXT: .b8 16 // DW_TAG_reference_type
-; CHECK-NEXT: .b8 0 // DW_CHILDREN_no
-; CHECK-NEXT: .b8 73 // DW_AT_type
-; CHECK-NEXT: .b8 19 // DW_FORM_ref4
-; CHECK-NEXT: .b8 0 // EOM(1)
-; CHECK-NEXT: .b8 0 // EOM(2)
-; CHECK-NEXT: .b8 34 // Abbreviation Code
-; CHECK-NEXT: .b8 46 // DW_TAG_subprogram
-; CHECK-NEXT: .b8 0 // DW_CHILDREN_no
-; CHECK-NEXT: .b8 71 // DW_AT_specification
-; CHECK-NEXT: .b8 19 // DW_FORM_ref4
-; CHECK-NEXT: .b8 32 // DW_AT_inline
-; CHECK-NEXT: .b8 11 // DW_FORM_data1
-; CHECK-NEXT: .b8 0 // EOM(1)
-; CHECK-NEXT: .b8 0 // EOM(2)
-; CHECK-NEXT: .b8 35 // Abbreviation Code
-; CHECK-NEXT: .b8 19 // DW_TAG_structure_type
-; CHECK-NEXT: .b8 1 // DW_CHILDREN_yes
-; CHECK-NEXT: .b8 3 // DW_AT_name
-; CHECK-NEXT: .b8 8 // DW_FORM_string
-; CHECK-NEXT: .b8 11 // DW_AT_byte_size
-; CHECK-NEXT: .b8 11 // DW_FORM_data1
-; CHECK-NEXT: .b8 58 // DW_AT_decl_file
-; CHECK-NEXT: .b8 11 // DW_FORM_data1
-; CHECK-NEXT: .b8 59 // DW_AT_decl_line
-; CHECK-NEXT: .b8 5 // DW_FORM_data2
-; CHECK-NEXT: .b8 0 // EOM(1)
-; CHECK-NEXT: .b8 0 // EOM(2)
-; CHECK-NEXT: .b8 36 // Abbreviation Code
-; CHECK-NEXT: .b8 13 // DW_TAG_member
-; CHECK-NEXT: .b8 0 // DW_CHILDREN_no
-; CHECK-NEXT: .b8 3 // DW_AT_name
-; CHECK-NEXT: .b8 8 // DW_FORM_string
-; CHECK-NEXT: .b8 73 // DW_AT_type
-; CHECK-NEXT: .b8 19 // DW_FORM_ref4
-; CHECK-NEXT: .b8 58 // DW_AT_decl_file
-; CHECK-NEXT: .b8 11 // DW_FORM_data1
-; CHECK-NEXT: .b8 59 // DW_AT_decl_line
-; CHECK-NEXT: .b8 5 // DW_FORM_data2
-; CHECK-NEXT: .b8 56 // DW_AT_data_member_location
-; CHECK-NEXT: .b8 10 // DW_FORM_block1
-; CHECK-NEXT: .b8 0 // EOM(1)
-; CHECK-NEXT: .b8 0 // EOM(2)
-; CHECK-NEXT: .b8 37 // Abbreviation Code
-; CHECK-NEXT: .b8 46 // DW_TAG_subprogram
-; CHECK-NEXT: .b8 1 // DW_CHILDREN_yes
-; CHECK-NEXT: .b8 135 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 64
-; CHECK-NEXT: .b8 8 // DW_FORM_string
-; CHECK-NEXT: .b8 3 // DW_AT_name
-; CHECK-NEXT: .b8 8 // DW_FORM_string
-; CHECK-NEXT: .b8 58 // DW_AT_decl_file
-; CHECK-NEXT: .b8 11 // DW_FORM_data1
-; CHECK-NEXT: .b8 59 // DW_AT_decl_line
-; CHECK-NEXT: .b8 5 // DW_FORM_data2
-; CHECK-NEXT: .b8 73 // DW_AT_type
-; CHECK-NEXT: .b8 19 // DW_FORM_ref4
-; CHECK-NEXT: .b8 60 // DW_AT_declaration
-; CHECK-NEXT: .b8 12 // DW_FORM_flag
-; CHECK-NEXT: .b8 63 // DW_AT_external
-; CHECK-NEXT: .b8 12 // DW_FORM_flag
-; CHECK-NEXT: .b8 0 // EOM(1)
-; CHECK-NEXT: .b8 0 // EOM(2)
-; CHECK-NEXT: .b8 38 // Abbreviation Code
-; CHECK-NEXT: .b8 46 // DW_TAG_subprogram
-; CHECK-NEXT: .b8 1 // DW_CHILDREN_yes
-; CHECK-NEXT: .b8 135 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 64
-; CHECK-NEXT: .b8 8 // DW_FORM_string
-; CHECK-NEXT: .b8 3 // DW_AT_name
-; CHECK-NEXT: .b8 8 // DW_FORM_string
-; CHECK-NEXT: .b8 58 // DW_AT_decl_file
-; CHECK-NEXT: .b8 11 // DW_FORM_data1
-; CHECK-NEXT: .b8 59 // DW_AT_decl_line
-; CHECK-NEXT: .b8 11 // DW_FORM_data1
-; CHECK-NEXT: .b8 63 // DW_AT_external
-; CHECK-NEXT: .b8 12 // DW_FORM_flag
-; CHECK-NEXT: .b8 32 // DW_AT_inline
-; CHECK-NEXT: .b8 11 // DW_FORM_data1
-; CHECK-NEXT: .b8 0 // EOM(1)
-; CHECK-NEXT: .b8 0 // EOM(2)
-; CHECK-NEXT: .b8 39 // Abbreviation Code
-; CHECK-NEXT: .b8 5 // DW_TAG_formal_parameter
-; CHECK-NEXT: .b8 0 // DW_CHILDREN_no
-; CHECK-NEXT: .b8 3 // DW_AT_name
-; CHECK-NEXT: .b8 8 // DW_FORM_string
-; CHECK-NEXT: .b8 58 // DW_AT_decl_file
-; CHECK-NEXT: .b8 11 // DW_FORM_data1
-; CHECK-NEXT: .b8 59 // DW_AT_decl_line
-; CHECK-NEXT: .b8 11 // DW_FORM_data1
-; CHECK-NEXT: .b8 73 // DW_AT_type
-; CHECK-NEXT: .b8 19 // DW_FORM_ref4
-; CHECK-NEXT: .b8 0 // EOM(1)
-; CHECK-NEXT: .b8 0 // EOM(2)
-; CHECK-NEXT: .b8 40 // Abbreviation Code
-; CHECK-NEXT: .b8 46 // DW_TAG_subprogram
-; CHECK-NEXT: .b8 1 // DW_CHILDREN_yes
-; CHECK-NEXT: .b8 17 // DW_AT_low_pc
-; CHECK-NEXT: .b8 1 // DW_FORM_addr
-; CHECK-NEXT: .b8 18 // DW_AT_high_pc
-; CHECK-NEXT: .b8 1 // DW_FORM_addr
-; CHECK-NEXT: .b8 64 // DW_AT_frame_base
-; CHECK-NEXT: .b8 10 // DW_FORM_block1
-; CHECK-NEXT: .b8 135 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 64
-; CHECK-NEXT: .b8 8 // DW_FORM_string
-; CHECK-NEXT: .b8 3 // DW_AT_name
-; CHECK-NEXT: .b8 8 // DW_FORM_string
-; CHECK-NEXT: .b8 58 // DW_AT_decl_file
-; CHECK-NEXT: .b8 11 // DW_FORM_data1
-; CHECK-NEXT: .b8 59 // DW_AT_decl_line
-; CHECK-NEXT: .b8 11 // DW_FORM_data1
-; CHECK-NEXT: .b8 63 // DW_AT_external
-; CHECK-NEXT: .b8 12 // DW_FORM_flag
-; CHECK-NEXT: .b8 0 // EOM(1)
-; CHECK-NEXT: .b8 0 // EOM(2)
-; CHECK-NEXT: .b8 41 // Abbreviation Code
-; CHECK-NEXT: .b8 52 // DW_TAG_variable
-; CHECK-NEXT: .b8 0 // DW_CHILDREN_no
-; CHECK-NEXT: .b8 3 // DW_AT_name
-; CHECK-NEXT: .b8 8 // DW_FORM_string
-; CHECK-NEXT: .b8 58 // DW_AT_decl_file
-; CHECK-NEXT: .b8 11 // DW_FORM_data1
-; CHECK-NEXT: .b8 59 // DW_AT_decl_line
-; CHECK-NEXT: .b8 11 // DW_FORM_data1
-; CHECK-NEXT: .b8 73 // DW_AT_type
-; CHECK-NEXT: .b8 19 // DW_FORM_ref4
-; CHECK-NEXT: .b8 0 // EOM(1)
-; CHECK-NEXT: .b8 0 // EOM(2)
-; CHECK-NEXT: .b8 42 // Abbreviation Code
-; CHECK-NEXT: .b8 29 // DW_TAG_inlined_subroutine
-; CHECK-NEXT: .b8 0 // DW_CHILDREN_no
-; CHECK-NEXT: .b8 49 // DW_AT_abstract_origin
-; CHECK-NEXT: .b8 19 // DW_FORM_ref4
-; CHECK-NEXT: .b8 17 // DW_AT_low_pc
-; CHECK-NEXT: .b8 1 // DW_FORM_addr
-; CHECK-NEXT: .b8 18 // DW_AT_high_pc
-; CHECK-NEXT: .b8 1 // DW_FORM_addr
-; CHECK-NEXT: .b8 88 // DW_AT_call_file
-; CHECK-NEXT: .b8 11 // DW_FORM_data1
-; CHECK-NEXT: .b8 89 // DW_AT_call_line
-; CHECK-NEXT: .b8 11 // DW_FORM_data1
-; CHECK-NEXT: .b8 87 // DW_AT_call_column
-; CHECK-NEXT: .b8 11 // DW_FORM_data1
-; CHECK-NEXT: .b8 0 // EOM(1)
-; CHECK-NEXT: .b8 0 // EOM(2)
-; CHECK-NEXT: .b8 43 // Abbreviation Code
-; CHECK-NEXT: .b8 29 // DW_TAG_inlined_subroutine
-; CHECK-NEXT: .b8 1 // DW_CHILDREN_yes
-; CHECK-NEXT: .b8 49 // DW_AT_abstract_origin
-; CHECK-NEXT: .b8 19 // DW_FORM_ref4
-; CHECK-NEXT: .b8 17 // DW_AT_low_pc
-; CHECK-NEXT: .b8 1 // DW_FORM_addr
-; CHECK-NEXT: .b8 18 // DW_AT_high_pc
-; CHECK-NEXT: .b8 1 // DW_FORM_addr
-; CHECK-NEXT: .b8 88 // DW_AT_call_file
-; CHECK-NEXT: .b8 11 // DW_FORM_data1
-; CHECK-NEXT: .b8 89 // DW_AT_call_line
-; CHECK-NEXT: .b8 11 // DW_FORM_data1
-; CHECK-NEXT: .b8 87 // DW_AT_call_column
-; CHECK-NEXT: .b8 11 // DW_FORM_data1
-; CHECK-NEXT: .b8 0 // EOM(1)
-; CHECK-NEXT: .b8 0 // EOM(2)
-; CHECK-NEXT: .b8 44 // Abbreviation Code
-; CHECK-NEXT: .b8 5 // DW_TAG_formal_parameter
-; CHECK-NEXT: .b8 0 // DW_CHILDREN_no
-; CHECK-NEXT: .b8 49 // DW_AT_abstract_origin
-; CHECK-NEXT: .b8 19 // DW_FORM_ref4
-; CHECK-NEXT: .b8 0 // EOM(1)
-; CHECK-NEXT: .b8 0 // EOM(2)
-; CHECK-NEXT: .b8 0 // EOM(3)
-; CHECK-NEXT: }
-; CHECK-NEXT: .section .debug_info
-; CHECK-NEXT: {
-; CHECK-NEXT: .b32 10034 // Length of Unit
-; CHECK-NEXT: .b8 2 // DWARF version number
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b32 .debug_abbrev // Offset Into Abbrev. Section
-; CHECK-NEXT: .b8 8 // Address Size (in bytes)
-; CHECK-NEXT: .b8 1 // Abbrev [1] 0xb:0x272b DW_TAG_compile_unit
-; CHECK-NEXT: .b8 0 // DW_AT_producer
-; CHECK-NEXT: .b8 4 // DW_AT_language
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 100 // DW_AT_name
-; CHECK-NEXT: .b8 101
-; CHECK-NEXT: .b8 98
-; CHECK-NEXT: .b8 117
-; CHECK-NEXT: .b8 103
-; CHECK-NEXT: .b8 45
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 110
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 111
-; CHECK-NEXT: .b8 46
-; CHECK-NEXT: .b8 99
-; CHECK-NEXT: .b8 117
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b32 .debug_line // DW_AT_stmt_list
-; CHECK-NEXT: .b8 47 // DW_AT_comp_dir
-; CHECK-NEXT: .b8 115
-; CHECK-NEXT: .b8 111
-; CHECK-NEXT: .b8 109
-; CHECK-NEXT: .b8 101
-; CHECK-NEXT: .b8 47
-; CHECK-NEXT: .b8 100
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 114
-; CHECK-NEXT: .b8 101
-; CHECK-NEXT: .b8 99
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 111
-; CHECK-NEXT: .b8 114
-; CHECK-NEXT: .b8 121
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b64 Lfunc_begin0 // DW_AT_low_pc
-; CHECK-NEXT: .b64 Lfunc_end0 // DW_AT_high_pc
-; CHECK-NEXT: .b8 2 // Abbrev [2] 0x41:0x588 DW_TAG_namespace
-; CHECK-NEXT: .b8 115 // DW_AT_name
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 100
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 3 // Abbrev [3] 0x46:0x7 DW_TAG_imported_declaration
-; CHECK-NEXT: .b8 1 // DW_AT_decl_file
-; CHECK-NEXT: .b8 202 // DW_AT_decl_line
-; CHECK-NEXT: .b32 1481 // DW_AT_import
-; CHECK-NEXT: .b8 3 // Abbrev [3] 0x4d:0x7 DW_TAG_imported_declaration
-; CHECK-NEXT: .b8 1 // DW_AT_decl_file
-; CHECK-NEXT: .b8 203 // DW_AT_decl_line
-; CHECK-NEXT: .b32 1525 // DW_AT_import
-; CHECK-NEXT: .b8 3 // Abbrev [3] 0x54:0x7 DW_TAG_imported_declaration
-; CHECK-NEXT: .b8 1 // DW_AT_decl_file
-; CHECK-NEXT: .b8 204 // DW_AT_decl_line
-; CHECK-NEXT: .b32 1563 // DW_AT_import
-; CHECK-NEXT: .b8 3 // Abbrev [3] 0x5b:0x7 DW_TAG_imported_declaration
-; CHECK-NEXT: .b8 1 // DW_AT_decl_file
-; CHECK-NEXT: .b8 205 // DW_AT_decl_line
-; CHECK-NEXT: .b32 1594 // DW_AT_import
-; CHECK-NEXT: .b8 3 // Abbrev [3] 0x62:0x7 DW_TAG_imported_declaration
-; CHECK-NEXT: .b8 1 // DW_AT_decl_file
-; CHECK-NEXT: .b8 206 // DW_AT_decl_line
-; CHECK-NEXT: .b32 1623 // DW_AT_import
-; CHECK-NEXT: .b8 3 // Abbrev [3] 0x69:0x7 DW_TAG_imported_declaration
-; CHECK-NEXT: .b8 1 // DW_AT_decl_file
-; CHECK-NEXT: .b8 207 // DW_AT_decl_line
-; CHECK-NEXT: .b32 1654 // DW_AT_import
-; CHECK-NEXT: .b8 3 // Abbrev [3] 0x70:0x7 DW_TAG_imported_declaration
-; CHECK-NEXT: .b8 1 // DW_AT_decl_file
-; CHECK-NEXT: .b8 208 // DW_AT_decl_line
-; CHECK-NEXT: .b32 1683 // DW_AT_import
-; CHECK-NEXT: .b8 3 // Abbrev [3] 0x77:0x7 DW_TAG_imported_declaration
-; CHECK-NEXT: .b8 1 // DW_AT_decl_file
-; CHECK-NEXT: .b8 209 // DW_AT_decl_line
-; CHECK-NEXT: .b32 1720 // DW_AT_import
-; CHECK-NEXT: .b8 3 // Abbrev [3] 0x7e:0x7 DW_TAG_imported_declaration
-; CHECK-NEXT: .b8 1 // DW_AT_decl_file
-; CHECK-NEXT: .b8 210 // DW_AT_decl_line
-; CHECK-NEXT: .b32 1751 // DW_AT_import
-; CHECK-NEXT: .b8 3 // Abbrev [3] 0x85:0x7 DW_TAG_imported_declaration
-; CHECK-NEXT: .b8 1 // DW_AT_decl_file
-; CHECK-NEXT: .b8 211 // DW_AT_decl_line
-; CHECK-NEXT: .b32 1780 // DW_AT_import
-; CHECK-NEXT: .b8 3 // Abbrev [3] 0x8c:0x7 DW_TAG_imported_declaration
-; CHECK-NEXT: .b8 1 // DW_AT_decl_file
-; CHECK-NEXT: .b8 212 // DW_AT_decl_line
-; CHECK-NEXT: .b32 1809 // DW_AT_import
-; CHECK-NEXT: .b8 3 // Abbrev [3] 0x93:0x7 DW_TAG_imported_declaration
-; CHECK-NEXT: .b8 1 // DW_AT_decl_file
-; CHECK-NEXT: .b8 213 // DW_AT_decl_line
-; CHECK-NEXT: .b32 1852 // DW_AT_import
-; CHECK-NEXT: .b8 3 // Abbrev [3] 0x9a:0x7 DW_TAG_imported_declaration
-; CHECK-NEXT: .b8 1 // DW_AT_decl_file
-; CHECK-NEXT: .b8 214 // DW_AT_decl_line
-; CHECK-NEXT: .b32 1879 // DW_AT_import
-; CHECK-NEXT: .b8 3 // Abbrev [3] 0xa1:0x7 DW_TAG_imported_declaration
-; CHECK-NEXT: .b8 1 // DW_AT_decl_file
-; CHECK-NEXT: .b8 215 // DW_AT_decl_line
-; CHECK-NEXT: .b32 1908 // DW_AT_import
-; CHECK-NEXT: .b8 3 // Abbrev [3] 0xa8:0x7 DW_TAG_imported_declaration
-; CHECK-NEXT: .b8 1 // DW_AT_decl_file
-; CHECK-NEXT: .b8 216 // DW_AT_decl_line
-; CHECK-NEXT: .b32 1935 // DW_AT_import
-; CHECK-NEXT: .b8 3 // Abbrev [3] 0xaf:0x7 DW_TAG_imported_declaration
-; CHECK-NEXT: .b8 1 // DW_AT_decl_file
-; CHECK-NEXT: .b8 217 // DW_AT_decl_line
-; CHECK-NEXT: .b32 1964 // DW_AT_import
-; CHECK-NEXT: .b8 3 // Abbrev [3] 0xb6:0x7 DW_TAG_imported_declaration
-; CHECK-NEXT: .b8 1 // DW_AT_decl_file
-; CHECK-NEXT: .b8 218 // DW_AT_decl_line
-; CHECK-NEXT: .b32 1991 // DW_AT_import
-; CHECK-NEXT: .b8 3 // Abbrev [3] 0xbd:0x7 DW_TAG_imported_declaration
-; CHECK-NEXT: .b8 1 // DW_AT_decl_file
-; CHECK-NEXT: .b8 219 // DW_AT_decl_line
-; CHECK-NEXT: .b32 2020 // DW_AT_import
-; CHECK-NEXT: .b8 3 // Abbrev [3] 0xc4:0x7 DW_TAG_imported_declaration
-; CHECK-NEXT: .b8 1 // DW_AT_decl_file
-; CHECK-NEXT: .b8 220 // DW_AT_decl_line
-; CHECK-NEXT: .b32 2051 // DW_AT_import
-; CHECK-NEXT: .b8 3 // Abbrev [3] 0xcb:0x7 DW_TAG_imported_declaration
-; CHECK-NEXT: .b8 1 // DW_AT_decl_file
-; CHECK-NEXT: .b8 221 // DW_AT_decl_line
-; CHECK-NEXT: .b32 2080 // DW_AT_import
-; CHECK-NEXT: .b8 3 // Abbrev [3] 0xd2:0x7 DW_TAG_imported_declaration
-; CHECK-NEXT: .b8 1 // DW_AT_decl_file
-; CHECK-NEXT: .b8 222 // DW_AT_decl_line
-; CHECK-NEXT: .b32 2115 // DW_AT_import
-; CHECK-NEXT: .b8 3 // Abbrev [3] 0xd9:0x7 DW_TAG_imported_declaration
-; CHECK-NEXT: .b8 1 // DW_AT_decl_file
-; CHECK-NEXT: .b8 223 // DW_AT_decl_line
-; CHECK-NEXT: .b32 2146 // DW_AT_import
-; CHECK-NEXT: .b8 3 // Abbrev [3] 0xe0:0x7 DW_TAG_imported_declaration
-; CHECK-NEXT: .b8 1 // DW_AT_decl_file
-; CHECK-NEXT: .b8 224 // DW_AT_decl_line
-; CHECK-NEXT: .b32 2185 // DW_AT_import
-; CHECK-NEXT: .b8 3 // Abbrev [3] 0xe7:0x7 DW_TAG_imported_declaration
-; CHECK-NEXT: .b8 1 // DW_AT_decl_file
-; CHECK-NEXT: .b8 225 // DW_AT_decl_line
-; CHECK-NEXT: .b32 2220 // DW_AT_import
-; CHECK-NEXT: .b8 3 // Abbrev [3] 0xee:0x7 DW_TAG_imported_declaration
-; CHECK-NEXT: .b8 1 // DW_AT_decl_file
-; CHECK-NEXT: .b8 226 // DW_AT_decl_line
-; CHECK-NEXT: .b32 2255 // DW_AT_import
-; CHECK-NEXT: .b8 3 // Abbrev [3] 0xf5:0x7 DW_TAG_imported_declaration
-; CHECK-NEXT: .b8 1 // DW_AT_decl_file
-; CHECK-NEXT: .b8 227 // DW_AT_decl_line
-; CHECK-NEXT: .b32 2290 // DW_AT_import
-; CHECK-NEXT: .b8 3 // Abbrev [3] 0xfc:0x7 DW_TAG_imported_declaration
-; CHECK-NEXT: .b8 1 // DW_AT_decl_file
-; CHECK-NEXT: .b8 228 // DW_AT_decl_line
-; CHECK-NEXT: .b32 2339 // DW_AT_import
-; CHECK-NEXT: .b8 3 // Abbrev [3] 0x103:0x7 DW_TAG_imported_declaration
-; CHECK-NEXT: .b8 1 // DW_AT_decl_file
-; CHECK-NEXT: .b8 229 // DW_AT_decl_line
-; CHECK-NEXT: .b32 2382 // DW_AT_import
-; CHECK-NEXT: .b8 3 // Abbrev [3] 0x10a:0x7 DW_TAG_imported_declaration
-; CHECK-NEXT: .b8 1 // DW_AT_decl_file
-; CHECK-NEXT: .b8 230 // DW_AT_decl_line
-; CHECK-NEXT: .b32 2419 // DW_AT_import
-; CHECK-NEXT: .b8 3 // Abbrev [3] 0x111:0x7 DW_TAG_imported_declaration
-; CHECK-NEXT: .b8 1 // DW_AT_decl_file
-; CHECK-NEXT: .b8 231 // DW_AT_decl_line
-; CHECK-NEXT: .b32 2450 // DW_AT_import
-; CHECK-NEXT: .b8 3 // Abbrev [3] 0x118:0x7 DW_TAG_imported_declaration
-; CHECK-NEXT: .b8 1 // DW_AT_decl_file
-; CHECK-NEXT: .b8 232 // DW_AT_decl_line
-; CHECK-NEXT: .b32 2495 // DW_AT_import
-; CHECK-NEXT: .b8 3 // Abbrev [3] 0x11f:0x7 DW_TAG_imported_declaration
-; CHECK-NEXT: .b8 1 // DW_AT_decl_file
-; CHECK-NEXT: .b8 233 // DW_AT_decl_line
-; CHECK-NEXT: .b32 2540 // DW_AT_import
-; CHECK-NEXT: .b8 3 // Abbrev [3] 0x126:0x7 DW_TAG_imported_declaration
-; CHECK-NEXT: .b8 1 // DW_AT_decl_file
-; CHECK-NEXT: .b8 234 // DW_AT_decl_line
-; CHECK-NEXT: .b32 2596 // DW_AT_import
-; CHECK-NEXT: .b8 3 // Abbrev [3] 0x12d:0x7 DW_TAG_imported_declaration
-; CHECK-NEXT: .b8 1 // DW_AT_decl_file
-; CHECK-NEXT: .b8 235 // DW_AT_decl_line
-; CHECK-NEXT: .b32 2627 // DW_AT_import
-; CHECK-NEXT: .b8 3 // Abbrev [3] 0x134:0x7 DW_TAG_imported_declaration
-; CHECK-NEXT: .b8 1 // DW_AT_decl_file
-; CHECK-NEXT: .b8 236 // DW_AT_decl_line
-; CHECK-NEXT: .b32 2666 // DW_AT_import
-; CHECK-NEXT: .b8 3 // Abbrev [3] 0x13b:0x7 DW_TAG_imported_declaration
-; CHECK-NEXT: .b8 1 // DW_AT_decl_file
-; CHECK-NEXT: .b8 237 // DW_AT_decl_line
-; CHECK-NEXT: .b32 2716 // DW_AT_import
-; CHECK-NEXT: .b8 3 // Abbrev [3] 0x142:0x7 DW_TAG_imported_declaration
-; CHECK-NEXT: .b8 1 // DW_AT_decl_file
-; CHECK-NEXT: .b8 238 // DW_AT_decl_line
-; CHECK-NEXT: .b32 2770 // DW_AT_import
-; CHECK-NEXT: .b8 3 // Abbrev [3] 0x149:0x7 DW_TAG_imported_declaration
-; CHECK-NEXT: .b8 1 // DW_AT_decl_file
-; CHECK-NEXT: .b8 239 // DW_AT_decl_line
-; CHECK-NEXT: .b32 2801 // DW_AT_import
-; CHECK-NEXT: .b8 3 // Abbrev [3] 0x150:0x7 DW_TAG_imported_declaration
-; CHECK-NEXT: .b8 1 // DW_AT_decl_file
-; CHECK-NEXT: .b8 240 // DW_AT_decl_line
-; CHECK-NEXT: .b32 2838 // DW_AT_import
-; CHECK-NEXT: .b8 3 // Abbrev [3] 0x157:0x7 DW_TAG_imported_declaration
-; CHECK-NEXT: .b8 1 // DW_AT_decl_file
-; CHECK-NEXT: .b8 241 // DW_AT_decl_line
-; CHECK-NEXT: .b32 2888 // DW_AT_import
-; CHECK-NEXT: .b8 3 // Abbrev [3] 0x15e:0x7 DW_TAG_imported_declaration
-; CHECK-NEXT: .b8 1 // DW_AT_decl_file
-; CHECK-NEXT: .b8 242 // DW_AT_decl_line
-; CHECK-NEXT: .b32 2929 // DW_AT_import
-; CHECK-NEXT: .b8 3 // Abbrev [3] 0x165:0x7 DW_TAG_imported_declaration
-; CHECK-NEXT: .b8 1 // DW_AT_decl_file
-; CHECK-NEXT: .b8 243 // DW_AT_decl_line
-; CHECK-NEXT: .b32 2966 // DW_AT_import
-; CHECK-NEXT: .b8 3 // Abbrev [3] 0x16c:0x7 DW_TAG_imported_declaration
-; CHECK-NEXT: .b8 1 // DW_AT_decl_file
-; CHECK-NEXT: .b8 244 // DW_AT_decl_line
-; CHECK-NEXT: .b32 2999 // DW_AT_import
-; CHECK-NEXT: .b8 3 // Abbrev [3] 0x173:0x7 DW_TAG_imported_declaration
-; CHECK-NEXT: .b8 1 // DW_AT_decl_file
-; CHECK-NEXT: .b8 245 // DW_AT_decl_line
-; CHECK-NEXT: .b32 3030 // DW_AT_import
-; CHECK-NEXT: .b8 3 // Abbrev [3] 0x17a:0x7 DW_TAG_imported_declaration
-; CHECK-NEXT: .b8 1 // DW_AT_decl_file
-; CHECK-NEXT: .b8 246 // DW_AT_decl_line
-; CHECK-NEXT: .b32 3063 // DW_AT_import
-; CHECK-NEXT: .b8 3 // Abbrev [3] 0x181:0x7 DW_TAG_imported_declaration
-; CHECK-NEXT: .b8 1 // DW_AT_decl_file
-; CHECK-NEXT: .b8 247 // DW_AT_decl_line
-; CHECK-NEXT: .b32 3090 // DW_AT_import
-; CHECK-NEXT: .b8 3 // Abbrev [3] 0x188:0x7 DW_TAG_imported_declaration
-; CHECK-NEXT: .b8 1 // DW_AT_decl_file
-; CHECK-NEXT: .b8 248 // DW_AT_decl_line
-; CHECK-NEXT: .b32 3121 // DW_AT_import
-; CHECK-NEXT: .b8 3 // Abbrev [3] 0x18f:0x7 DW_TAG_imported_declaration
-; CHECK-NEXT: .b8 1 // DW_AT_decl_file
-; CHECK-NEXT: .b8 249 // DW_AT_decl_line
-; CHECK-NEXT: .b32 3152 // DW_AT_import
-; CHECK-NEXT: .b8 3 // Abbrev [3] 0x196:0x7 DW_TAG_imported_declaration
-; CHECK-NEXT: .b8 1 // DW_AT_decl_file
-; CHECK-NEXT: .b8 250 // DW_AT_decl_line
-; CHECK-NEXT: .b32 3181 // DW_AT_import
-; CHECK-NEXT: .b8 3 // Abbrev [3] 0x19d:0x7 DW_TAG_imported_declaration
-; CHECK-NEXT: .b8 1 // DW_AT_decl_file
-; CHECK-NEXT: .b8 251 // DW_AT_decl_line
-; CHECK-NEXT: .b32 3210 // DW_AT_import
-; CHECK-NEXT: .b8 3 // Abbrev [3] 0x1a4:0x7 DW_TAG_imported_declaration
-; CHECK-NEXT: .b8 1 // DW_AT_decl_file
-; CHECK-NEXT: .b8 252 // DW_AT_decl_line
-; CHECK-NEXT: .b32 3241 // DW_AT_import
-; CHECK-NEXT: .b8 3 // Abbrev [3] 0x1ab:0x7 DW_TAG_imported_declaration
-; CHECK-NEXT: .b8 1 // DW_AT_decl_file
-; CHECK-NEXT: .b8 253 // DW_AT_decl_line
-; CHECK-NEXT: .b32 3274 // DW_AT_import
-; CHECK-NEXT: .b8 3 // Abbrev [3] 0x1b2:0x7 DW_TAG_imported_declaration
-; CHECK-NEXT: .b8 1 // DW_AT_decl_file
-; CHECK-NEXT: .b8 254 // DW_AT_decl_line
-; CHECK-NEXT: .b32 3309 // DW_AT_import
-; CHECK-NEXT: .b8 3 // Abbrev [3] 0x1b9:0x7 DW_TAG_imported_declaration
-; CHECK-NEXT: .b8 1 // DW_AT_decl_file
-; CHECK-NEXT: .b8 255 // DW_AT_decl_line
-; CHECK-NEXT: .b32 3350 // DW_AT_import
-; CHECK-NEXT: .b8 4 // Abbrev [4] 0x1c0:0x8 DW_TAG_imported_declaration
-; CHECK-NEXT: .b8 1 // DW_AT_decl_file
-; CHECK-NEXT: .b8 0 // DW_AT_decl_line
-; CHECK-NEXT: .b8 1
-; CHECK-NEXT: .b32 3407 // DW_AT_import
-; CHECK-NEXT: .b8 4 // Abbrev [4] 0x1c8:0x8 DW_TAG_imported_declaration
-; CHECK-NEXT: .b8 1 // DW_AT_decl_file
-; CHECK-NEXT: .b8 1 // DW_AT_decl_line
-; CHECK-NEXT: .b8 1
-; CHECK-NEXT: .b32 3438 // DW_AT_import
-; CHECK-NEXT: .b8 4 // Abbrev [4] 0x1d0:0x8 DW_TAG_imported_declaration
-; CHECK-NEXT: .b8 1 // DW_AT_decl_file
-; CHECK-NEXT: .b8 2 // DW_AT_decl_line
-; CHECK-NEXT: .b8 1
-; CHECK-NEXT: .b32 3477 // DW_AT_import
-; CHECK-NEXT: .b8 4 // Abbrev [4] 0x1d8:0x8 DW_TAG_imported_declaration
-; CHECK-NEXT: .b8 1 // DW_AT_decl_file
-; CHECK-NEXT: .b8 3 // DW_AT_decl_line
-; CHECK-NEXT: .b8 1
-; CHECK-NEXT: .b32 3522 // DW_AT_import
-; CHECK-NEXT: .b8 4 // Abbrev [4] 0x1e0:0x8 DW_TAG_imported_declaration
-; CHECK-NEXT: .b8 1 // DW_AT_decl_file
-; CHECK-NEXT: .b8 4 // DW_AT_decl_line
-; CHECK-NEXT: .b8 1
-; CHECK-NEXT: .b32 3555 // DW_AT_import
-; CHECK-NEXT: .b8 4 // Abbrev [4] 0x1e8:0x8 DW_TAG_imported_declaration
-; CHECK-NEXT: .b8 1 // DW_AT_decl_file
-; CHECK-NEXT: .b8 5 // DW_AT_decl_line
-; CHECK-NEXT: .b8 1
-; CHECK-NEXT: .b32 3600 // DW_AT_import
-; CHECK-NEXT: .b8 4 // Abbrev [4] 0x1f0:0x8 DW_TAG_imported_declaration
-; CHECK-NEXT: .b8 1 // DW_AT_decl_file
-; CHECK-NEXT: .b8 6 // DW_AT_decl_line
-; CHECK-NEXT: .b8 1
-; CHECK-NEXT: .b32 3646 // DW_AT_import
-; CHECK-NEXT: .b8 4 // Abbrev [4] 0x1f8:0x8 DW_TAG_imported_declaration
-; CHECK-NEXT: .b8 1 // DW_AT_decl_file
-; CHECK-NEXT: .b8 7 // DW_AT_decl_line
-; CHECK-NEXT: .b8 1
-; CHECK-NEXT: .b32 3675 // DW_AT_import
-; CHECK-NEXT: .b8 4 // Abbrev [4] 0x200:0x8 DW_TAG_imported_declaration
-; CHECK-NEXT: .b8 1 // DW_AT_decl_file
-; CHECK-NEXT: .b8 8 // DW_AT_decl_line
-; CHECK-NEXT: .b8 1
-; CHECK-NEXT: .b32 3706 // DW_AT_import
-; CHECK-NEXT: .b8 4 // Abbrev [4] 0x208:0x8 DW_TAG_imported_declaration
-; CHECK-NEXT: .b8 1 // DW_AT_decl_file
-; CHECK-NEXT: .b8 9 // DW_AT_decl_line
-; CHECK-NEXT: .b8 1
-; CHECK-NEXT: .b32 3747 // DW_AT_import
-; CHECK-NEXT: .b8 4 // Abbrev [4] 0x210:0x8 DW_TAG_imported_declaration
-; CHECK-NEXT: .b8 1 // DW_AT_decl_file
-; CHECK-NEXT: .b8 10 // DW_AT_decl_line
-; CHECK-NEXT: .b8 1
-; CHECK-NEXT: .b32 3786 // DW_AT_import
-; CHECK-NEXT: .b8 4 // Abbrev [4] 0x218:0x8 DW_TAG_imported_declaration
-; CHECK-NEXT: .b8 1 // DW_AT_decl_file
-; CHECK-NEXT: .b8 11 // DW_AT_decl_line
-; CHECK-NEXT: .b8 1
-; CHECK-NEXT: .b32 3821 // DW_AT_import
-; CHECK-NEXT: .b8 4 // Abbrev [4] 0x220:0x8 DW_TAG_imported_declaration
-; CHECK-NEXT: .b8 1 // DW_AT_decl_file
-; CHECK-NEXT: .b8 12 // DW_AT_decl_line
-; CHECK-NEXT: .b8 1
-; CHECK-NEXT: .b32 3848 // DW_AT_import
-; CHECK-NEXT: .b8 4 // Abbrev [4] 0x228:0x8 DW_TAG_imported_declaration
-; CHECK-NEXT: .b8 1 // DW_AT_decl_file
-; CHECK-NEXT: .b8 13 // DW_AT_decl_line
-; CHECK-NEXT: .b8 1
-; CHECK-NEXT: .b32 3877 // DW_AT_import
-; CHECK-NEXT: .b8 4 // Abbrev [4] 0x230:0x8 DW_TAG_imported_declaration
-; CHECK-NEXT: .b8 1 // DW_AT_decl_file
-; CHECK-NEXT: .b8 14 // DW_AT_decl_line
-; CHECK-NEXT: .b8 1
-; CHECK-NEXT: .b32 3906 // DW_AT_import
-; CHECK-NEXT: .b8 4 // Abbrev [4] 0x238:0x8 DW_TAG_imported_declaration
-; CHECK-NEXT: .b8 1 // DW_AT_decl_file
-; CHECK-NEXT: .b8 15 // DW_AT_decl_line
-; CHECK-NEXT: .b8 1
-; CHECK-NEXT: .b32 3933 // DW_AT_import
-; CHECK-NEXT: .b8 4 // Abbrev [4] 0x240:0x8 DW_TAG_imported_declaration
-; CHECK-NEXT: .b8 1 // DW_AT_decl_file
-; CHECK-NEXT: .b8 16 // DW_AT_decl_line
-; CHECK-NEXT: .b8 1
-; CHECK-NEXT: .b32 3962 // DW_AT_import
-; CHECK-NEXT: .b8 4 // Abbrev [4] 0x248:0x8 DW_TAG_imported_declaration
-; CHECK-NEXT: .b8 1 // DW_AT_decl_file
-; CHECK-NEXT: .b8 17 // DW_AT_decl_line
-; CHECK-NEXT: .b8 1
-; CHECK-NEXT: .b32 3995 // DW_AT_import
-; CHECK-NEXT: .b8 3 // Abbrev [3] 0x250:0x7 DW_TAG_imported_declaration
-; CHECK-NEXT: .b8 3 // DW_AT_decl_file
-; CHECK-NEXT: .b8 102 // DW_AT_decl_line
-; CHECK-NEXT: .b32 4026 // DW_AT_import
-; CHECK-NEXT: .b8 3 // Abbrev [3] 0x257:0x7 DW_TAG_imported_declaration
-; CHECK-NEXT: .b8 3 // DW_AT_decl_file
-; CHECK-NEXT: .b8 121 // DW_AT_decl_line
-; CHECK-NEXT: .b32 4046 // DW_AT_import
-; CHECK-NEXT: .b8 3 // Abbrev [3] 0x25e:0x7 DW_TAG_imported_declaration
-; CHECK-NEXT: .b8 3 // DW_AT_decl_file
-; CHECK-NEXT: .b8 140 // DW_AT_decl_line
-; CHECK-NEXT: .b32 4066 // DW_AT_import
-; CHECK-NEXT: .b8 3 // Abbrev [3] 0x265:0x7 DW_TAG_imported_declaration
-; CHECK-NEXT: .b8 3 // DW_AT_decl_file
-; CHECK-NEXT: .b8 159 // DW_AT_decl_line
-; CHECK-NEXT: .b32 4086 // DW_AT_import
-; CHECK-NEXT: .b8 3 // Abbrev [3] 0x26c:0x7 DW_TAG_imported_declaration
-; CHECK-NEXT: .b8 3 // DW_AT_decl_file
-; CHECK-NEXT: .b8 180 // DW_AT_decl_line
-; CHECK-NEXT: .b32 4112 // DW_AT_import
-; CHECK-NEXT: .b8 3 // Abbrev [3] 0x273:0x7 DW_TAG_imported_declaration
-; CHECK-NEXT: .b8 3 // DW_AT_decl_file
-; CHECK-NEXT: .b8 199 // DW_AT_decl_line
-; CHECK-NEXT: .b32 4132 // DW_AT_import
-; CHECK-NEXT: .b8 3 // Abbrev [3] 0x27a:0x7 DW_TAG_imported_declaration
-; CHECK-NEXT: .b8 3 // DW_AT_decl_file
-; CHECK-NEXT: .b8 218 // DW_AT_decl_line
-; CHECK-NEXT: .b32 4151 // DW_AT_import
-; CHECK-NEXT: .b8 3 // Abbrev [3] 0x281:0x7 DW_TAG_imported_declaration
-; CHECK-NEXT: .b8 3 // DW_AT_decl_file
-; CHECK-NEXT: .b8 237 // DW_AT_decl_line
-; CHECK-NEXT: .b32 4171 // DW_AT_import
-; CHECK-NEXT: .b8 4 // Abbrev [4] 0x288:0x8 DW_TAG_imported_declaration
-; CHECK-NEXT: .b8 3 // DW_AT_decl_file
-; CHECK-NEXT: .b8 0 // DW_AT_decl_line
-; CHECK-NEXT: .b8 1
-; CHECK-NEXT: .b32 4190 // DW_AT_import
-; CHECK-NEXT: .b8 4 // Abbrev [4] 0x290:0x8 DW_TAG_imported_declaration
-; CHECK-NEXT: .b8 3 // DW_AT_decl_file
-; CHECK-NEXT: .b8 19 // DW_AT_decl_line
-; CHECK-NEXT: .b8 1
-; CHECK-NEXT: .b32 4210 // DW_AT_import
-; CHECK-NEXT: .b8 4 // Abbrev [4] 0x298:0x8 DW_TAG_imported_declaration
-; CHECK-NEXT: .b8 3 // DW_AT_decl_file
-; CHECK-NEXT: .b8 38 // DW_AT_decl_line
-; CHECK-NEXT: .b8 1
-; CHECK-NEXT: .b32 4231 // DW_AT_import
-; CHECK-NEXT: .b8 4 // Abbrev [4] 0x2a0:0x8 DW_TAG_imported_declaration
-; CHECK-NEXT: .b8 3 // DW_AT_decl_file
-; CHECK-NEXT: .b8 59 // DW_AT_decl_line
-; CHECK-NEXT: .b8 1
-; CHECK-NEXT: .b32 4256 // DW_AT_import
-; CHECK-NEXT: .b8 4 // Abbrev [4] 0x2a8:0x8 DW_TAG_imported_declaration
-; CHECK-NEXT: .b8 3 // DW_AT_decl_file
-; CHECK-NEXT: .b8 78 // DW_AT_decl_line
-; CHECK-NEXT: .b8 1
-; CHECK-NEXT: .b32 4282 // DW_AT_import
-; CHECK-NEXT: .b8 4 // Abbrev [4] 0x2b0:0x8 DW_TAG_imported_declaration
-; CHECK-NEXT: .b8 3 // DW_AT_decl_file
-; CHECK-NEXT: .b8 97 // DW_AT_decl_line
-; CHECK-NEXT: .b8 1
-; CHECK-NEXT: .b32 4308 // DW_AT_import
-; CHECK-NEXT: .b8 4 // Abbrev [4] 0x2b8:0x8 DW_TAG_imported_declaration
-; CHECK-NEXT: .b8 3 // DW_AT_decl_file
-; CHECK-NEXT: .b8 116 // DW_AT_decl_line
-; CHECK-NEXT: .b8 1
-; CHECK-NEXT: .b32 4327 // DW_AT_import
-; CHECK-NEXT: .b8 4 // Abbrev [4] 0x2c0:0x8 DW_TAG_imported_declaration
-; CHECK-NEXT: .b8 3 // DW_AT_decl_file
-; CHECK-NEXT: .b8 135 // DW_AT_decl_line
-; CHECK-NEXT: .b8 1
-; CHECK-NEXT: .b32 4348 // DW_AT_import
-; CHECK-NEXT: .b8 4 // Abbrev [4] 0x2c8:0x8 DW_TAG_imported_declaration
-; CHECK-NEXT: .b8 3 // DW_AT_decl_file
-; CHECK-NEXT: .b8 147 // DW_AT_decl_line
-; CHECK-NEXT: .b8 1
-; CHECK-NEXT: .b32 4378 // DW_AT_import
-; CHECK-NEXT: .b8 4 // Abbrev [4] 0x2d0:0x8 DW_TAG_imported_declaration
-; CHECK-NEXT: .b8 3 // DW_AT_decl_file
-; CHECK-NEXT: .b8 184 // DW_AT_decl_line
-; CHECK-NEXT: .b8 1
-; CHECK-NEXT: .b32 4402 // DW_AT_import
-; CHECK-NEXT: .b8 4 // Abbrev [4] 0x2d8:0x8 DW_TAG_imported_declaration
-; CHECK-NEXT: .b8 3 // DW_AT_decl_file
-; CHECK-NEXT: .b8 203 // DW_AT_decl_line
-; CHECK-NEXT: .b8 1
-; CHECK-NEXT: .b32 4421 // DW_AT_import
-; CHECK-NEXT: .b8 4 // Abbrev [4] 0x2e0:0x8 DW_TAG_imported_declaration
-; CHECK-NEXT: .b8 3 // DW_AT_decl_file
-; CHECK-NEXT: .b8 222 // DW_AT_decl_line
-; CHECK-NEXT: .b8 1
-; CHECK-NEXT: .b32 4441 // DW_AT_import
-; CHECK-NEXT: .b8 4 // Abbrev [4] 0x2e8:0x8 DW_TAG_imported_declaration
-; CHECK-NEXT: .b8 3 // DW_AT_decl_file
-; CHECK-NEXT: .b8 241 // DW_AT_decl_line
-; CHECK-NEXT: .b8 1
-; CHECK-NEXT: .b32 4461 // DW_AT_import
-; CHECK-NEXT: .b8 4 // Abbrev [4] 0x2f0:0x8 DW_TAG_imported_declaration
-; CHECK-NEXT: .b8 3 // DW_AT_decl_file
-; CHECK-NEXT: .b8 4 // DW_AT_decl_line
-; CHECK-NEXT: .b8 2
-; CHECK-NEXT: .b32 4480 // DW_AT_import
-; CHECK-NEXT: .b8 3 // Abbrev [3] 0x2f8:0x7 DW_TAG_imported_declaration
-; CHECK-NEXT: .b8 5 // DW_AT_decl_file
-; CHECK-NEXT: .b8 118 // DW_AT_decl_line
-; CHECK-NEXT: .b32 4500 // DW_AT_import
-; CHECK-NEXT: .b8 3 // Abbrev [3] 0x2ff:0x7 DW_TAG_imported_declaration
-; CHECK-NEXT: .b8 5 // DW_AT_decl_file
-; CHECK-NEXT: .b8 119 // DW_AT_decl_line
-; CHECK-NEXT: .b32 4515 // DW_AT_import
-; CHECK-NEXT: .b8 3 // Abbrev [3] 0x306:0x7 DW_TAG_imported_declaration
-; CHECK-NEXT: .b8 5 // DW_AT_decl_file
-; CHECK-NEXT: .b8 121 // DW_AT_decl_line
-; CHECK-NEXT: .b32 4563 // DW_AT_import
-; CHECK-NEXT: .b8 3 // Abbrev [3] 0x30d:0x7 DW_TAG_imported_declaration
-; CHECK-NEXT: .b8 5 // DW_AT_decl_file
-; CHECK-NEXT: .b8 122 // DW_AT_decl_line
-; CHECK-NEXT: .b32 4576 // DW_AT_import
-; CHECK-NEXT: .b8 3 // Abbrev [3] 0x314:0x7 DW_TAG_imported_declaration
-; CHECK-NEXT: .b8 5 // DW_AT_decl_file
-; CHECK-NEXT: .b8 123 // DW_AT_decl_line
-; CHECK-NEXT: .b32 4596 // DW_AT_import
-; CHECK-NEXT: .b8 3 // Abbrev [3] 0x31b:0x7 DW_TAG_imported_declaration
-; CHECK-NEXT: .b8 5 // DW_AT_decl_file
-; CHECK-NEXT: .b8 129 // DW_AT_decl_line
-; CHECK-NEXT: .b32 4625 // DW_AT_import
-; CHECK-NEXT: .b8 3 // Abbrev [3] 0x322:0x7 DW_TAG_imported_declaration
-; CHECK-NEXT: .b8 5 // DW_AT_decl_file
-; CHECK-NEXT: .b8 130 // DW_AT_decl_line
-; CHECK-NEXT: .b32 4645 // DW_AT_import
-; CHECK-NEXT: .b8 3 // Abbrev [3] 0x329:0x7 DW_TAG_imported_declaration
-; CHECK-NEXT: .b8 5 // DW_AT_decl_file
-; CHECK-NEXT: .b8 131 // DW_AT_decl_line
-; CHECK-NEXT: .b32 4666 // DW_AT_import
-; CHECK-NEXT: .b8 3 // Abbrev [3] 0x330:0x7 DW_TAG_imported_declaration
-; CHECK-NEXT: .b8 5 // DW_AT_decl_file
-; CHECK-NEXT: .b8 132 // DW_AT_decl_line
-; CHECK-NEXT: .b32 4687 // DW_AT_import
-; CHECK-NEXT: .b8 3 // Abbrev [3] 0x337:0x7 DW_TAG_imported_declaration
-; CHECK-NEXT: .b8 5 // DW_AT_decl_file
-; CHECK-NEXT: .b8 133 // DW_AT_decl_line
-; CHECK-NEXT: .b32 4815 // DW_AT_import
-; CHECK-NEXT: .b8 3 // Abbrev [3] 0x33e:0x7 DW_TAG_imported_declaration
-; CHECK-NEXT: .b8 5 // DW_AT_decl_file
-; CHECK-NEXT: .b8 134 // DW_AT_decl_line
-; CHECK-NEXT: .b32 4843 // DW_AT_import
-; CHECK-NEXT: .b8 3 // Abbrev [3] 0x345:0x7 DW_TAG_imported_declaration
-; CHECK-NEXT: .b8 5 // DW_AT_decl_file
-; CHECK-NEXT: .b8 135 // DW_AT_decl_line
-; CHECK-NEXT: .b32 4868 // DW_AT_import
-; CHECK-NEXT: .b8 3 // Abbrev [3] 0x34c:0x7 DW_TAG_imported_declaration
-; CHECK-NEXT: .b8 5 // DW_AT_decl_file
-; CHECK-NEXT: .b8 136 // DW_AT_decl_line
-; CHECK-NEXT: .b32 4886 // DW_AT_import
-; CHECK-NEXT: .b8 3 // Abbrev [3] 0x353:0x7 DW_TAG_imported_declaration
-; CHECK-NEXT: .b8 5 // DW_AT_decl_file
-; CHECK-NEXT: .b8 137 // DW_AT_decl_line
-; CHECK-NEXT: .b32 4903 // DW_AT_import
-; CHECK-NEXT: .b8 3 // Abbrev [3] 0x35a:0x7 DW_TAG_imported_declaration
-; CHECK-NEXT: .b8 5 // DW_AT_decl_file
-; CHECK-NEXT: .b8 138 // DW_AT_decl_line
-; CHECK-NEXT: .b32 4931 // DW_AT_import
-; CHECK-NEXT: .b8 3 // Abbrev [3] 0x361:0x7 DW_TAG_imported_declaration
-; CHECK-NEXT: .b8 5 // DW_AT_decl_file
-; CHECK-NEXT: .b8 139 // DW_AT_decl_line
-; CHECK-NEXT: .b32 4952 // DW_AT_import
-; CHECK-NEXT: .b8 3 // Abbrev [3] 0x368:0x7 DW_TAG_imported_declaration
-; CHECK-NEXT: .b8 5 // DW_AT_decl_file
-; CHECK-NEXT: .b8 140 // DW_AT_decl_line
-; CHECK-NEXT: .b32 4978 // DW_AT_import
-; CHECK-NEXT: .b8 3 // Abbrev [3] 0x36f:0x7 DW_TAG_imported_declaration
-; CHECK-NEXT: .b8 5 // DW_AT_decl_file
-; CHECK-NEXT: .b8 142 // DW_AT_decl_line
-; CHECK-NEXT: .b32 5001 // DW_AT_import
-; CHECK-NEXT: .b8 3 // Abbrev [3] 0x376:0x7 DW_TAG_imported_declaration
-; CHECK-NEXT: .b8 5 // DW_AT_decl_file
-; CHECK-NEXT: .b8 143 // DW_AT_decl_line
-; CHECK-NEXT: .b32 5028 // DW_AT_import
-; CHECK-NEXT: .b8 3 // Abbrev [3] 0x37d:0x7 DW_TAG_imported_declaration
-; CHECK-NEXT: .b8 5 // DW_AT_decl_file
-; CHECK-NEXT: .b8 144 // DW_AT_decl_line
-; CHECK-NEXT: .b32 5079 // DW_AT_import
-; CHECK-NEXT: .b8 3 // Abbrev [3] 0x384:0x7 DW_TAG_imported_declaration
-; CHECK-NEXT: .b8 5 // DW_AT_decl_file
-; CHECK-NEXT: .b8 146 // DW_AT_decl_line
-; CHECK-NEXT: .b32 5112 // DW_AT_import
-; CHECK-NEXT: .b8 3 // Abbrev [3] 0x38b:0x7 DW_TAG_imported_declaration
-; CHECK-NEXT: .b8 5 // DW_AT_decl_file
-; CHECK-NEXT: .b8 152 // DW_AT_decl_line
-; CHECK-NEXT: .b32 5145 // DW_AT_import
-; CHECK-NEXT: .b8 3 // Abbrev [3] 0x392:0x7 DW_TAG_imported_declaration
-; CHECK-NEXT: .b8 5 // DW_AT_decl_file
-; CHECK-NEXT: .b8 153 // DW_AT_decl_line
-; CHECK-NEXT: .b32 5160 // DW_AT_import
-; CHECK-NEXT: .b8 3 // Abbrev [3] 0x399:0x7 DW_TAG_imported_declaration
-; CHECK-NEXT: .b8 5 // DW_AT_decl_file
-; CHECK-NEXT: .b8 154 // DW_AT_decl_line
-; CHECK-NEXT: .b32 5189 // DW_AT_import
-; CHECK-NEXT: .b8 3 // Abbrev [3] 0x3a0:0x7 DW_TAG_imported_declaration
-; CHECK-NEXT: .b8 5 // DW_AT_decl_file
-; CHECK-NEXT: .b8 155 // DW_AT_decl_line
-; CHECK-NEXT: .b32 5223 // DW_AT_import
-; CHECK-NEXT: .b8 3 // Abbrev [3] 0x3a7:0x7 DW_TAG_imported_declaration
-; CHECK-NEXT: .b8 5 // DW_AT_decl_file
-; CHECK-NEXT: .b8 156 // DW_AT_decl_line
-; CHECK-NEXT: .b32 5255 // DW_AT_import
-; CHECK-NEXT: .b8 3 // Abbrev [3] 0x3ae:0x7 DW_TAG_imported_declaration
-; CHECK-NEXT: .b8 5 // DW_AT_decl_file
-; CHECK-NEXT: .b8 157 // DW_AT_decl_line
-; CHECK-NEXT: .b32 5287 // DW_AT_import
-; CHECK-NEXT: .b8 3 // Abbrev [3] 0x3b5:0x7 DW_TAG_imported_declaration
-; CHECK-NEXT: .b8 5 // DW_AT_decl_file
-; CHECK-NEXT: .b8 158 // DW_AT_decl_line
-; CHECK-NEXT: .b32 5320 // DW_AT_import
-; CHECK-NEXT: .b8 3 // Abbrev [3] 0x3bc:0x7 DW_TAG_imported_declaration
-; CHECK-NEXT: .b8 5 // DW_AT_decl_file
-; CHECK-NEXT: .b8 160 // DW_AT_decl_line
-; CHECK-NEXT: .b32 5343 // DW_AT_import
-; CHECK-NEXT: .b8 3 // Abbrev [3] 0x3c3:0x7 DW_TAG_imported_declaration
-; CHECK-NEXT: .b8 5 // DW_AT_decl_file
-; CHECK-NEXT: .b8 161 // DW_AT_decl_line
-; CHECK-NEXT: .b32 5388 // DW_AT_import
-; CHECK-NEXT: .b8 3 // Abbrev [3] 0x3ca:0x7 DW_TAG_imported_declaration
-; CHECK-NEXT: .b8 5 // DW_AT_decl_file
-; CHECK-NEXT: .b8 241 // DW_AT_decl_line
-; CHECK-NEXT: .b32 5536 // DW_AT_import
-; CHECK-NEXT: .b8 3 // Abbrev [3] 0x3d1:0x7 DW_TAG_imported_declaration
-; CHECK-NEXT: .b8 5 // DW_AT_decl_file
-; CHECK-NEXT: .b8 243 // DW_AT_decl_line
-; CHECK-NEXT: .b32 5585 // DW_AT_import
-; CHECK-NEXT: .b8 3 // Abbrev [3] 0x3d8:0x7 DW_TAG_imported_declaration
-; CHECK-NEXT: .b8 5 // DW_AT_decl_file
-; CHECK-NEXT: .b8 245 // DW_AT_decl_line
-; CHECK-NEXT: .b32 5604 // DW_AT_import
-; CHECK-NEXT: .b8 3 // Abbrev [3] 0x3df:0x7 DW_TAG_imported_declaration
-; CHECK-NEXT: .b8 5 // DW_AT_decl_file
-; CHECK-NEXT: .b8 246 // DW_AT_decl_line
-; CHECK-NEXT: .b32 5490 // DW_AT_import
-; CHECK-NEXT: .b8 3 // Abbrev [3] 0x3e6:0x7 DW_TAG_imported_declaration
-; CHECK-NEXT: .b8 5 // DW_AT_decl_file
-; CHECK-NEXT: .b8 247 // DW_AT_decl_line
-; CHECK-NEXT: .b32 5626 // DW_AT_import
-; CHECK-NEXT: .b8 3 // Abbrev [3] 0x3ed:0x7 DW_TAG_imported_declaration
-; CHECK-NEXT: .b8 5 // DW_AT_decl_file
-; CHECK-NEXT: .b8 249 // DW_AT_decl_line
-; CHECK-NEXT: .b32 5653 // DW_AT_import
-; CHECK-NEXT: .b8 3 // Abbrev [3] 0x3f4:0x7 DW_TAG_imported_declaration
-; CHECK-NEXT: .b8 5 // DW_AT_decl_file
-; CHECK-NEXT: .b8 250 // DW_AT_decl_line
-; CHECK-NEXT: .b32 5768 // DW_AT_import
-; CHECK-NEXT: .b8 3 // Abbrev [3] 0x3fb:0x7 DW_TAG_imported_declaration
-; CHECK-NEXT: .b8 5 // DW_AT_decl_file
-; CHECK-NEXT: .b8 251 // DW_AT_decl_line
-; CHECK-NEXT: .b32 5675 // DW_AT_import
-; CHECK-NEXT: .b8 3 // Abbrev [3] 0x402:0x7 DW_TAG_imported_declaration
-; CHECK-NEXT: .b8 5 // DW_AT_decl_file
-; CHECK-NEXT: .b8 252 // DW_AT_decl_line
-; CHECK-NEXT: .b32 5708 // DW_AT_import
-; CHECK-NEXT: .b8 3 // Abbrev [3] 0x409:0x7 DW_TAG_imported_declaration
-; CHECK-NEXT: .b8 5 // DW_AT_decl_file
-; CHECK-NEXT: .b8 253 // DW_AT_decl_line
-; CHECK-NEXT: .b32 5795 // DW_AT_import
-; CHECK-NEXT: .b8 4 // Abbrev [4] 0x410:0x8 DW_TAG_imported_declaration
-; CHECK-NEXT: .b8 10 // DW_AT_decl_file
-; CHECK-NEXT: .b8 149 // DW_AT_decl_line
-; CHECK-NEXT: .b8 1
-; CHECK-NEXT: .b32 5838 // DW_AT_import
-; CHECK-NEXT: .b8 4 // Abbrev [4] 0x418:0x8 DW_TAG_imported_declaration
-; CHECK-NEXT: .b8 10 // DW_AT_decl_file
-; CHECK-NEXT: .b8 150 // DW_AT_decl_line
-; CHECK-NEXT: .b8 1
-; CHECK-NEXT: .b32 5870 // DW_AT_import
-; CHECK-NEXT: .b8 4 // Abbrev [4] 0x420:0x8 DW_TAG_imported_declaration
-; CHECK-NEXT: .b8 10 // DW_AT_decl_file
-; CHECK-NEXT: .b8 151 // DW_AT_decl_line
-; CHECK-NEXT: .b8 1
-; CHECK-NEXT: .b32 5904 // DW_AT_import
-; CHECK-NEXT: .b8 4 // Abbrev [4] 0x428:0x8 DW_TAG_imported_declaration
-; CHECK-NEXT: .b8 10 // DW_AT_decl_file
-; CHECK-NEXT: .b8 152 // DW_AT_decl_line
-; CHECK-NEXT: .b8 1
-; CHECK-NEXT: .b32 5936 // DW_AT_import
-; CHECK-NEXT: .b8 4 // Abbrev [4] 0x430:0x8 DW_TAG_imported_declaration
-; CHECK-NEXT: .b8 10 // DW_AT_decl_file
-; CHECK-NEXT: .b8 153 // DW_AT_decl_line
-; CHECK-NEXT: .b8 1
-; CHECK-NEXT: .b32 5970 // DW_AT_import
-; CHECK-NEXT: .b8 4 // Abbrev [4] 0x438:0x8 DW_TAG_imported_declaration
-; CHECK-NEXT: .b8 10 // DW_AT_decl_file
-; CHECK-NEXT: .b8 154 // DW_AT_decl_line
-; CHECK-NEXT: .b8 1
-; CHECK-NEXT: .b32 6010 // DW_AT_import
-; CHECK-NEXT: .b8 4 // Abbrev [4] 0x440:0x8 DW_TAG_imported_declaration
-; CHECK-NEXT: .b8 10 // DW_AT_decl_file
-; CHECK-NEXT: .b8 155 // DW_AT_decl_line
-; CHECK-NEXT: .b8 1
-; CHECK-NEXT: .b32 6042 // DW_AT_import
-; CHECK-NEXT: .b8 4 // Abbrev [4] 0x448:0x8 DW_TAG_imported_declaration
-; CHECK-NEXT: .b8 10 // DW_AT_decl_file
-; CHECK-NEXT: .b8 156 // DW_AT_decl_line
-; CHECK-NEXT: .b8 1
-; CHECK-NEXT: .b32 6076 // DW_AT_import
-; CHECK-NEXT: .b8 4 // Abbrev [4] 0x450:0x8 DW_TAG_imported_declaration
-; CHECK-NEXT: .b8 10 // DW_AT_decl_file
-; CHECK-NEXT: .b8 157 // DW_AT_decl_line
-; CHECK-NEXT: .b8 1
-; CHECK-NEXT: .b32 6108 // DW_AT_import
-; CHECK-NEXT: .b8 4 // Abbrev [4] 0x458:0x8 DW_TAG_imported_declaration
-; CHECK-NEXT: .b8 10 // DW_AT_decl_file
-; CHECK-NEXT: .b8 158 // DW_AT_decl_line
-; CHECK-NEXT: .b8 1
-; CHECK-NEXT: .b32 6140 // DW_AT_import
-; CHECK-NEXT: .b8 4 // Abbrev [4] 0x460:0x8 DW_TAG_imported_declaration
-; CHECK-NEXT: .b8 10 // DW_AT_decl_file
-; CHECK-NEXT: .b8 159 // DW_AT_decl_line
-; CHECK-NEXT: .b8 1
-; CHECK-NEXT: .b32 6186 // DW_AT_import
-; CHECK-NEXT: .b8 4 // Abbrev [4] 0x468:0x8 DW_TAG_imported_declaration
-; CHECK-NEXT: .b8 10 // DW_AT_decl_file
-; CHECK-NEXT: .b8 160 // DW_AT_decl_line
-; CHECK-NEXT: .b8 1
-; CHECK-NEXT: .b32 6216 // DW_AT_import
-; CHECK-NEXT: .b8 4 // Abbrev [4] 0x470:0x8 DW_TAG_imported_declaration
-; CHECK-NEXT: .b8 10 // DW_AT_decl_file
-; CHECK-NEXT: .b8 161 // DW_AT_decl_line
-; CHECK-NEXT: .b8 1
-; CHECK-NEXT: .b32 6248 // DW_AT_import
-; CHECK-NEXT: .b8 4 // Abbrev [4] 0x478:0x8 DW_TAG_imported_declaration
-; CHECK-NEXT: .b8 10 // DW_AT_decl_file
-; CHECK-NEXT: .b8 162 // DW_AT_decl_line
-; CHECK-NEXT: .b8 1
-; CHECK-NEXT: .b32 6280 // DW_AT_import
-; CHECK-NEXT: .b8 4 // Abbrev [4] 0x480:0x8 DW_TAG_imported_declaration
-; CHECK-NEXT: .b8 10 // DW_AT_decl_file
-; CHECK-NEXT: .b8 163 // DW_AT_decl_line
-; CHECK-NEXT: .b8 1
-; CHECK-NEXT: .b32 6310 // DW_AT_import
-; CHECK-NEXT: .b8 4 // Abbrev [4] 0x488:0x8 DW_TAG_imported_declaration
-; CHECK-NEXT: .b8 10 // DW_AT_decl_file
-; CHECK-NEXT: .b8 164 // DW_AT_decl_line
-; CHECK-NEXT: .b8 1
-; CHECK-NEXT: .b32 6342 // DW_AT_import
-; CHECK-NEXT: .b8 4 // Abbrev [4] 0x490:0x8 DW_TAG_imported_declaration
-; CHECK-NEXT: .b8 10 // DW_AT_decl_file
-; CHECK-NEXT: .b8 165 // DW_AT_decl_line
-; CHECK-NEXT: .b8 1
-; CHECK-NEXT: .b32 6372 // DW_AT_import
-; CHECK-NEXT: .b8 4 // Abbrev [4] 0x498:0x8 DW_TAG_imported_declaration
-; CHECK-NEXT: .b8 10 // DW_AT_decl_file
-; CHECK-NEXT: .b8 166 // DW_AT_decl_line
-; CHECK-NEXT: .b8 1
-; CHECK-NEXT: .b32 6406 // DW_AT_import
-; CHECK-NEXT: .b8 4 // Abbrev [4] 0x4a0:0x8 DW_TAG_imported_declaration
-; CHECK-NEXT: .b8 10 // DW_AT_decl_file
-; CHECK-NEXT: .b8 167 // DW_AT_decl_line
-; CHECK-NEXT: .b8 1
-; CHECK-NEXT: .b32 6438 // DW_AT_import
-; CHECK-NEXT: .b8 4 // Abbrev [4] 0x4a8:0x8 DW_TAG_imported_declaration
-; CHECK-NEXT: .b8 10 // DW_AT_decl_file
-; CHECK-NEXT: .b8 168 // DW_AT_decl_line
-; CHECK-NEXT: .b8 1
-; CHECK-NEXT: .b32 6476 // DW_AT_import
-; CHECK-NEXT: .b8 4 // Abbrev [4] 0x4b0:0x8 DW_TAG_imported_declaration
-; CHECK-NEXT: .b8 10 // DW_AT_decl_file
-; CHECK-NEXT: .b8 169 // DW_AT_decl_line
-; CHECK-NEXT: .b8 1
-; CHECK-NEXT: .b32 6510 // DW_AT_import
-; CHECK-NEXT: .b8 4 // Abbrev [4] 0x4b8:0x8 DW_TAG_imported_declaration
-; CHECK-NEXT: .b8 10 // DW_AT_decl_file
-; CHECK-NEXT: .b8 170 // DW_AT_decl_line
-; CHECK-NEXT: .b8 1
-; CHECK-NEXT: .b32 6552 // DW_AT_import
-; CHECK-NEXT: .b8 4 // Abbrev [4] 0x4c0:0x8 DW_TAG_imported_declaration
-; CHECK-NEXT: .b8 10 // DW_AT_decl_file
-; CHECK-NEXT: .b8 171 // DW_AT_decl_line
-; CHECK-NEXT: .b8 1
-; CHECK-NEXT: .b32 6590 // DW_AT_import
-; CHECK-NEXT: .b8 4 // Abbrev [4] 0x4c8:0x8 DW_TAG_imported_declaration
-; CHECK-NEXT: .b8 10 // DW_AT_decl_file
-; CHECK-NEXT: .b8 172 // DW_AT_decl_line
-; CHECK-NEXT: .b8 1
-; CHECK-NEXT: .b32 6628 // DW_AT_import
-; CHECK-NEXT: .b8 4 // Abbrev [4] 0x4d0:0x8 DW_TAG_imported_declaration
-; CHECK-NEXT: .b8 10 // DW_AT_decl_file
-; CHECK-NEXT: .b8 173 // DW_AT_decl_line
-; CHECK-NEXT: .b8 1
-; CHECK-NEXT: .b32 6666 // DW_AT_import
-; CHECK-NEXT: .b8 4 // Abbrev [4] 0x4d8:0x8 DW_TAG_imported_declaration
-; CHECK-NEXT: .b8 10 // DW_AT_decl_file
-; CHECK-NEXT: .b8 174 // DW_AT_decl_line
-; CHECK-NEXT: .b8 1
-; CHECK-NEXT: .b32 6707 // DW_AT_import
-; CHECK-NEXT: .b8 4 // Abbrev [4] 0x4e0:0x8 DW_TAG_imported_declaration
-; CHECK-NEXT: .b8 10 // DW_AT_decl_file
-; CHECK-NEXT: .b8 175 // DW_AT_decl_line
-; CHECK-NEXT: .b8 1
-; CHECK-NEXT: .b32 6747 // DW_AT_import
-; CHECK-NEXT: .b8 4 // Abbrev [4] 0x4e8:0x8 DW_TAG_imported_declaration
-; CHECK-NEXT: .b8 10 // DW_AT_decl_file
-; CHECK-NEXT: .b8 176 // DW_AT_decl_line
-; CHECK-NEXT: .b8 1
-; CHECK-NEXT: .b32 6781 // DW_AT_import
-; CHECK-NEXT: .b8 4 // Abbrev [4] 0x4f0:0x8 DW_TAG_imported_declaration
-; CHECK-NEXT: .b8 10 // DW_AT_decl_file
-; CHECK-NEXT: .b8 177 // DW_AT_decl_line
-; CHECK-NEXT: .b8 1
-; CHECK-NEXT: .b32 6821 // DW_AT_import
-; CHECK-NEXT: .b8 4 // Abbrev [4] 0x4f8:0x8 DW_TAG_imported_declaration
-; CHECK-NEXT: .b8 10 // DW_AT_decl_file
-; CHECK-NEXT: .b8 178 // DW_AT_decl_line
-; CHECK-NEXT: .b8 1
-; CHECK-NEXT: .b32 6857 // DW_AT_import
-; CHECK-NEXT: .b8 4 // Abbrev [4] 0x500:0x8 DW_TAG_imported_declaration
-; CHECK-NEXT: .b8 10 // DW_AT_decl_file
-; CHECK-NEXT: .b8 179 // DW_AT_decl_line
-; CHECK-NEXT: .b8 1
-; CHECK-NEXT: .b32 6893 // DW_AT_import
-; CHECK-NEXT: .b8 4 // Abbrev [4] 0x508:0x8 DW_TAG_imported_declaration
-; CHECK-NEXT: .b8 10 // DW_AT_decl_file
-; CHECK-NEXT: .b8 180 // DW_AT_decl_line
-; CHECK-NEXT: .b8 1
-; CHECK-NEXT: .b32 6931 // DW_AT_import
-; CHECK-NEXT: .b8 4 // Abbrev [4] 0x510:0x8 DW_TAG_imported_declaration
-; CHECK-NEXT: .b8 10 // DW_AT_decl_file
-; CHECK-NEXT: .b8 181 // DW_AT_decl_line
-; CHECK-NEXT: .b8 1
-; CHECK-NEXT: .b32 6965 // DW_AT_import
-; CHECK-NEXT: .b8 4 // Abbrev [4] 0x518:0x8 DW_TAG_imported_declaration
-; CHECK-NEXT: .b8 10 // DW_AT_decl_file
-; CHECK-NEXT: .b8 182 // DW_AT_decl_line
-; CHECK-NEXT: .b8 1
-; CHECK-NEXT: .b32 6999 // DW_AT_import
-; CHECK-NEXT: .b8 4 // Abbrev [4] 0x520:0x8 DW_TAG_imported_declaration
-; CHECK-NEXT: .b8 10 // DW_AT_decl_file
-; CHECK-NEXT: .b8 183 // DW_AT_decl_line
-; CHECK-NEXT: .b8 1
-; CHECK-NEXT: .b32 7031 // DW_AT_import
-; CHECK-NEXT: .b8 4 // Abbrev [4] 0x528:0x8 DW_TAG_imported_declaration
-; CHECK-NEXT: .b8 10 // DW_AT_decl_file
-; CHECK-NEXT: .b8 184 // DW_AT_decl_line
-; CHECK-NEXT: .b8 1
-; CHECK-NEXT: .b32 7063 // DW_AT_import
-; CHECK-NEXT: .b8 4 // Abbrev [4] 0x530:0x8 DW_TAG_imported_declaration
-; CHECK-NEXT: .b8 10 // DW_AT_decl_file
-; CHECK-NEXT: .b8 185 // DW_AT_decl_line
-; CHECK-NEXT: .b8 1
-; CHECK-NEXT: .b32 7093 // DW_AT_import
-; CHECK-NEXT: .b8 4 // Abbrev [4] 0x538:0x8 DW_TAG_imported_declaration
-; CHECK-NEXT: .b8 10 // DW_AT_decl_file
-; CHECK-NEXT: .b8 186 // DW_AT_decl_line
-; CHECK-NEXT: .b8 1
-; CHECK-NEXT: .b32 7127 // DW_AT_import
-; CHECK-NEXT: .b8 4 // Abbrev [4] 0x540:0x8 DW_TAG_imported_declaration
-; CHECK-NEXT: .b8 10 // DW_AT_decl_file
-; CHECK-NEXT: .b8 187 // DW_AT_decl_line
-; CHECK-NEXT: .b8 1
-; CHECK-NEXT: .b32 7163 // DW_AT_import
-; CHECK-NEXT: .b8 4 // Abbrev [4] 0x548:0x8 DW_TAG_imported_declaration
-; CHECK-NEXT: .b8 10 // DW_AT_decl_file
-; CHECK-NEXT: .b8 188 // DW_AT_decl_line
-; CHECK-NEXT: .b8 1
-; CHECK-NEXT: .b32 7202 // DW_AT_import
-; CHECK-NEXT: .b8 4 // Abbrev [4] 0x550:0x8 DW_TAG_imported_declaration
-; CHECK-NEXT: .b8 10 // DW_AT_decl_file
-; CHECK-NEXT: .b8 189 // DW_AT_decl_line
-; CHECK-NEXT: .b8 1
-; CHECK-NEXT: .b32 7245 // DW_AT_import
-; CHECK-NEXT: .b8 4 // Abbrev [4] 0x558:0x8 DW_TAG_imported_declaration
-; CHECK-NEXT: .b8 10 // DW_AT_decl_file
-; CHECK-NEXT: .b8 190 // DW_AT_decl_line
-; CHECK-NEXT: .b8 1
-; CHECK-NEXT: .b32 7294 // DW_AT_import
-; CHECK-NEXT: .b8 4 // Abbrev [4] 0x560:0x8 DW_TAG_imported_declaration
-; CHECK-NEXT: .b8 10 // DW_AT_decl_file
-; CHECK-NEXT: .b8 191 // DW_AT_decl_line
-; CHECK-NEXT: .b8 1
-; CHECK-NEXT: .b32 7330 // DW_AT_import
-; CHECK-NEXT: .b8 4 // Abbrev [4] 0x568:0x8 DW_TAG_imported_declaration
-; CHECK-NEXT: .b8 10 // DW_AT_decl_file
-; CHECK-NEXT: .b8 192 // DW_AT_decl_line
-; CHECK-NEXT: .b8 1
-; CHECK-NEXT: .b32 7379 // DW_AT_import
-; CHECK-NEXT: .b8 4 // Abbrev [4] 0x570:0x8 DW_TAG_imported_declaration
-; CHECK-NEXT: .b8 10 // DW_AT_decl_file
-; CHECK-NEXT: .b8 193 // DW_AT_decl_line
-; CHECK-NEXT: .b8 1
-; CHECK-NEXT: .b32 7428 // DW_AT_import
-; CHECK-NEXT: .b8 4 // Abbrev [4] 0x578:0x8 DW_TAG_imported_declaration
-; CHECK-NEXT: .b8 10 // DW_AT_decl_file
-; CHECK-NEXT: .b8 194 // DW_AT_decl_line
-; CHECK-NEXT: .b8 1
-; CHECK-NEXT: .b32 7460 // DW_AT_import
-; CHECK-NEXT: .b8 4 // Abbrev [4] 0x580:0x8 DW_TAG_imported_declaration
-; CHECK-NEXT: .b8 10 // DW_AT_decl_file
-; CHECK-NEXT: .b8 195 // DW_AT_decl_line
-; CHECK-NEXT: .b8 1
-; CHECK-NEXT: .b32 7494 // DW_AT_import
-; CHECK-NEXT: .b8 4 // Abbrev [4] 0x588:0x8 DW_TAG_imported_declaration
-; CHECK-NEXT: .b8 10 // DW_AT_decl_file
-; CHECK-NEXT: .b8 196 // DW_AT_decl_line
-; CHECK-NEXT: .b8 1
-; CHECK-NEXT: .b32 7538 // DW_AT_import
-; CHECK-NEXT: .b8 4 // Abbrev [4] 0x590:0x8 DW_TAG_imported_declaration
-; CHECK-NEXT: .b8 10 // DW_AT_decl_file
-; CHECK-NEXT: .b8 197 // DW_AT_decl_line
-; CHECK-NEXT: .b8 1
-; CHECK-NEXT: .b32 7580 // DW_AT_import
-; CHECK-NEXT: .b8 4 // Abbrev [4] 0x598:0x8 DW_TAG_imported_declaration
-; CHECK-NEXT: .b8 10 // DW_AT_decl_file
-; CHECK-NEXT: .b8 198 // DW_AT_decl_line
-; CHECK-NEXT: .b8 1
-; CHECK-NEXT: .b32 7610 // DW_AT_import
-; CHECK-NEXT: .b8 4 // Abbrev [4] 0x5a0:0x8 DW_TAG_imported_declaration
-; CHECK-NEXT: .b8 10 // DW_AT_decl_file
-; CHECK-NEXT: .b8 199 // DW_AT_decl_line
-; CHECK-NEXT: .b8 1
-; CHECK-NEXT: .b32 7642 // DW_AT_import
-; CHECK-NEXT: .b8 4 // Abbrev [4] 0x5a8:0x8 DW_TAG_imported_declaration
-; CHECK-NEXT: .b8 10 // DW_AT_decl_file
-; CHECK-NEXT: .b8 200 // DW_AT_decl_line
-; CHECK-NEXT: .b8 1
-; CHECK-NEXT: .b32 7674 // DW_AT_import
-; CHECK-NEXT: .b8 4 // Abbrev [4] 0x5b0:0x8 DW_TAG_imported_declaration
-; CHECK-NEXT: .b8 10 // DW_AT_decl_file
-; CHECK-NEXT: .b8 201 // DW_AT_decl_line
-; CHECK-NEXT: .b8 1
-; CHECK-NEXT: .b32 7704 // DW_AT_import
-; CHECK-NEXT: .b8 4 // Abbrev [4] 0x5b8:0x8 DW_TAG_imported_declaration
-; CHECK-NEXT: .b8 10 // DW_AT_decl_file
-; CHECK-NEXT: .b8 202 // DW_AT_decl_line
-; CHECK-NEXT: .b8 1
-; CHECK-NEXT: .b32 7736 // DW_AT_import
-; CHECK-NEXT: .b8 4 // Abbrev [4] 0x5c0:0x8 DW_TAG_imported_declaration
-; CHECK-NEXT: .b8 10 // DW_AT_decl_file
-; CHECK-NEXT: .b8 203 // DW_AT_decl_line
-; CHECK-NEXT: .b8 1
-; CHECK-NEXT: .b32 7772 // DW_AT_import
-; CHECK-NEXT: .b8 0 // End Of Children Mark
-; CHECK-NEXT: .b8 5 // Abbrev [5] 0x5c9:0x1b DW_TAG_subprogram
-; CHECK-NEXT: .b8 95 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 90
-; CHECK-NEXT: .b8 76
-; CHECK-NEXT: .b8 51
-; CHECK-NEXT: .b8 97
-; CHECK-NEXT: .b8 98
-; CHECK-NEXT: .b8 115
-; CHECK-NEXT: .b8 120
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 97 // DW_AT_name
-; CHECK-NEXT: .b8 98
-; CHECK-NEXT: .b8 115
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 1 // DW_AT_decl_file
-; CHECK-NEXT: .b8 44 // DW_AT_decl_line
-; CHECK-NEXT: .b32 1508 // DW_AT_type
-; CHECK-NEXT: .b8 1 // DW_AT_declaration
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0x5de:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 1508 // DW_AT_type
-; CHECK-NEXT: .b8 0 // End Of Children Mark
-; CHECK-NEXT: .b8 7 // Abbrev [7] 0x5e4:0x11 DW_TAG_base_type
-; CHECK-NEXT: .b8 108 // DW_AT_name
-; CHECK-NEXT: .b8 111
-; CHECK-NEXT: .b8 110
-; CHECK-NEXT: .b8 103
-; CHECK-NEXT: .b8 32
-; CHECK-NEXT: .b8 108
-; CHECK-NEXT: .b8 111
-; CHECK-NEXT: .b8 110
-; CHECK-NEXT: .b8 103
-; CHECK-NEXT: .b8 32
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 110
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 5 // DW_AT_encoding
-; CHECK-NEXT: .b8 8 // DW_AT_byte_size
-; CHECK-NEXT: .b8 5 // Abbrev [5] 0x5f5:0x1d DW_TAG_subprogram
-; CHECK-NEXT: .b8 95 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 90
-; CHECK-NEXT: .b8 76
-; CHECK-NEXT: .b8 52
-; CHECK-NEXT: .b8 97
-; CHECK-NEXT: .b8 99
-; CHECK-NEXT: .b8 111
-; CHECK-NEXT: .b8 115
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 97 // DW_AT_name
-; CHECK-NEXT: .b8 99
-; CHECK-NEXT: .b8 111
-; CHECK-NEXT: .b8 115
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 1 // DW_AT_decl_file
-; CHECK-NEXT: .b8 46 // DW_AT_decl_line
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 1 // DW_AT_declaration
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0x60c:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 0 // End Of Children Mark
-; CHECK-NEXT: .b8 7 // Abbrev [7] 0x612:0x9 DW_TAG_base_type
-; CHECK-NEXT: .b8 102 // DW_AT_name
-; CHECK-NEXT: .b8 108
-; CHECK-NEXT: .b8 111
-; CHECK-NEXT: .b8 97
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 4 // DW_AT_encoding
-; CHECK-NEXT: .b8 4 // DW_AT_byte_size
-; CHECK-NEXT: .b8 5 // Abbrev [5] 0x61b:0x1f DW_TAG_subprogram
-; CHECK-NEXT: .b8 95 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 90
-; CHECK-NEXT: .b8 76
-; CHECK-NEXT: .b8 53
-; CHECK-NEXT: .b8 97
-; CHECK-NEXT: .b8 99
-; CHECK-NEXT: .b8 111
-; CHECK-NEXT: .b8 115
-; CHECK-NEXT: .b8 104
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 97 // DW_AT_name
-; CHECK-NEXT: .b8 99
-; CHECK-NEXT: .b8 111
-; CHECK-NEXT: .b8 115
-; CHECK-NEXT: .b8 104
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 1 // DW_AT_decl_file
-; CHECK-NEXT: .b8 48 // DW_AT_decl_line
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 1 // DW_AT_declaration
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0x634:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 0 // End Of Children Mark
-; CHECK-NEXT: .b8 5 // Abbrev [5] 0x63a:0x1d DW_TAG_subprogram
-; CHECK-NEXT: .b8 95 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 90
-; CHECK-NEXT: .b8 76
-; CHECK-NEXT: .b8 52
-; CHECK-NEXT: .b8 97
-; CHECK-NEXT: .b8 115
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 110
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 97 // DW_AT_name
-; CHECK-NEXT: .b8 115
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 110
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 1 // DW_AT_decl_file
-; CHECK-NEXT: .b8 50 // DW_AT_decl_line
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 1 // DW_AT_declaration
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0x651:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 0 // End Of Children Mark
-; CHECK-NEXT: .b8 5 // Abbrev [5] 0x657:0x1f DW_TAG_subprogram
-; CHECK-NEXT: .b8 95 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 90
-; CHECK-NEXT: .b8 76
-; CHECK-NEXT: .b8 53
-; CHECK-NEXT: .b8 97
-; CHECK-NEXT: .b8 115
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 110
-; CHECK-NEXT: .b8 104
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 97 // DW_AT_name
-; CHECK-NEXT: .b8 115
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 110
-; CHECK-NEXT: .b8 104
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 1 // DW_AT_decl_file
-; CHECK-NEXT: .b8 52 // DW_AT_decl_line
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 1 // DW_AT_declaration
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0x670:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 0 // End Of Children Mark
-; CHECK-NEXT: .b8 5 // Abbrev [5] 0x676:0x1d DW_TAG_subprogram
-; CHECK-NEXT: .b8 95 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 90
-; CHECK-NEXT: .b8 76
-; CHECK-NEXT: .b8 52
-; CHECK-NEXT: .b8 97
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 97
-; CHECK-NEXT: .b8 110
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 97 // DW_AT_name
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 97
-; CHECK-NEXT: .b8 110
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 1 // DW_AT_decl_file
-; CHECK-NEXT: .b8 56 // DW_AT_decl_line
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 1 // DW_AT_declaration
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0x68d:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 0 // End Of Children Mark
-; CHECK-NEXT: .b8 5 // Abbrev [5] 0x693:0x25 DW_TAG_subprogram
-; CHECK-NEXT: .b8 95 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 90
-; CHECK-NEXT: .b8 76
-; CHECK-NEXT: .b8 53
-; CHECK-NEXT: .b8 97
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 97
-; CHECK-NEXT: .b8 110
-; CHECK-NEXT: .b8 50
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 97 // DW_AT_name
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 97
-; CHECK-NEXT: .b8 110
-; CHECK-NEXT: .b8 50
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 1 // DW_AT_decl_file
-; CHECK-NEXT: .b8 54 // DW_AT_decl_line
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 1 // DW_AT_declaration
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0x6ad:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0x6b2:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 0 // End Of Children Mark
-; CHECK-NEXT: .b8 5 // Abbrev [5] 0x6b8:0x1f DW_TAG_subprogram
-; CHECK-NEXT: .b8 95 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 90
-; CHECK-NEXT: .b8 76
-; CHECK-NEXT: .b8 53
-; CHECK-NEXT: .b8 97
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 97
-; CHECK-NEXT: .b8 110
-; CHECK-NEXT: .b8 104
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 97 // DW_AT_name
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 97
-; CHECK-NEXT: .b8 110
-; CHECK-NEXT: .b8 104
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 1 // DW_AT_decl_file
-; CHECK-NEXT: .b8 58 // DW_AT_decl_line
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 1 // DW_AT_declaration
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0x6d1:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 0 // End Of Children Mark
-; CHECK-NEXT: .b8 5 // Abbrev [5] 0x6d7:0x1d DW_TAG_subprogram
-; CHECK-NEXT: .b8 95 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 90
-; CHECK-NEXT: .b8 76
-; CHECK-NEXT: .b8 52
-; CHECK-NEXT: .b8 99
-; CHECK-NEXT: .b8 98
-; CHECK-NEXT: .b8 114
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 99 // DW_AT_name
-; CHECK-NEXT: .b8 98
-; CHECK-NEXT: .b8 114
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 1 // DW_AT_decl_file
-; CHECK-NEXT: .b8 60 // DW_AT_decl_line
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 1 // DW_AT_declaration
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0x6ee:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 0 // End Of Children Mark
-; CHECK-NEXT: .b8 5 // Abbrev [5] 0x6f4:0x1d DW_TAG_subprogram
-; CHECK-NEXT: .b8 95 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 90
-; CHECK-NEXT: .b8 76
-; CHECK-NEXT: .b8 52
-; CHECK-NEXT: .b8 99
-; CHECK-NEXT: .b8 101
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 108
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 99 // DW_AT_name
-; CHECK-NEXT: .b8 101
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 108
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 1 // DW_AT_decl_file
-; CHECK-NEXT: .b8 62 // DW_AT_decl_line
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 1 // DW_AT_declaration
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0x70b:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 0 // End Of Children Mark
-; CHECK-NEXT: .b8 5 // Abbrev [5] 0x711:0x2b DW_TAG_subprogram
-; CHECK-NEXT: .b8 95 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 90
-; CHECK-NEXT: .b8 76
-; CHECK-NEXT: .b8 56
-; CHECK-NEXT: .b8 99
-; CHECK-NEXT: .b8 111
-; CHECK-NEXT: .b8 112
-; CHECK-NEXT: .b8 121
-; CHECK-NEXT: .b8 115
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 103
-; CHECK-NEXT: .b8 110
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 99 // DW_AT_name
-; CHECK-NEXT: .b8 111
-; CHECK-NEXT: .b8 112
-; CHECK-NEXT: .b8 121
-; CHECK-NEXT: .b8 115
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 103
-; CHECK-NEXT: .b8 110
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 1 // DW_AT_decl_file
-; CHECK-NEXT: .b8 64 // DW_AT_decl_line
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 1 // DW_AT_declaration
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0x731:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0x736:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 0 // End Of Children Mark
-; CHECK-NEXT: .b8 5 // Abbrev [5] 0x73c:0x1b DW_TAG_subprogram
-; CHECK-NEXT: .b8 95 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 90
-; CHECK-NEXT: .b8 76
-; CHECK-NEXT: .b8 51
-; CHECK-NEXT: .b8 99
-; CHECK-NEXT: .b8 111
-; CHECK-NEXT: .b8 115
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 99 // DW_AT_name
-; CHECK-NEXT: .b8 111
-; CHECK-NEXT: .b8 115
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 1 // DW_AT_decl_file
-; CHECK-NEXT: .b8 66 // DW_AT_decl_line
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 1 // DW_AT_declaration
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0x751:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 0 // End Of Children Mark
-; CHECK-NEXT: .b8 5 // Abbrev [5] 0x757:0x1d DW_TAG_subprogram
-; CHECK-NEXT: .b8 95 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 90
-; CHECK-NEXT: .b8 76
-; CHECK-NEXT: .b8 52
-; CHECK-NEXT: .b8 99
-; CHECK-NEXT: .b8 111
-; CHECK-NEXT: .b8 115
-; CHECK-NEXT: .b8 104
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 99 // DW_AT_name
-; CHECK-NEXT: .b8 111
-; CHECK-NEXT: .b8 115
-; CHECK-NEXT: .b8 104
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 1 // DW_AT_decl_file
-; CHECK-NEXT: .b8 68 // DW_AT_decl_line
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 1 // DW_AT_declaration
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0x76e:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 0 // End Of Children Mark
-; CHECK-NEXT: .b8 5 // Abbrev [5] 0x774:0x1b DW_TAG_subprogram
-; CHECK-NEXT: .b8 95 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 90
-; CHECK-NEXT: .b8 76
-; CHECK-NEXT: .b8 51
-; CHECK-NEXT: .b8 101
-; CHECK-NEXT: .b8 114
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 101 // DW_AT_name
-; CHECK-NEXT: .b8 114
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 1 // DW_AT_decl_file
-; CHECK-NEXT: .b8 72 // DW_AT_decl_line
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 1 // DW_AT_declaration
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0x789:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 0 // End Of Children Mark
-; CHECK-NEXT: .b8 5 // Abbrev [5] 0x78f:0x1d DW_TAG_subprogram
-; CHECK-NEXT: .b8 95 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 90
-; CHECK-NEXT: .b8 76
-; CHECK-NEXT: .b8 52
-; CHECK-NEXT: .b8 101
-; CHECK-NEXT: .b8 114
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 99
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 101 // DW_AT_name
-; CHECK-NEXT: .b8 114
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 99
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 1 // DW_AT_decl_file
-; CHECK-NEXT: .b8 70 // DW_AT_decl_line
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 1 // DW_AT_declaration
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0x7a6:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 0 // End Of Children Mark
-; CHECK-NEXT: .b8 5 // Abbrev [5] 0x7ac:0x1b DW_TAG_subprogram
-; CHECK-NEXT: .b8 95 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 90
-; CHECK-NEXT: .b8 76
-; CHECK-NEXT: .b8 51
-; CHECK-NEXT: .b8 101
-; CHECK-NEXT: .b8 120
-; CHECK-NEXT: .b8 112
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 101 // DW_AT_name
-; CHECK-NEXT: .b8 120
-; CHECK-NEXT: .b8 112
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 1 // DW_AT_decl_file
-; CHECK-NEXT: .b8 76 // DW_AT_decl_line
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 1 // DW_AT_declaration
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0x7c1:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 0 // End Of Children Mark
-; CHECK-NEXT: .b8 5 // Abbrev [5] 0x7c7:0x1d DW_TAG_subprogram
-; CHECK-NEXT: .b8 95 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 90
-; CHECK-NEXT: .b8 76
-; CHECK-NEXT: .b8 52
-; CHECK-NEXT: .b8 101
-; CHECK-NEXT: .b8 120
-; CHECK-NEXT: .b8 112
-; CHECK-NEXT: .b8 50
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 101 // DW_AT_name
-; CHECK-NEXT: .b8 120
-; CHECK-NEXT: .b8 112
-; CHECK-NEXT: .b8 50
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 1 // DW_AT_decl_file
-; CHECK-NEXT: .b8 74 // DW_AT_decl_line
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 1 // DW_AT_declaration
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0x7de:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 0 // End Of Children Mark
-; CHECK-NEXT: .b8 5 // Abbrev [5] 0x7e4:0x1f DW_TAG_subprogram
-; CHECK-NEXT: .b8 95 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 90
-; CHECK-NEXT: .b8 76
-; CHECK-NEXT: .b8 53
-; CHECK-NEXT: .b8 101
-; CHECK-NEXT: .b8 120
-; CHECK-NEXT: .b8 112
-; CHECK-NEXT: .b8 109
-; CHECK-NEXT: .b8 49
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 101 // DW_AT_name
-; CHECK-NEXT: .b8 120
-; CHECK-NEXT: .b8 112
-; CHECK-NEXT: .b8 109
-; CHECK-NEXT: .b8 49
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 1 // DW_AT_decl_file
-; CHECK-NEXT: .b8 78 // DW_AT_decl_line
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 1 // DW_AT_declaration
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0x7fd:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 0 // End Of Children Mark
-; CHECK-NEXT: .b8 5 // Abbrev [5] 0x803:0x1d DW_TAG_subprogram
-; CHECK-NEXT: .b8 95 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 90
-; CHECK-NEXT: .b8 76
-; CHECK-NEXT: .b8 52
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 97
-; CHECK-NEXT: .b8 98
-; CHECK-NEXT: .b8 115
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 102 // DW_AT_name
-; CHECK-NEXT: .b8 97
-; CHECK-NEXT: .b8 98
-; CHECK-NEXT: .b8 115
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 1 // DW_AT_decl_file
-; CHECK-NEXT: .b8 80 // DW_AT_decl_line
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 1 // DW_AT_declaration
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0x81a:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 0 // End Of Children Mark
-; CHECK-NEXT: .b8 5 // Abbrev [5] 0x820:0x23 DW_TAG_subprogram
-; CHECK-NEXT: .b8 95 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 90
-; CHECK-NEXT: .b8 76
-; CHECK-NEXT: .b8 52
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 100
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 109
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 102 // DW_AT_name
-; CHECK-NEXT: .b8 100
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 109
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 1 // DW_AT_decl_file
-; CHECK-NEXT: .b8 82 // DW_AT_decl_line
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 1 // DW_AT_declaration
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0x838:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0x83d:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 0 // End Of Children Mark
-; CHECK-NEXT: .b8 5 // Abbrev [5] 0x843:0x1f DW_TAG_subprogram
-; CHECK-NEXT: .b8 95 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 90
-; CHECK-NEXT: .b8 76
-; CHECK-NEXT: .b8 53
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 108
-; CHECK-NEXT: .b8 111
-; CHECK-NEXT: .b8 111
-; CHECK-NEXT: .b8 114
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 102 // DW_AT_name
-; CHECK-NEXT: .b8 108
-; CHECK-NEXT: .b8 111
-; CHECK-NEXT: .b8 111
-; CHECK-NEXT: .b8 114
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 1 // DW_AT_decl_file
-; CHECK-NEXT: .b8 84 // DW_AT_decl_line
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 1 // DW_AT_declaration
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0x85c:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 0 // End Of Children Mark
-; CHECK-NEXT: .b8 5 // Abbrev [5] 0x862:0x27 DW_TAG_subprogram
-; CHECK-NEXT: .b8 95 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 90
-; CHECK-NEXT: .b8 76
-; CHECK-NEXT: .b8 51
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 109
-; CHECK-NEXT: .b8 97
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 102 // DW_AT_name
-; CHECK-NEXT: .b8 109
-; CHECK-NEXT: .b8 97
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 1 // DW_AT_decl_file
-; CHECK-NEXT: .b8 86 // DW_AT_decl_line
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 1 // DW_AT_declaration
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0x879:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0x87e:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0x883:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 0 // End Of Children Mark
-; CHECK-NEXT: .b8 5 // Abbrev [5] 0x889:0x23 DW_TAG_subprogram
-; CHECK-NEXT: .b8 95 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 90
-; CHECK-NEXT: .b8 76
-; CHECK-NEXT: .b8 52
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 109
-; CHECK-NEXT: .b8 97
-; CHECK-NEXT: .b8 120
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 102 // DW_AT_name
-; CHECK-NEXT: .b8 109
-; CHECK-NEXT: .b8 97
-; CHECK-NEXT: .b8 120
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 1 // DW_AT_decl_file
-; CHECK-NEXT: .b8 88 // DW_AT_decl_line
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 1 // DW_AT_declaration
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0x8a1:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0x8a6:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 0 // End Of Children Mark
-; CHECK-NEXT: .b8 5 // Abbrev [5] 0x8ac:0x23 DW_TAG_subprogram
-; CHECK-NEXT: .b8 95 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 90
-; CHECK-NEXT: .b8 76
-; CHECK-NEXT: .b8 52
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 109
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 110
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 102 // DW_AT_name
-; CHECK-NEXT: .b8 109
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 110
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 1 // DW_AT_decl_file
-; CHECK-NEXT: .b8 90 // DW_AT_decl_line
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 1 // DW_AT_declaration
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0x8c4:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0x8c9:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 0 // End Of Children Mark
-; CHECK-NEXT: .b8 5 // Abbrev [5] 0x8cf:0x23 DW_TAG_subprogram
-; CHECK-NEXT: .b8 95 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 90
-; CHECK-NEXT: .b8 76
-; CHECK-NEXT: .b8 52
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 109
-; CHECK-NEXT: .b8 111
-; CHECK-NEXT: .b8 100
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 102 // DW_AT_name
-; CHECK-NEXT: .b8 109
-; CHECK-NEXT: .b8 111
-; CHECK-NEXT: .b8 100
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 1 // DW_AT_decl_file
-; CHECK-NEXT: .b8 92 // DW_AT_decl_line
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 1 // DW_AT_declaration
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0x8e7:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0x8ec:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 0 // End Of Children Mark
-; CHECK-NEXT: .b8 5 // Abbrev [5] 0x8f2:0x2a DW_TAG_subprogram
-; CHECK-NEXT: .b8 95 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 90
-; CHECK-NEXT: .b8 76
-; CHECK-NEXT: .b8 49
-; CHECK-NEXT: .b8 48
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 112
-; CHECK-NEXT: .b8 99
-; CHECK-NEXT: .b8 108
-; CHECK-NEXT: .b8 97
-; CHECK-NEXT: .b8 115
-; CHECK-NEXT: .b8 115
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 121
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 102 // DW_AT_name
-; CHECK-NEXT: .b8 112
-; CHECK-NEXT: .b8 99
-; CHECK-NEXT: .b8 108
-; CHECK-NEXT: .b8 97
-; CHECK-NEXT: .b8 115
-; CHECK-NEXT: .b8 115
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 121
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 1 // DW_AT_decl_file
-; CHECK-NEXT: .b8 94 // DW_AT_decl_line
-; CHECK-NEXT: .b32 2332 // DW_AT_type
-; CHECK-NEXT: .b8 1 // DW_AT_declaration
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0x916:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 0 // End Of Children Mark
-; CHECK-NEXT: .b8 7 // Abbrev [7] 0x91c:0x7 DW_TAG_base_type
-; CHECK-NEXT: .b8 105 // DW_AT_name
-; CHECK-NEXT: .b8 110
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 5 // DW_AT_encoding
-; CHECK-NEXT: .b8 4 // DW_AT_byte_size
-; CHECK-NEXT: .b8 5 // Abbrev [5] 0x923:0x26 DW_TAG_subprogram
-; CHECK-NEXT: .b8 95 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 90
-; CHECK-NEXT: .b8 76
-; CHECK-NEXT: .b8 53
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 114
-; CHECK-NEXT: .b8 101
-; CHECK-NEXT: .b8 120
-; CHECK-NEXT: .b8 112
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 80
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 102 // DW_AT_name
-; CHECK-NEXT: .b8 114
-; CHECK-NEXT: .b8 101
-; CHECK-NEXT: .b8 120
-; CHECK-NEXT: .b8 112
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 1 // DW_AT_decl_file
-; CHECK-NEXT: .b8 96 // DW_AT_decl_line
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 1 // DW_AT_declaration
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0x93e:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0x943:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 2377 // DW_AT_type
-; CHECK-NEXT: .b8 0 // End Of Children Mark
-; CHECK-NEXT: .b8 8 // Abbrev [8] 0x949:0x5 DW_TAG_pointer_type
-; CHECK-NEXT: .b32 2332 // DW_AT_type
-; CHECK-NEXT: .b8 5 // Abbrev [5] 0x94e:0x25 DW_TAG_subprogram
-; CHECK-NEXT: .b8 95 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 90
-; CHECK-NEXT: .b8 76
-; CHECK-NEXT: .b8 53
-; CHECK-NEXT: .b8 104
-; CHECK-NEXT: .b8 121
-; CHECK-NEXT: .b8 112
-; CHECK-NEXT: .b8 111
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 104 // DW_AT_name
-; CHECK-NEXT: .b8 121
-; CHECK-NEXT: .b8 112
-; CHECK-NEXT: .b8 111
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 1 // DW_AT_decl_file
-; CHECK-NEXT: .b8 98 // DW_AT_decl_line
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 1 // DW_AT_declaration
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0x968:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0x96d:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 0 // End Of Children Mark
-; CHECK-NEXT: .b8 5 // Abbrev [5] 0x973:0x1f DW_TAG_subprogram
-; CHECK-NEXT: .b8 95 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 90
-; CHECK-NEXT: .b8 76
-; CHECK-NEXT: .b8 53
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 108
-; CHECK-NEXT: .b8 111
-; CHECK-NEXT: .b8 103
-; CHECK-NEXT: .b8 98
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 105 // DW_AT_name
-; CHECK-NEXT: .b8 108
-; CHECK-NEXT: .b8 111
-; CHECK-NEXT: .b8 103
-; CHECK-NEXT: .b8 98
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 1 // DW_AT_decl_file
-; CHECK-NEXT: .b8 100 // DW_AT_decl_line
-; CHECK-NEXT: .b32 2332 // DW_AT_type
-; CHECK-NEXT: .b8 1 // DW_AT_declaration
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0x98c:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 0 // End Of Children Mark
-; CHECK-NEXT: .b8 5 // Abbrev [5] 0x992:0x25 DW_TAG_subprogram
-; CHECK-NEXT: .b8 95 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 90
-; CHECK-NEXT: .b8 76
-; CHECK-NEXT: .b8 56
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 115
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 110
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 101
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 105 // DW_AT_name
-; CHECK-NEXT: .b8 115
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 110
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 101
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 1 // DW_AT_decl_file
-; CHECK-NEXT: .b8 102 // DW_AT_decl_line
-; CHECK-NEXT: .b32 2487 // DW_AT_type
-; CHECK-NEXT: .b8 1 // DW_AT_declaration
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0x9b1:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 0 // End Of Children Mark
-; CHECK-NEXT: .b8 7 // Abbrev [7] 0x9b7:0x8 DW_TAG_base_type
-; CHECK-NEXT: .b8 98 // DW_AT_name
-; CHECK-NEXT: .b8 111
-; CHECK-NEXT: .b8 111
-; CHECK-NEXT: .b8 108
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 2 // DW_AT_encoding
-; CHECK-NEXT: .b8 1 // DW_AT_byte_size
-; CHECK-NEXT: .b8 5 // Abbrev [5] 0x9bf:0x2d DW_TAG_subprogram
-; CHECK-NEXT: .b8 95 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 90
-; CHECK-NEXT: .b8 76
-; CHECK-NEXT: .b8 57
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 115
-; CHECK-NEXT: .b8 103
-; CHECK-NEXT: .b8 114
-; CHECK-NEXT: .b8 101
-; CHECK-NEXT: .b8 97
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 101
-; CHECK-NEXT: .b8 114
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 105 // DW_AT_name
-; CHECK-NEXT: .b8 115
-; CHECK-NEXT: .b8 103
-; CHECK-NEXT: .b8 114
-; CHECK-NEXT: .b8 101
-; CHECK-NEXT: .b8 97
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 101
-; CHECK-NEXT: .b8 114
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 1 // DW_AT_decl_file
-; CHECK-NEXT: .b8 106 // DW_AT_decl_line
-; CHECK-NEXT: .b32 2487 // DW_AT_type
-; CHECK-NEXT: .b8 1 // DW_AT_declaration
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0x9e1:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0x9e6:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 0 // End Of Children Mark
-; CHECK-NEXT: .b8 5 // Abbrev [5] 0x9ec:0x38 DW_TAG_subprogram
-; CHECK-NEXT: .b8 95 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 90
-; CHECK-NEXT: .b8 76
-; CHECK-NEXT: .b8 49
-; CHECK-NEXT: .b8 52
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 115
-; CHECK-NEXT: .b8 103
-; CHECK-NEXT: .b8 114
-; CHECK-NEXT: .b8 101
-; CHECK-NEXT: .b8 97
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 101
-; CHECK-NEXT: .b8 114
-; CHECK-NEXT: .b8 101
-; CHECK-NEXT: .b8 113
-; CHECK-NEXT: .b8 117
-; CHECK-NEXT: .b8 97
-; CHECK-NEXT: .b8 108
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 105 // DW_AT_name
-; CHECK-NEXT: .b8 115
-; CHECK-NEXT: .b8 103
-; CHECK-NEXT: .b8 114
-; CHECK-NEXT: .b8 101
-; CHECK-NEXT: .b8 97
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 101
-; CHECK-NEXT: .b8 114
-; CHECK-NEXT: .b8 101
-; CHECK-NEXT: .b8 113
-; CHECK-NEXT: .b8 117
-; CHECK-NEXT: .b8 97
-; CHECK-NEXT: .b8 108
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 1 // DW_AT_decl_file
-; CHECK-NEXT: .b8 105 // DW_AT_decl_line
-; CHECK-NEXT: .b32 2487 // DW_AT_type
-; CHECK-NEXT: .b8 1 // DW_AT_declaration
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0xa19:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0xa1e:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 0 // End Of Children Mark
-; CHECK-NEXT: .b8 5 // Abbrev [5] 0xa24:0x1f DW_TAG_subprogram
-; CHECK-NEXT: .b8 95 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 90
-; CHECK-NEXT: .b8 76
-; CHECK-NEXT: .b8 53
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 115
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 110
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 105 // DW_AT_name
-; CHECK-NEXT: .b8 115
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 110
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 1 // DW_AT_decl_file
-; CHECK-NEXT: .b8 108 // DW_AT_decl_line
-; CHECK-NEXT: .b32 2487 // DW_AT_type
-; CHECK-NEXT: .b8 1 // DW_AT_declaration
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0xa3d:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 0 // End Of Children Mark
-; CHECK-NEXT: .b8 5 // Abbrev [5] 0xa43:0x27 DW_TAG_subprogram
-; CHECK-NEXT: .b8 95 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 90
-; CHECK-NEXT: .b8 76
-; CHECK-NEXT: .b8 54
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 115
-; CHECK-NEXT: .b8 108
-; CHECK-NEXT: .b8 101
-; CHECK-NEXT: .b8 115
-; CHECK-NEXT: .b8 115
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 105 // DW_AT_name
-; CHECK-NEXT: .b8 115
-; CHECK-NEXT: .b8 108
-; CHECK-NEXT: .b8 101
-; CHECK-NEXT: .b8 115
-; CHECK-NEXT: .b8 115
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 1 // DW_AT_decl_file
-; CHECK-NEXT: .b8 112 // DW_AT_decl_line
-; CHECK-NEXT: .b32 2487 // DW_AT_type
-; CHECK-NEXT: .b8 1 // DW_AT_declaration
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0xa5f:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0xa64:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 0 // End Of Children Mark
-; CHECK-NEXT: .b8 5 // Abbrev [5] 0xa6a:0x32 DW_TAG_subprogram
-; CHECK-NEXT: .b8 95 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 90
-; CHECK-NEXT: .b8 76
-; CHECK-NEXT: .b8 49
-; CHECK-NEXT: .b8 49
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 115
-; CHECK-NEXT: .b8 108
-; CHECK-NEXT: .b8 101
-; CHECK-NEXT: .b8 115
-; CHECK-NEXT: .b8 115
-; CHECK-NEXT: .b8 101
-; CHECK-NEXT: .b8 113
-; CHECK-NEXT: .b8 117
-; CHECK-NEXT: .b8 97
-; CHECK-NEXT: .b8 108
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 105 // DW_AT_name
-; CHECK-NEXT: .b8 115
-; CHECK-NEXT: .b8 108
-; CHECK-NEXT: .b8 101
-; CHECK-NEXT: .b8 115
-; CHECK-NEXT: .b8 115
-; CHECK-NEXT: .b8 101
-; CHECK-NEXT: .b8 113
-; CHECK-NEXT: .b8 117
-; CHECK-NEXT: .b8 97
-; CHECK-NEXT: .b8 108
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 1 // DW_AT_decl_file
-; CHECK-NEXT: .b8 111 // DW_AT_decl_line
-; CHECK-NEXT: .b32 2487 // DW_AT_type
-; CHECK-NEXT: .b8 1 // DW_AT_declaration
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0xa91:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0xa96:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 0 // End Of Children Mark
-; CHECK-NEXT: .b8 5 // Abbrev [5] 0xa9c:0x36 DW_TAG_subprogram
-; CHECK-NEXT: .b8 95 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 90
-; CHECK-NEXT: .b8 76
-; CHECK-NEXT: .b8 49
-; CHECK-NEXT: .b8 51
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 115
-; CHECK-NEXT: .b8 108
-; CHECK-NEXT: .b8 101
-; CHECK-NEXT: .b8 115
-; CHECK-NEXT: .b8 115
-; CHECK-NEXT: .b8 103
-; CHECK-NEXT: .b8 114
-; CHECK-NEXT: .b8 101
-; CHECK-NEXT: .b8 97
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 101
-; CHECK-NEXT: .b8 114
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 105 // DW_AT_name
-; CHECK-NEXT: .b8 115
-; CHECK-NEXT: .b8 108
-; CHECK-NEXT: .b8 101
-; CHECK-NEXT: .b8 115
-; CHECK-NEXT: .b8 115
-; CHECK-NEXT: .b8 103
-; CHECK-NEXT: .b8 114
-; CHECK-NEXT: .b8 101
-; CHECK-NEXT: .b8 97
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 101
-; CHECK-NEXT: .b8 114
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 1 // DW_AT_decl_file
-; CHECK-NEXT: .b8 114 // DW_AT_decl_line
-; CHECK-NEXT: .b32 2487 // DW_AT_type
-; CHECK-NEXT: .b8 1 // DW_AT_declaration
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0xac7:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0xacc:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 0 // End Of Children Mark
-; CHECK-NEXT: .b8 5 // Abbrev [5] 0xad2:0x1f DW_TAG_subprogram
-; CHECK-NEXT: .b8 95 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 90
-; CHECK-NEXT: .b8 76
-; CHECK-NEXT: .b8 53
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 115
-; CHECK-NEXT: .b8 110
-; CHECK-NEXT: .b8 97
-; CHECK-NEXT: .b8 110
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 105 // DW_AT_name
-; CHECK-NEXT: .b8 115
-; CHECK-NEXT: .b8 110
-; CHECK-NEXT: .b8 97
-; CHECK-NEXT: .b8 110
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 1 // DW_AT_decl_file
-; CHECK-NEXT: .b8 116 // DW_AT_decl_line
-; CHECK-NEXT: .b32 2487 // DW_AT_type
-; CHECK-NEXT: .b8 1 // DW_AT_declaration
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0xaeb:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 0 // End Of Children Mark
-; CHECK-NEXT: .b8 5 // Abbrev [5] 0xaf1:0x25 DW_TAG_subprogram
-; CHECK-NEXT: .b8 95 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 90
-; CHECK-NEXT: .b8 76
-; CHECK-NEXT: .b8 56
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 115
-; CHECK-NEXT: .b8 110
-; CHECK-NEXT: .b8 111
-; CHECK-NEXT: .b8 114
-; CHECK-NEXT: .b8 109
-; CHECK-NEXT: .b8 97
-; CHECK-NEXT: .b8 108
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 105 // DW_AT_name
-; CHECK-NEXT: .b8 115
-; CHECK-NEXT: .b8 110
-; CHECK-NEXT: .b8 111
-; CHECK-NEXT: .b8 114
-; CHECK-NEXT: .b8 109
-; CHECK-NEXT: .b8 97
-; CHECK-NEXT: .b8 108
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 1 // DW_AT_decl_file
-; CHECK-NEXT: .b8 118 // DW_AT_decl_line
-; CHECK-NEXT: .b32 2487 // DW_AT_type
-; CHECK-NEXT: .b8 1 // DW_AT_declaration
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0xb10:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 0 // End Of Children Mark
-; CHECK-NEXT: .b8 5 // Abbrev [5] 0xb16:0x32 DW_TAG_subprogram
-; CHECK-NEXT: .b8 95 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 90
-; CHECK-NEXT: .b8 76
-; CHECK-NEXT: .b8 49
-; CHECK-NEXT: .b8 49
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 115
-; CHECK-NEXT: .b8 117
-; CHECK-NEXT: .b8 110
-; CHECK-NEXT: .b8 111
-; CHECK-NEXT: .b8 114
-; CHECK-NEXT: .b8 100
-; CHECK-NEXT: .b8 101
-; CHECK-NEXT: .b8 114
-; CHECK-NEXT: .b8 101
-; CHECK-NEXT: .b8 100
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 105 // DW_AT_name
-; CHECK-NEXT: .b8 115
-; CHECK-NEXT: .b8 117
-; CHECK-NEXT: .b8 110
-; CHECK-NEXT: .b8 111
-; CHECK-NEXT: .b8 114
-; CHECK-NEXT: .b8 100
-; CHECK-NEXT: .b8 101
-; CHECK-NEXT: .b8 114
-; CHECK-NEXT: .b8 101
-; CHECK-NEXT: .b8 100
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 1 // DW_AT_decl_file
-; CHECK-NEXT: .b8 120 // DW_AT_decl_line
-; CHECK-NEXT: .b32 2487 // DW_AT_type
-; CHECK-NEXT: .b8 1 // DW_AT_declaration
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0xb3d:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0xb42:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 0 // End Of Children Mark
-; CHECK-NEXT: .b8 5 // Abbrev [5] 0xb48:0x1d DW_TAG_subprogram
-; CHECK-NEXT: .b8 95 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 90
-; CHECK-NEXT: .b8 76
-; CHECK-NEXT: .b8 52
-; CHECK-NEXT: .b8 108
-; CHECK-NEXT: .b8 97
-; CHECK-NEXT: .b8 98
-; CHECK-NEXT: .b8 115
-; CHECK-NEXT: .b8 108
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 108 // DW_AT_name
-; CHECK-NEXT: .b8 97
-; CHECK-NEXT: .b8 98
-; CHECK-NEXT: .b8 115
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 1 // DW_AT_decl_file
-; CHECK-NEXT: .b8 121 // DW_AT_decl_line
-; CHECK-NEXT: .b32 2917 // DW_AT_type
-; CHECK-NEXT: .b8 1 // DW_AT_declaration
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0xb5f:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 2917 // DW_AT_type
-; CHECK-NEXT: .b8 0 // End Of Children Mark
-; CHECK-NEXT: .b8 7 // Abbrev [7] 0xb65:0xc DW_TAG_base_type
-; CHECK-NEXT: .b8 108 // DW_AT_name
-; CHECK-NEXT: .b8 111
-; CHECK-NEXT: .b8 110
-; CHECK-NEXT: .b8 103
-; CHECK-NEXT: .b8 32
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 110
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 5 // DW_AT_encoding
-; CHECK-NEXT: .b8 8 // DW_AT_byte_size
-; CHECK-NEXT: .b8 5 // Abbrev [5] 0xb71:0x25 DW_TAG_subprogram
-; CHECK-NEXT: .b8 95 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 90
-; CHECK-NEXT: .b8 76
-; CHECK-NEXT: .b8 53
-; CHECK-NEXT: .b8 108
-; CHECK-NEXT: .b8 100
-; CHECK-NEXT: .b8 101
-; CHECK-NEXT: .b8 120
-; CHECK-NEXT: .b8 112
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 108 // DW_AT_name
-; CHECK-NEXT: .b8 100
-; CHECK-NEXT: .b8 101
-; CHECK-NEXT: .b8 120
-; CHECK-NEXT: .b8 112
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 1 // DW_AT_decl_file
-; CHECK-NEXT: .b8 123 // DW_AT_decl_line
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 1 // DW_AT_declaration
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0xb8b:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0xb90:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 2332 // DW_AT_type
-; CHECK-NEXT: .b8 0 // End Of Children Mark
-; CHECK-NEXT: .b8 5 // Abbrev [5] 0xb96:0x21 DW_TAG_subprogram
-; CHECK-NEXT: .b8 95 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 90
-; CHECK-NEXT: .b8 76
-; CHECK-NEXT: .b8 54
-; CHECK-NEXT: .b8 108
-; CHECK-NEXT: .b8 103
-; CHECK-NEXT: .b8 97
-; CHECK-NEXT: .b8 109
-; CHECK-NEXT: .b8 109
-; CHECK-NEXT: .b8 97
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 108 // DW_AT_name
-; CHECK-NEXT: .b8 103
-; CHECK-NEXT: .b8 97
-; CHECK-NEXT: .b8 109
-; CHECK-NEXT: .b8 109
-; CHECK-NEXT: .b8 97
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 1 // DW_AT_decl_file
-; CHECK-NEXT: .b8 125 // DW_AT_decl_line
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 1 // DW_AT_declaration
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0xbb1:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 0 // End Of Children Mark
-; CHECK-NEXT: .b8 5 // Abbrev [5] 0xbb7:0x1f DW_TAG_subprogram
-; CHECK-NEXT: .b8 95 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 90
-; CHECK-NEXT: .b8 76
-; CHECK-NEXT: .b8 53
-; CHECK-NEXT: .b8 108
-; CHECK-NEXT: .b8 108
-; CHECK-NEXT: .b8 97
-; CHECK-NEXT: .b8 98
-; CHECK-NEXT: .b8 115
-; CHECK-NEXT: .b8 120
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 108 // DW_AT_name
-; CHECK-NEXT: .b8 108
-; CHECK-NEXT: .b8 97
-; CHECK-NEXT: .b8 98
-; CHECK-NEXT: .b8 115
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 1 // DW_AT_decl_file
-; CHECK-NEXT: .b8 126 // DW_AT_decl_line
-; CHECK-NEXT: .b32 1508 // DW_AT_type
-; CHECK-NEXT: .b8 1 // DW_AT_declaration
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0xbd0:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 1508 // DW_AT_type
-; CHECK-NEXT: .b8 0 // End Of Children Mark
-; CHECK-NEXT: .b8 5 // Abbrev [5] 0xbd6:0x21 DW_TAG_subprogram
-; CHECK-NEXT: .b8 95 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 90
-; CHECK-NEXT: .b8 76
-; CHECK-NEXT: .b8 54
-; CHECK-NEXT: .b8 108
-; CHECK-NEXT: .b8 108
-; CHECK-NEXT: .b8 114
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 110
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 108 // DW_AT_name
-; CHECK-NEXT: .b8 108
-; CHECK-NEXT: .b8 114
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 110
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 1 // DW_AT_decl_file
-; CHECK-NEXT: .b8 128 // DW_AT_decl_line
-; CHECK-NEXT: .b32 1508 // DW_AT_type
-; CHECK-NEXT: .b8 1 // DW_AT_declaration
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0xbf1:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 0 // End Of Children Mark
-; CHECK-NEXT: .b8 5 // Abbrev [5] 0xbf7:0x1b DW_TAG_subprogram
-; CHECK-NEXT: .b8 95 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 90
-; CHECK-NEXT: .b8 76
-; CHECK-NEXT: .b8 51
-; CHECK-NEXT: .b8 108
-; CHECK-NEXT: .b8 111
-; CHECK-NEXT: .b8 103
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 108 // DW_AT_name
-; CHECK-NEXT: .b8 111
-; CHECK-NEXT: .b8 103
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 1 // DW_AT_decl_file
-; CHECK-NEXT: .b8 138 // DW_AT_decl_line
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 1 // DW_AT_declaration
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0xc0c:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 0 // End Of Children Mark
-; CHECK-NEXT: .b8 5 // Abbrev [5] 0xc12:0x1f DW_TAG_subprogram
-; CHECK-NEXT: .b8 95 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 90
-; CHECK-NEXT: .b8 76
-; CHECK-NEXT: .b8 53
-; CHECK-NEXT: .b8 108
-; CHECK-NEXT: .b8 111
-; CHECK-NEXT: .b8 103
-; CHECK-NEXT: .b8 49
-; CHECK-NEXT: .b8 48
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 108 // DW_AT_name
-; CHECK-NEXT: .b8 111
-; CHECK-NEXT: .b8 103
-; CHECK-NEXT: .b8 49
-; CHECK-NEXT: .b8 48
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 1 // DW_AT_decl_file
-; CHECK-NEXT: .b8 130 // DW_AT_decl_line
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 1 // DW_AT_declaration
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0xc2b:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 0 // End Of Children Mark
-; CHECK-NEXT: .b8 5 // Abbrev [5] 0xc31:0x1f DW_TAG_subprogram
-; CHECK-NEXT: .b8 95 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 90
-; CHECK-NEXT: .b8 76
-; CHECK-NEXT: .b8 53
-; CHECK-NEXT: .b8 108
-; CHECK-NEXT: .b8 111
-; CHECK-NEXT: .b8 103
-; CHECK-NEXT: .b8 49
-; CHECK-NEXT: .b8 112
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 108 // DW_AT_name
-; CHECK-NEXT: .b8 111
-; CHECK-NEXT: .b8 103
-; CHECK-NEXT: .b8 49
-; CHECK-NEXT: .b8 112
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 1 // DW_AT_decl_file
-; CHECK-NEXT: .b8 132 // DW_AT_decl_line
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 1 // DW_AT_declaration
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0xc4a:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 0 // End Of Children Mark
-; CHECK-NEXT: .b8 5 // Abbrev [5] 0xc50:0x1d DW_TAG_subprogram
-; CHECK-NEXT: .b8 95 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 90
-; CHECK-NEXT: .b8 76
-; CHECK-NEXT: .b8 52
-; CHECK-NEXT: .b8 108
-; CHECK-NEXT: .b8 111
-; CHECK-NEXT: .b8 103
-; CHECK-NEXT: .b8 50
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 108 // DW_AT_name
-; CHECK-NEXT: .b8 111
-; CHECK-NEXT: .b8 103
-; CHECK-NEXT: .b8 50
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 1 // DW_AT_decl_file
-; CHECK-NEXT: .b8 134 // DW_AT_decl_line
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 1 // DW_AT_declaration
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0xc67:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 0 // End Of Children Mark
-; CHECK-NEXT: .b8 5 // Abbrev [5] 0xc6d:0x1d DW_TAG_subprogram
-; CHECK-NEXT: .b8 95 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 90
-; CHECK-NEXT: .b8 76
-; CHECK-NEXT: .b8 52
-; CHECK-NEXT: .b8 108
-; CHECK-NEXT: .b8 111
-; CHECK-NEXT: .b8 103
-; CHECK-NEXT: .b8 98
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 108 // DW_AT_name
-; CHECK-NEXT: .b8 111
-; CHECK-NEXT: .b8 103
-; CHECK-NEXT: .b8 98
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 1 // DW_AT_decl_file
-; CHECK-NEXT: .b8 136 // DW_AT_decl_line
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 1 // DW_AT_declaration
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0xc84:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 0 // End Of Children Mark
-; CHECK-NEXT: .b8 5 // Abbrev [5] 0xc8a:0x1f DW_TAG_subprogram
-; CHECK-NEXT: .b8 95 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 90
-; CHECK-NEXT: .b8 76
-; CHECK-NEXT: .b8 53
-; CHECK-NEXT: .b8 108
-; CHECK-NEXT: .b8 114
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 110
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 108 // DW_AT_name
-; CHECK-NEXT: .b8 114
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 110
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 1 // DW_AT_decl_file
-; CHECK-NEXT: .b8 140 // DW_AT_decl_line
-; CHECK-NEXT: .b32 2917 // DW_AT_type
-; CHECK-NEXT: .b8 1 // DW_AT_declaration
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0xca3:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 0 // End Of Children Mark
-; CHECK-NEXT: .b8 5 // Abbrev [5] 0xca9:0x21 DW_TAG_subprogram
-; CHECK-NEXT: .b8 95 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 90
-; CHECK-NEXT: .b8 76
-; CHECK-NEXT: .b8 54
-; CHECK-NEXT: .b8 108
-; CHECK-NEXT: .b8 114
-; CHECK-NEXT: .b8 111
-; CHECK-NEXT: .b8 117
-; CHECK-NEXT: .b8 110
-; CHECK-NEXT: .b8 100
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 108 // DW_AT_name
-; CHECK-NEXT: .b8 114
-; CHECK-NEXT: .b8 111
-; CHECK-NEXT: .b8 117
-; CHECK-NEXT: .b8 110
-; CHECK-NEXT: .b8 100
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 1 // DW_AT_decl_file
-; CHECK-NEXT: .b8 142 // DW_AT_decl_line
-; CHECK-NEXT: .b32 2917 // DW_AT_type
-; CHECK-NEXT: .b8 1 // DW_AT_declaration
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0xcc4:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 0 // End Of Children Mark
-; CHECK-NEXT: .b8 5 // Abbrev [5] 0xcca:0x23 DW_TAG_subprogram
-; CHECK-NEXT: .b8 95 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 90
-; CHECK-NEXT: .b8 76
-; CHECK-NEXT: .b8 55
-; CHECK-NEXT: .b8 108
-; CHECK-NEXT: .b8 108
-; CHECK-NEXT: .b8 114
-; CHECK-NEXT: .b8 111
-; CHECK-NEXT: .b8 117
-; CHECK-NEXT: .b8 110
-; CHECK-NEXT: .b8 100
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 108 // DW_AT_name
-; CHECK-NEXT: .b8 108
-; CHECK-NEXT: .b8 114
-; CHECK-NEXT: .b8 111
-; CHECK-NEXT: .b8 117
-; CHECK-NEXT: .b8 110
-; CHECK-NEXT: .b8 100
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 1 // DW_AT_decl_file
-; CHECK-NEXT: .b8 143 // DW_AT_decl_line
-; CHECK-NEXT: .b32 1508 // DW_AT_type
-; CHECK-NEXT: .b8 1 // DW_AT_declaration
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0xce7:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 0 // End Of Children Mark
-; CHECK-NEXT: .b8 5 // Abbrev [5] 0xced:0x24 DW_TAG_subprogram
-; CHECK-NEXT: .b8 95 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 90
-; CHECK-NEXT: .b8 76
-; CHECK-NEXT: .b8 52
-; CHECK-NEXT: .b8 109
-; CHECK-NEXT: .b8 111
-; CHECK-NEXT: .b8 100
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 80
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 109 // DW_AT_name
-; CHECK-NEXT: .b8 111
-; CHECK-NEXT: .b8 100
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 1 // DW_AT_decl_file
-; CHECK-NEXT: .b8 145 // DW_AT_decl_line
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 1 // DW_AT_declaration
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0xd06:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0xd0b:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 3345 // DW_AT_type
-; CHECK-NEXT: .b8 0 // End Of Children Mark
-; CHECK-NEXT: .b8 8 // Abbrev [8] 0xd11:0x5 DW_TAG_pointer_type
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 5 // Abbrev [5] 0xd16:0x1d DW_TAG_subprogram
-; CHECK-NEXT: .b8 95 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 90
-; CHECK-NEXT: .b8 76
-; CHECK-NEXT: .b8 51
-; CHECK-NEXT: .b8 110
-; CHECK-NEXT: .b8 97
-; CHECK-NEXT: .b8 110
-; CHECK-NEXT: .b8 80
-; CHECK-NEXT: .b8 75
-; CHECK-NEXT: .b8 99
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 110 // DW_AT_name
-; CHECK-NEXT: .b8 97
-; CHECK-NEXT: .b8 110
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 1 // DW_AT_decl_file
-; CHECK-NEXT: .b8 146 // DW_AT_decl_line
-; CHECK-NEXT: .b32 3379 // DW_AT_type
-; CHECK-NEXT: .b8 1 // DW_AT_declaration
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0xd2d:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 3389 // DW_AT_type
-; CHECK-NEXT: .b8 0 // End Of Children Mark
-; CHECK-NEXT: .b8 7 // Abbrev [7] 0xd33:0xa DW_TAG_base_type
-; CHECK-NEXT: .b8 100 // DW_AT_name
-; CHECK-NEXT: .b8 111
-; CHECK-NEXT: .b8 117
-; CHECK-NEXT: .b8 98
-; CHECK-NEXT: .b8 108
-; CHECK-NEXT: .b8 101
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 4 // DW_AT_encoding
-; CHECK-NEXT: .b8 8 // DW_AT_byte_size
-; CHECK-NEXT: .b8 8 // Abbrev [8] 0xd3d:0x5 DW_TAG_pointer_type
-; CHECK-NEXT: .b32 3394 // DW_AT_type
-; CHECK-NEXT: .b8 9 // Abbrev [9] 0xd42:0x5 DW_TAG_const_type
-; CHECK-NEXT: .b32 3399 // DW_AT_type
-; CHECK-NEXT: .b8 7 // Abbrev [7] 0xd47:0x8 DW_TAG_base_type
-; CHECK-NEXT: .b8 99 // DW_AT_name
-; CHECK-NEXT: .b8 104
-; CHECK-NEXT: .b8 97
-; CHECK-NEXT: .b8 114
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 8 // DW_AT_encoding
-; CHECK-NEXT: .b8 1 // DW_AT_byte_size
-; CHECK-NEXT: .b8 5 // Abbrev [5] 0xd4f:0x1f DW_TAG_subprogram
-; CHECK-NEXT: .b8 95 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 90
-; CHECK-NEXT: .b8 76
-; CHECK-NEXT: .b8 52
-; CHECK-NEXT: .b8 110
-; CHECK-NEXT: .b8 97
-; CHECK-NEXT: .b8 110
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 80
-; CHECK-NEXT: .b8 75
-; CHECK-NEXT: .b8 99
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 110 // DW_AT_name
-; CHECK-NEXT: .b8 97
-; CHECK-NEXT: .b8 110
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 1 // DW_AT_decl_file
-; CHECK-NEXT: .b8 147 // DW_AT_decl_line
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 1 // DW_AT_declaration
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0xd68:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 3389 // DW_AT_type
-; CHECK-NEXT: .b8 0 // End Of Children Mark
-; CHECK-NEXT: .b8 5 // Abbrev [5] 0xd6e:0x27 DW_TAG_subprogram
-; CHECK-NEXT: .b8 95 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 90
-; CHECK-NEXT: .b8 76
-; CHECK-NEXT: .b8 57
-; CHECK-NEXT: .b8 110
-; CHECK-NEXT: .b8 101
-; CHECK-NEXT: .b8 97
-; CHECK-NEXT: .b8 114
-; CHECK-NEXT: .b8 98
-; CHECK-NEXT: .b8 121
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 110
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 110 // DW_AT_name
-; CHECK-NEXT: .b8 101
-; CHECK-NEXT: .b8 97
-; CHECK-NEXT: .b8 114
-; CHECK-NEXT: .b8 98
-; CHECK-NEXT: .b8 121
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 110
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 1 // DW_AT_decl_file
-; CHECK-NEXT: .b8 149 // DW_AT_decl_line
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 1 // DW_AT_declaration
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0xd8f:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 0 // End Of Children Mark
-; CHECK-NEXT: .b8 5 // Abbrev [5] 0xd95:0x2d DW_TAG_subprogram
-; CHECK-NEXT: .b8 95 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 90
-; CHECK-NEXT: .b8 76
-; CHECK-NEXT: .b8 57
-; CHECK-NEXT: .b8 110
-; CHECK-NEXT: .b8 101
-; CHECK-NEXT: .b8 120
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 97
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 101
-; CHECK-NEXT: .b8 114
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 110 // DW_AT_name
-; CHECK-NEXT: .b8 101
-; CHECK-NEXT: .b8 120
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 97
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 101
-; CHECK-NEXT: .b8 114
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 1 // DW_AT_decl_file
-; CHECK-NEXT: .b8 151 // DW_AT_decl_line
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 1 // DW_AT_declaration
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0xdb7:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0xdbc:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 0 // End Of Children Mark
-; CHECK-NEXT: .b8 5 // Abbrev [5] 0xdc2:0x21 DW_TAG_subprogram
-; CHECK-NEXT: .b8 95 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 90
-; CHECK-NEXT: .b8 76
-; CHECK-NEXT: .b8 51
-; CHECK-NEXT: .b8 112
-; CHECK-NEXT: .b8 111
-; CHECK-NEXT: .b8 119
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 112 // DW_AT_name
-; CHECK-NEXT: .b8 111
-; CHECK-NEXT: .b8 119
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 1 // DW_AT_decl_file
-; CHECK-NEXT: .b8 155 // DW_AT_decl_line
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 1 // DW_AT_declaration
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0xdd8:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0xddd:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 2332 // DW_AT_type
-; CHECK-NEXT: .b8 0 // End Of Children Mark
-; CHECK-NEXT: .b8 5 // Abbrev [5] 0xde3:0x2d DW_TAG_subprogram
-; CHECK-NEXT: .b8 95 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 90
-; CHECK-NEXT: .b8 76
-; CHECK-NEXT: .b8 57
-; CHECK-NEXT: .b8 114
-; CHECK-NEXT: .b8 101
-; CHECK-NEXT: .b8 109
-; CHECK-NEXT: .b8 97
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 110
-; CHECK-NEXT: .b8 100
-; CHECK-NEXT: .b8 101
-; CHECK-NEXT: .b8 114
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 114 // DW_AT_name
-; CHECK-NEXT: .b8 101
-; CHECK-NEXT: .b8 109
-; CHECK-NEXT: .b8 97
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 110
-; CHECK-NEXT: .b8 100
-; CHECK-NEXT: .b8 101
-; CHECK-NEXT: .b8 114
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 1 // DW_AT_decl_file
-; CHECK-NEXT: .b8 157 // DW_AT_decl_line
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 1 // DW_AT_declaration
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0xe05:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0xe0a:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 0 // End Of Children Mark
-; CHECK-NEXT: .b8 5 // Abbrev [5] 0xe10:0x2e DW_TAG_subprogram
-; CHECK-NEXT: .b8 95 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 90
-; CHECK-NEXT: .b8 76
-; CHECK-NEXT: .b8 54
-; CHECK-NEXT: .b8 114
-; CHECK-NEXT: .b8 101
-; CHECK-NEXT: .b8 109
-; CHECK-NEXT: .b8 113
-; CHECK-NEXT: .b8 117
-; CHECK-NEXT: .b8 111
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 80
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 114 // DW_AT_name
-; CHECK-NEXT: .b8 101
-; CHECK-NEXT: .b8 109
-; CHECK-NEXT: .b8 113
-; CHECK-NEXT: .b8 117
-; CHECK-NEXT: .b8 111
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 1 // DW_AT_decl_file
-; CHECK-NEXT: .b8 159 // DW_AT_decl_line
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 1 // DW_AT_declaration
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0xe2e:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0xe33:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0xe38:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 2377 // DW_AT_type
-; CHECK-NEXT: .b8 0 // End Of Children Mark
-; CHECK-NEXT: .b8 5 // Abbrev [5] 0xe3e:0x1d DW_TAG_subprogram
-; CHECK-NEXT: .b8 95 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 90
-; CHECK-NEXT: .b8 76
-; CHECK-NEXT: .b8 52
-; CHECK-NEXT: .b8 114
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 110
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 114 // DW_AT_name
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 110
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 1 // DW_AT_decl_file
-; CHECK-NEXT: .b8 161 // DW_AT_decl_line
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 1 // DW_AT_declaration
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0xe55:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 0 // End Of Children Mark
-; CHECK-NEXT: .b8 5 // Abbrev [5] 0xe5b:0x1f DW_TAG_subprogram
-; CHECK-NEXT: .b8 95 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 90
-; CHECK-NEXT: .b8 76
-; CHECK-NEXT: .b8 53
-; CHECK-NEXT: .b8 114
-; CHECK-NEXT: .b8 111
-; CHECK-NEXT: .b8 117
-; CHECK-NEXT: .b8 110
-; CHECK-NEXT: .b8 100
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 114 // DW_AT_name
-; CHECK-NEXT: .b8 111
-; CHECK-NEXT: .b8 117
-; CHECK-NEXT: .b8 110
-; CHECK-NEXT: .b8 100
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 1 // DW_AT_decl_file
-; CHECK-NEXT: .b8 163 // DW_AT_decl_line
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 1 // DW_AT_declaration
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0xe74:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 0 // End Of Children Mark
-; CHECK-NEXT: .b8 5 // Abbrev [5] 0xe7a:0x29 DW_TAG_subprogram
-; CHECK-NEXT: .b8 95 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 90
-; CHECK-NEXT: .b8 76
-; CHECK-NEXT: .b8 55
-; CHECK-NEXT: .b8 115
-; CHECK-NEXT: .b8 99
-; CHECK-NEXT: .b8 97
-; CHECK-NEXT: .b8 108
-; CHECK-NEXT: .b8 98
-; CHECK-NEXT: .b8 108
-; CHECK-NEXT: .b8 110
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 108
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 115 // DW_AT_name
-; CHECK-NEXT: .b8 99
-; CHECK-NEXT: .b8 97
-; CHECK-NEXT: .b8 108
-; CHECK-NEXT: .b8 98
-; CHECK-NEXT: .b8 108
-; CHECK-NEXT: .b8 110
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 1 // DW_AT_decl_file
-; CHECK-NEXT: .b8 165 // DW_AT_decl_line
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 1 // DW_AT_declaration
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0xe98:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0xe9d:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 2917 // DW_AT_type
-; CHECK-NEXT: .b8 0 // End Of Children Mark
-; CHECK-NEXT: .b8 5 // Abbrev [5] 0xea3:0x27 DW_TAG_subprogram
-; CHECK-NEXT: .b8 95 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 90
-; CHECK-NEXT: .b8 76
-; CHECK-NEXT: .b8 54
-; CHECK-NEXT: .b8 115
-; CHECK-NEXT: .b8 99
-; CHECK-NEXT: .b8 97
-; CHECK-NEXT: .b8 108
-; CHECK-NEXT: .b8 98
-; CHECK-NEXT: .b8 110
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 115 // DW_AT_name
-; CHECK-NEXT: .b8 99
-; CHECK-NEXT: .b8 97
-; CHECK-NEXT: .b8 108
-; CHECK-NEXT: .b8 98
-; CHECK-NEXT: .b8 110
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 1 // DW_AT_decl_file
-; CHECK-NEXT: .b8 167 // DW_AT_decl_line
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 1 // DW_AT_declaration
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0xebf:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0xec4:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 2332 // DW_AT_type
-; CHECK-NEXT: .b8 0 // End Of Children Mark
-; CHECK-NEXT: .b8 5 // Abbrev [5] 0xeca:0x23 DW_TAG_subprogram
-; CHECK-NEXT: .b8 95 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 90
-; CHECK-NEXT: .b8 76
-; CHECK-NEXT: .b8 55
-; CHECK-NEXT: .b8 115
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 103
-; CHECK-NEXT: .b8 110
-; CHECK-NEXT: .b8 98
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 115 // DW_AT_name
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 103
-; CHECK-NEXT: .b8 110
-; CHECK-NEXT: .b8 98
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 1 // DW_AT_decl_file
-; CHECK-NEXT: .b8 169 // DW_AT_decl_line
-; CHECK-NEXT: .b32 2487 // DW_AT_type
-; CHECK-NEXT: .b8 1 // DW_AT_declaration
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0xee7:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 0 // End Of Children Mark
-; CHECK-NEXT: .b8 5 // Abbrev [5] 0xeed:0x1b DW_TAG_subprogram
-; CHECK-NEXT: .b8 95 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 90
-; CHECK-NEXT: .b8 76
-; CHECK-NEXT: .b8 51
-; CHECK-NEXT: .b8 115
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 110
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 115 // DW_AT_name
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 110
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 1 // DW_AT_decl_file
-; CHECK-NEXT: .b8 171 // DW_AT_decl_line
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 1 // DW_AT_declaration
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0xf02:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 0 // End Of Children Mark
-; CHECK-NEXT: .b8 5 // Abbrev [5] 0xf08:0x1d DW_TAG_subprogram
-; CHECK-NEXT: .b8 95 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 90
-; CHECK-NEXT: .b8 76
-; CHECK-NEXT: .b8 52
-; CHECK-NEXT: .b8 115
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 110
-; CHECK-NEXT: .b8 104
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 115 // DW_AT_name
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 110
-; CHECK-NEXT: .b8 104
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 1 // DW_AT_decl_file
-; CHECK-NEXT: .b8 173 // DW_AT_decl_line
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 1 // DW_AT_declaration
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0xf1f:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 0 // End Of Children Mark
-; CHECK-NEXT: .b8 5 // Abbrev [5] 0xf25:0x1d DW_TAG_subprogram
-; CHECK-NEXT: .b8 95 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 90
-; CHECK-NEXT: .b8 76
-; CHECK-NEXT: .b8 52
-; CHECK-NEXT: .b8 115
-; CHECK-NEXT: .b8 113
-; CHECK-NEXT: .b8 114
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 115 // DW_AT_name
-; CHECK-NEXT: .b8 113
-; CHECK-NEXT: .b8 114
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 1 // DW_AT_decl_file
-; CHECK-NEXT: .b8 175 // DW_AT_decl_line
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 1 // DW_AT_declaration
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0xf3c:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 0 // End Of Children Mark
-; CHECK-NEXT: .b8 5 // Abbrev [5] 0xf42:0x1b DW_TAG_subprogram
-; CHECK-NEXT: .b8 95 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 90
-; CHECK-NEXT: .b8 76
-; CHECK-NEXT: .b8 51
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 97
-; CHECK-NEXT: .b8 110
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 116 // DW_AT_name
-; CHECK-NEXT: .b8 97
-; CHECK-NEXT: .b8 110
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 1 // DW_AT_decl_file
-; CHECK-NEXT: .b8 177 // DW_AT_decl_line
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 1 // DW_AT_declaration
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0xf57:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 0 // End Of Children Mark
-; CHECK-NEXT: .b8 5 // Abbrev [5] 0xf5d:0x1d DW_TAG_subprogram
-; CHECK-NEXT: .b8 95 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 90
-; CHECK-NEXT: .b8 76
-; CHECK-NEXT: .b8 52
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 97
-; CHECK-NEXT: .b8 110
-; CHECK-NEXT: .b8 104
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 116 // DW_AT_name
-; CHECK-NEXT: .b8 97
-; CHECK-NEXT: .b8 110
-; CHECK-NEXT: .b8 104
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 1 // DW_AT_decl_file
-; CHECK-NEXT: .b8 179 // DW_AT_decl_line
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 1 // DW_AT_declaration
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0xf74:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 0 // End Of Children Mark
-; CHECK-NEXT: .b8 5 // Abbrev [5] 0xf7a:0x21 DW_TAG_subprogram
-; CHECK-NEXT: .b8 95 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 90
-; CHECK-NEXT: .b8 76
-; CHECK-NEXT: .b8 54
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 103
-; CHECK-NEXT: .b8 97
-; CHECK-NEXT: .b8 109
-; CHECK-NEXT: .b8 109
-; CHECK-NEXT: .b8 97
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 116 // DW_AT_name
-; CHECK-NEXT: .b8 103
-; CHECK-NEXT: .b8 97
-; CHECK-NEXT: .b8 109
-; CHECK-NEXT: .b8 109
-; CHECK-NEXT: .b8 97
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 1 // DW_AT_decl_file
-; CHECK-NEXT: .b8 181 // DW_AT_decl_line
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 1 // DW_AT_declaration
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0xf95:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 0 // End Of Children Mark
-; CHECK-NEXT: .b8 5 // Abbrev [5] 0xf9b:0x1f DW_TAG_subprogram
-; CHECK-NEXT: .b8 95 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 90
-; CHECK-NEXT: .b8 76
-; CHECK-NEXT: .b8 53
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 114
-; CHECK-NEXT: .b8 117
-; CHECK-NEXT: .b8 110
-; CHECK-NEXT: .b8 99
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 116 // DW_AT_name
-; CHECK-NEXT: .b8 114
-; CHECK-NEXT: .b8 117
-; CHECK-NEXT: .b8 110
-; CHECK-NEXT: .b8 99
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 1 // DW_AT_decl_file
-; CHECK-NEXT: .b8 183 // DW_AT_decl_line
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 1 // DW_AT_declaration
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0xfb4:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 0 // End Of Children Mark
-; CHECK-NEXT: .b8 10 // Abbrev [10] 0xfba:0x14 DW_TAG_subprogram
-; CHECK-NEXT: .b8 97 // DW_AT_name
-; CHECK-NEXT: .b8 99
-; CHECK-NEXT: .b8 111
-; CHECK-NEXT: .b8 115
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 2 // DW_AT_decl_file
-; CHECK-NEXT: .b8 54 // DW_AT_decl_line
-; CHECK-NEXT: .b32 3379 // DW_AT_type
-; CHECK-NEXT: .b8 1 // DW_AT_declaration
-; CHECK-NEXT: .b8 1 // DW_AT_external
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0xfc8:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 3379 // DW_AT_type
-; CHECK-NEXT: .b8 0 // End Of Children Mark
-; CHECK-NEXT: .b8 10 // Abbrev [10] 0xfce:0x14 DW_TAG_subprogram
-; CHECK-NEXT: .b8 97 // DW_AT_name
-; CHECK-NEXT: .b8 115
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 110
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 2 // DW_AT_decl_file
-; CHECK-NEXT: .b8 56 // DW_AT_decl_line
-; CHECK-NEXT: .b32 3379 // DW_AT_type
-; CHECK-NEXT: .b8 1 // DW_AT_declaration
-; CHECK-NEXT: .b8 1 // DW_AT_external
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0xfdc:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 3379 // DW_AT_type
-; CHECK-NEXT: .b8 0 // End Of Children Mark
-; CHECK-NEXT: .b8 10 // Abbrev [10] 0xfe2:0x14 DW_TAG_subprogram
-; CHECK-NEXT: .b8 97 // DW_AT_name
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 97
-; CHECK-NEXT: .b8 110
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 2 // DW_AT_decl_file
-; CHECK-NEXT: .b8 58 // DW_AT_decl_line
-; CHECK-NEXT: .b32 3379 // DW_AT_type
-; CHECK-NEXT: .b8 1 // DW_AT_declaration
-; CHECK-NEXT: .b8 1 // DW_AT_external
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0xff0:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 3379 // DW_AT_type
-; CHECK-NEXT: .b8 0 // End Of Children Mark
-; CHECK-NEXT: .b8 10 // Abbrev [10] 0xff6:0x1a DW_TAG_subprogram
-; CHECK-NEXT: .b8 97 // DW_AT_name
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 97
-; CHECK-NEXT: .b8 110
-; CHECK-NEXT: .b8 50
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 2 // DW_AT_decl_file
-; CHECK-NEXT: .b8 60 // DW_AT_decl_line
-; CHECK-NEXT: .b32 3379 // DW_AT_type
-; CHECK-NEXT: .b8 1 // DW_AT_declaration
-; CHECK-NEXT: .b8 1 // DW_AT_external
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0x1005:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 3379 // DW_AT_type
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0x100a:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 3379 // DW_AT_type
-; CHECK-NEXT: .b8 0 // End Of Children Mark
-; CHECK-NEXT: .b8 10 // Abbrev [10] 0x1010:0x14 DW_TAG_subprogram
-; CHECK-NEXT: .b8 99 // DW_AT_name
-; CHECK-NEXT: .b8 101
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 108
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 2 // DW_AT_decl_file
-; CHECK-NEXT: .b8 178 // DW_AT_decl_line
-; CHECK-NEXT: .b32 3379 // DW_AT_type
-; CHECK-NEXT: .b8 1 // DW_AT_declaration
-; CHECK-NEXT: .b8 1 // DW_AT_external
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0x101e:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 3379 // DW_AT_type
-; CHECK-NEXT: .b8 0 // End Of Children Mark
-; CHECK-NEXT: .b8 10 // Abbrev [10] 0x1024:0x13 DW_TAG_subprogram
-; CHECK-NEXT: .b8 99 // DW_AT_name
-; CHECK-NEXT: .b8 111
-; CHECK-NEXT: .b8 115
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 2 // DW_AT_decl_file
-; CHECK-NEXT: .b8 63 // DW_AT_decl_line
-; CHECK-NEXT: .b32 3379 // DW_AT_type
-; CHECK-NEXT: .b8 1 // DW_AT_declaration
-; CHECK-NEXT: .b8 1 // DW_AT_external
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0x1031:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 3379 // DW_AT_type
-; CHECK-NEXT: .b8 0 // End Of Children Mark
-; CHECK-NEXT: .b8 10 // Abbrev [10] 0x1037:0x14 DW_TAG_subprogram
-; CHECK-NEXT: .b8 99 // DW_AT_name
-; CHECK-NEXT: .b8 111
-; CHECK-NEXT: .b8 115
-; CHECK-NEXT: .b8 104
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 2 // DW_AT_decl_file
-; CHECK-NEXT: .b8 72 // DW_AT_decl_line
-; CHECK-NEXT: .b32 3379 // DW_AT_type
-; CHECK-NEXT: .b8 1 // DW_AT_declaration
-; CHECK-NEXT: .b8 1 // DW_AT_external
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0x1045:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 3379 // DW_AT_type
-; CHECK-NEXT: .b8 0 // End Of Children Mark
-; CHECK-NEXT: .b8 10 // Abbrev [10] 0x104b:0x13 DW_TAG_subprogram
-; CHECK-NEXT: .b8 101 // DW_AT_name
-; CHECK-NEXT: .b8 120
-; CHECK-NEXT: .b8 112
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 2 // DW_AT_decl_file
-; CHECK-NEXT: .b8 100 // DW_AT_decl_line
-; CHECK-NEXT: .b32 3379 // DW_AT_type
-; CHECK-NEXT: .b8 1 // DW_AT_declaration
-; CHECK-NEXT: .b8 1 // DW_AT_external
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0x1058:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 3379 // DW_AT_type
-; CHECK-NEXT: .b8 0 // End Of Children Mark
-; CHECK-NEXT: .b8 10 // Abbrev [10] 0x105e:0x14 DW_TAG_subprogram
-; CHECK-NEXT: .b8 102 // DW_AT_name
-; CHECK-NEXT: .b8 97
-; CHECK-NEXT: .b8 98
-; CHECK-NEXT: .b8 115
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 2 // DW_AT_decl_file
-; CHECK-NEXT: .b8 181 // DW_AT_decl_line
-; CHECK-NEXT: .b32 3379 // DW_AT_type
-; CHECK-NEXT: .b8 1 // DW_AT_declaration
-; CHECK-NEXT: .b8 1 // DW_AT_external
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0x106c:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 3379 // DW_AT_type
-; CHECK-NEXT: .b8 0 // End Of Children Mark
-; CHECK-NEXT: .b8 10 // Abbrev [10] 0x1072:0x15 DW_TAG_subprogram
-; CHECK-NEXT: .b8 102 // DW_AT_name
-; CHECK-NEXT: .b8 108
-; CHECK-NEXT: .b8 111
-; CHECK-NEXT: .b8 111
-; CHECK-NEXT: .b8 114
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 2 // DW_AT_decl_file
-; CHECK-NEXT: .b8 184 // DW_AT_decl_line
-; CHECK-NEXT: .b32 3379 // DW_AT_type
-; CHECK-NEXT: .b8 1 // DW_AT_declaration
-; CHECK-NEXT: .b8 1 // DW_AT_external
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0x1081:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 3379 // DW_AT_type
-; CHECK-NEXT: .b8 0 // End Of Children Mark
-; CHECK-NEXT: .b8 10 // Abbrev [10] 0x1087:0x19 DW_TAG_subprogram
-; CHECK-NEXT: .b8 102 // DW_AT_name
-; CHECK-NEXT: .b8 109
-; CHECK-NEXT: .b8 111
-; CHECK-NEXT: .b8 100
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 2 // DW_AT_decl_file
-; CHECK-NEXT: .b8 187 // DW_AT_decl_line
-; CHECK-NEXT: .b32 3379 // DW_AT_type
-; CHECK-NEXT: .b8 1 // DW_AT_declaration
-; CHECK-NEXT: .b8 1 // DW_AT_external
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0x1095:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 3379 // DW_AT_type
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0x109a:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 3379 // DW_AT_type
-; CHECK-NEXT: .b8 0 // End Of Children Mark
-; CHECK-NEXT: .b8 10 // Abbrev [10] 0x10a0:0x1a DW_TAG_subprogram
-; CHECK-NEXT: .b8 102 // DW_AT_name
-; CHECK-NEXT: .b8 114
-; CHECK-NEXT: .b8 101
-; CHECK-NEXT: .b8 120
-; CHECK-NEXT: .b8 112
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 2 // DW_AT_decl_file
-; CHECK-NEXT: .b8 103 // DW_AT_decl_line
-; CHECK-NEXT: .b32 3379 // DW_AT_type
-; CHECK-NEXT: .b8 1 // DW_AT_declaration
-; CHECK-NEXT: .b8 1 // DW_AT_external
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0x10af:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 3379 // DW_AT_type
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0x10b4:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 2377 // DW_AT_type
-; CHECK-NEXT: .b8 0 // End Of Children Mark
-; CHECK-NEXT: .b8 10 // Abbrev [10] 0x10ba:0x1a DW_TAG_subprogram
-; CHECK-NEXT: .b8 108 // DW_AT_name
-; CHECK-NEXT: .b8 100
-; CHECK-NEXT: .b8 101
-; CHECK-NEXT: .b8 120
-; CHECK-NEXT: .b8 112
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 2 // DW_AT_decl_file
-; CHECK-NEXT: .b8 106 // DW_AT_decl_line
-; CHECK-NEXT: .b32 3379 // DW_AT_type
-; CHECK-NEXT: .b8 1 // DW_AT_declaration
-; CHECK-NEXT: .b8 1 // DW_AT_external
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0x10c9:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 3379 // DW_AT_type
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0x10ce:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 2332 // DW_AT_type
-; CHECK-NEXT: .b8 0 // End Of Children Mark
-; CHECK-NEXT: .b8 10 // Abbrev [10] 0x10d4:0x13 DW_TAG_subprogram
-; CHECK-NEXT: .b8 108 // DW_AT_name
-; CHECK-NEXT: .b8 111
-; CHECK-NEXT: .b8 103
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 2 // DW_AT_decl_file
-; CHECK-NEXT: .b8 109 // DW_AT_decl_line
-; CHECK-NEXT: .b32 3379 // DW_AT_type
-; CHECK-NEXT: .b8 1 // DW_AT_declaration
-; CHECK-NEXT: .b8 1 // DW_AT_external
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0x10e1:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 3379 // DW_AT_type
-; CHECK-NEXT: .b8 0 // End Of Children Mark
-; CHECK-NEXT: .b8 10 // Abbrev [10] 0x10e7:0x15 DW_TAG_subprogram
-; CHECK-NEXT: .b8 108 // DW_AT_name
-; CHECK-NEXT: .b8 111
-; CHECK-NEXT: .b8 103
-; CHECK-NEXT: .b8 49
-; CHECK-NEXT: .b8 48
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 2 // DW_AT_decl_file
-; CHECK-NEXT: .b8 112 // DW_AT_decl_line
-; CHECK-NEXT: .b32 3379 // DW_AT_type
-; CHECK-NEXT: .b8 1 // DW_AT_declaration
-; CHECK-NEXT: .b8 1 // DW_AT_external
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0x10f6:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 3379 // DW_AT_type
-; CHECK-NEXT: .b8 0 // End Of Children Mark
-; CHECK-NEXT: .b8 10 // Abbrev [10] 0x10fc:0x19 DW_TAG_subprogram
-; CHECK-NEXT: .b8 109 // DW_AT_name
-; CHECK-NEXT: .b8 111
-; CHECK-NEXT: .b8 100
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 2 // DW_AT_decl_file
-; CHECK-NEXT: .b8 115 // DW_AT_decl_line
-; CHECK-NEXT: .b32 3379 // DW_AT_type
-; CHECK-NEXT: .b8 1 // DW_AT_declaration
-; CHECK-NEXT: .b8 1 // DW_AT_external
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0x110a:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 3379 // DW_AT_type
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0x110f:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 4373 // DW_AT_type
-; CHECK-NEXT: .b8 0 // End Of Children Mark
-; CHECK-NEXT: .b8 8 // Abbrev [8] 0x1115:0x5 DW_TAG_pointer_type
-; CHECK-NEXT: .b32 3379 // DW_AT_type
-; CHECK-NEXT: .b8 10 // Abbrev [10] 0x111a:0x18 DW_TAG_subprogram
-; CHECK-NEXT: .b8 112 // DW_AT_name
-; CHECK-NEXT: .b8 111
-; CHECK-NEXT: .b8 119
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 2 // DW_AT_decl_file
-; CHECK-NEXT: .b8 153 // DW_AT_decl_line
-; CHECK-NEXT: .b32 3379 // DW_AT_type
-; CHECK-NEXT: .b8 1 // DW_AT_declaration
-; CHECK-NEXT: .b8 1 // DW_AT_external
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0x1127:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 3379 // DW_AT_type
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0x112c:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 3379 // DW_AT_type
-; CHECK-NEXT: .b8 0 // End Of Children Mark
-; CHECK-NEXT: .b8 10 // Abbrev [10] 0x1132:0x13 DW_TAG_subprogram
-; CHECK-NEXT: .b8 115 // DW_AT_name
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 110
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 2 // DW_AT_decl_file
-; CHECK-NEXT: .b8 65 // DW_AT_decl_line
-; CHECK-NEXT: .b32 3379 // DW_AT_type
-; CHECK-NEXT: .b8 1 // DW_AT_declaration
-; CHECK-NEXT: .b8 1 // DW_AT_external
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0x113f:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 3379 // DW_AT_type
-; CHECK-NEXT: .b8 0 // End Of Children Mark
-; CHECK-NEXT: .b8 10 // Abbrev [10] 0x1145:0x14 DW_TAG_subprogram
-; CHECK-NEXT: .b8 115 // DW_AT_name
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 110
-; CHECK-NEXT: .b8 104
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 2 // DW_AT_decl_file
-; CHECK-NEXT: .b8 74 // DW_AT_decl_line
-; CHECK-NEXT: .b32 3379 // DW_AT_type
-; CHECK-NEXT: .b8 1 // DW_AT_declaration
-; CHECK-NEXT: .b8 1 // DW_AT_external
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0x1153:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 3379 // DW_AT_type
-; CHECK-NEXT: .b8 0 // End Of Children Mark
-; CHECK-NEXT: .b8 10 // Abbrev [10] 0x1159:0x14 DW_TAG_subprogram
-; CHECK-NEXT: .b8 115 // DW_AT_name
-; CHECK-NEXT: .b8 113
-; CHECK-NEXT: .b8 114
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 2 // DW_AT_decl_file
-; CHECK-NEXT: .b8 156 // DW_AT_decl_line
-; CHECK-NEXT: .b32 3379 // DW_AT_type
-; CHECK-NEXT: .b8 1 // DW_AT_declaration
-; CHECK-NEXT: .b8 1 // DW_AT_external
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0x1167:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 3379 // DW_AT_type
-; CHECK-NEXT: .b8 0 // End Of Children Mark
-; CHECK-NEXT: .b8 10 // Abbrev [10] 0x116d:0x13 DW_TAG_subprogram
-; CHECK-NEXT: .b8 116 // DW_AT_name
-; CHECK-NEXT: .b8 97
-; CHECK-NEXT: .b8 110
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 2 // DW_AT_decl_file
-; CHECK-NEXT: .b8 67 // DW_AT_decl_line
-; CHECK-NEXT: .b32 3379 // DW_AT_type
-; CHECK-NEXT: .b8 1 // DW_AT_declaration
-; CHECK-NEXT: .b8 1 // DW_AT_external
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0x117a:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 3379 // DW_AT_type
-; CHECK-NEXT: .b8 0 // End Of Children Mark
-; CHECK-NEXT: .b8 10 // Abbrev [10] 0x1180:0x14 DW_TAG_subprogram
-; CHECK-NEXT: .b8 116 // DW_AT_name
-; CHECK-NEXT: .b8 97
-; CHECK-NEXT: .b8 110
-; CHECK-NEXT: .b8 104
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 2 // DW_AT_decl_file
-; CHECK-NEXT: .b8 76 // DW_AT_decl_line
-; CHECK-NEXT: .b32 3379 // DW_AT_type
-; CHECK-NEXT: .b8 1 // DW_AT_declaration
-; CHECK-NEXT: .b8 1 // DW_AT_external
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0x118e:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 3379 // DW_AT_type
-; CHECK-NEXT: .b8 0 // End Of Children Mark
-; CHECK-NEXT: .b8 11 // Abbrev [11] 0x1194:0xd DW_TAG_typedef
-; CHECK-NEXT: .b32 4513 // DW_AT_type
-; CHECK-NEXT: .b8 100 // DW_AT_name
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 118
-; CHECK-NEXT: .b8 95
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 4 // DW_AT_decl_file
-; CHECK-NEXT: .b8 101 // DW_AT_decl_line
-; CHECK-NEXT: .b8 12 // Abbrev [12] 0x11a1:0x2 DW_TAG_structure_type
-; CHECK-NEXT: .b8 1 // DW_AT_declaration
-; CHECK-NEXT: .b8 11 // Abbrev [11] 0x11a3:0xe DW_TAG_typedef
-; CHECK-NEXT: .b32 4529 // DW_AT_type
-; CHECK-NEXT: .b8 108 // DW_AT_name
-; CHECK-NEXT: .b8 100
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 118
-; CHECK-NEXT: .b8 95
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 4 // DW_AT_decl_file
-; CHECK-NEXT: .b8 109 // DW_AT_decl_line
-; CHECK-NEXT: .b8 13 // Abbrev [13] 0x11b1:0x22 DW_TAG_structure_type
-; CHECK-NEXT: .b8 16 // DW_AT_byte_size
-; CHECK-NEXT: .b8 4 // DW_AT_decl_file
-; CHECK-NEXT: .b8 105 // DW_AT_decl_line
-; CHECK-NEXT: .b8 14 // Abbrev [14] 0x11b5:0xf DW_TAG_member
-; CHECK-NEXT: .b8 113 // DW_AT_name
-; CHECK-NEXT: .b8 117
-; CHECK-NEXT: .b8 111
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b32 2917 // DW_AT_type
-; CHECK-NEXT: .b8 4 // DW_AT_decl_file
-; CHECK-NEXT: .b8 107 // DW_AT_decl_line
-; CHECK-NEXT: .b8 2 // DW_AT_data_member_location
-; CHECK-NEXT: .b8 35
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 14 // Abbrev [14] 0x11c4:0xe DW_TAG_member
-; CHECK-NEXT: .b8 114 // DW_AT_name
-; CHECK-NEXT: .b8 101
-; CHECK-NEXT: .b8 109
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b32 2917 // DW_AT_type
-; CHECK-NEXT: .b8 4 // DW_AT_decl_file
-; CHECK-NEXT: .b8 108 // DW_AT_decl_line
-; CHECK-NEXT: .b8 2 // DW_AT_data_member_location
-; CHECK-NEXT: .b8 35
-; CHECK-NEXT: .b8 8
-; CHECK-NEXT: .b8 0 // End Of Children Mark
-; CHECK-NEXT: .b8 15 // Abbrev [15] 0x11d3:0xd DW_TAG_subprogram
-; CHECK-NEXT: .b8 97 // DW_AT_name
-; CHECK-NEXT: .b8 98
-; CHECK-NEXT: .b8 111
-; CHECK-NEXT: .b8 114
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 4 // DW_AT_decl_file
-; CHECK-NEXT: .b8 3 // DW_AT_decl_line
-; CHECK-NEXT: .b8 2
-; CHECK-NEXT: .b8 1 // DW_AT_declaration
-; CHECK-NEXT: .b8 1 // DW_AT_external
-; CHECK-NEXT: .b8 1 // DW_AT_noreturn
-; CHECK-NEXT: .b8 16 // Abbrev [16] 0x11e0:0x14 DW_TAG_subprogram
-; CHECK-NEXT: .b8 97 // DW_AT_name
-; CHECK-NEXT: .b8 98
-; CHECK-NEXT: .b8 115
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 4 // DW_AT_decl_file
-; CHECK-NEXT: .b8 7 // DW_AT_decl_line
-; CHECK-NEXT: .b8 3
-; CHECK-NEXT: .b32 2332 // DW_AT_type
-; CHECK-NEXT: .b8 1 // DW_AT_declaration
-; CHECK-NEXT: .b8 1 // DW_AT_external
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0x11ee:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 2332 // DW_AT_type
-; CHECK-NEXT: .b8 0 // End Of Children Mark
-; CHECK-NEXT: .b8 16 // Abbrev [16] 0x11f4:0x17 DW_TAG_subprogram
-; CHECK-NEXT: .b8 97 // DW_AT_name
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 101
-; CHECK-NEXT: .b8 120
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 4 // DW_AT_decl_file
-; CHECK-NEXT: .b8 7 // DW_AT_decl_line
-; CHECK-NEXT: .b8 2
-; CHECK-NEXT: .b32 2332 // DW_AT_type
-; CHECK-NEXT: .b8 1 // DW_AT_declaration
-; CHECK-NEXT: .b8 1 // DW_AT_external
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0x1205:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 4619 // DW_AT_type
-; CHECK-NEXT: .b8 0 // End Of Children Mark
-; CHECK-NEXT: .b8 8 // Abbrev [8] 0x120b:0x5 DW_TAG_pointer_type
-; CHECK-NEXT: .b32 4624 // DW_AT_type
-; CHECK-NEXT: .b8 17 // Abbrev [17] 0x1210:0x1 DW_TAG_subroutine_type
-; CHECK-NEXT: .b8 10 // Abbrev [10] 0x1211:0x14 DW_TAG_subprogram
-; CHECK-NEXT: .b8 97 // DW_AT_name
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 111
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 6 // DW_AT_decl_file
-; CHECK-NEXT: .b8 26 // DW_AT_decl_line
-; CHECK-NEXT: .b32 3379 // DW_AT_type
-; CHECK-NEXT: .b8 1 // DW_AT_declaration
-; CHECK-NEXT: .b8 1 // DW_AT_external
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0x121f:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 3389 // DW_AT_type
-; CHECK-NEXT: .b8 0 // End Of Children Mark
-; CHECK-NEXT: .b8 16 // Abbrev [16] 0x1225:0x15 DW_TAG_subprogram
-; CHECK-NEXT: .b8 97 // DW_AT_name
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 111
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 4 // DW_AT_decl_file
-; CHECK-NEXT: .b8 22 // DW_AT_decl_line
-; CHECK-NEXT: .b8 1
-; CHECK-NEXT: .b32 2332 // DW_AT_type
-; CHECK-NEXT: .b8 1 // DW_AT_declaration
-; CHECK-NEXT: .b8 1 // DW_AT_external
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0x1234:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 3389 // DW_AT_type
-; CHECK-NEXT: .b8 0 // End Of Children Mark
-; CHECK-NEXT: .b8 16 // Abbrev [16] 0x123a:0x15 DW_TAG_subprogram
-; CHECK-NEXT: .b8 97 // DW_AT_name
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 111
-; CHECK-NEXT: .b8 108
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 4 // DW_AT_decl_file
-; CHECK-NEXT: .b8 27 // DW_AT_decl_line
-; CHECK-NEXT: .b8 1
-; CHECK-NEXT: .b32 2917 // DW_AT_type
-; CHECK-NEXT: .b8 1 // DW_AT_declaration
-; CHECK-NEXT: .b8 1 // DW_AT_external
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0x1249:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 3389 // DW_AT_type
-; CHECK-NEXT: .b8 0 // End Of Children Mark
-; CHECK-NEXT: .b8 10 // Abbrev [10] 0x124f:0x2b DW_TAG_subprogram
-; CHECK-NEXT: .b8 98 // DW_AT_name
-; CHECK-NEXT: .b8 115
-; CHECK-NEXT: .b8 101
-; CHECK-NEXT: .b8 97
-; CHECK-NEXT: .b8 114
-; CHECK-NEXT: .b8 99
-; CHECK-NEXT: .b8 104
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 7 // DW_AT_decl_file
-; CHECK-NEXT: .b8 20 // DW_AT_decl_line
-; CHECK-NEXT: .b32 4730 // DW_AT_type
-; CHECK-NEXT: .b8 1 // DW_AT_declaration
-; CHECK-NEXT: .b8 1 // DW_AT_external
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0x1260:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 4731 // DW_AT_type
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0x1265:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 4731 // DW_AT_type
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0x126a:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 4737 // DW_AT_type
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0x126f:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 4737 // DW_AT_type
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0x1274:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 4772 // DW_AT_type
-; CHECK-NEXT: .b8 0 // End Of Children Mark
-; CHECK-NEXT: .b8 18 // Abbrev [18] 0x127a:0x1 DW_TAG_pointer_type
-; CHECK-NEXT: .b8 8 // Abbrev [8] 0x127b:0x5 DW_TAG_pointer_type
-; CHECK-NEXT: .b32 4736 // DW_AT_type
-; CHECK-NEXT: .b8 19 // Abbrev [19] 0x1280:0x1 DW_TAG_const_type
-; CHECK-NEXT: .b8 11 // Abbrev [11] 0x1281:0xe DW_TAG_typedef
-; CHECK-NEXT: .b32 4751 // DW_AT_type
-; CHECK-NEXT: .b8 115 // DW_AT_name
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 122
-; CHECK-NEXT: .b8 101
-; CHECK-NEXT: .b8 95
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 8 // DW_AT_decl_file
-; CHECK-NEXT: .b8 62 // DW_AT_decl_line
-; CHECK-NEXT: .b8 7 // Abbrev [7] 0x128f:0x15 DW_TAG_base_type
-; CHECK-NEXT: .b8 108 // DW_AT_name
-; CHECK-NEXT: .b8 111
-; CHECK-NEXT: .b8 110
-; CHECK-NEXT: .b8 103
-; CHECK-NEXT: .b8 32
-; CHECK-NEXT: .b8 117
-; CHECK-NEXT: .b8 110
-; CHECK-NEXT: .b8 115
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 103
-; CHECK-NEXT: .b8 110
-; CHECK-NEXT: .b8 101
-; CHECK-NEXT: .b8 100
-; CHECK-NEXT: .b8 32
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 110
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 7 // DW_AT_encoding
-; CHECK-NEXT: .b8 8 // DW_AT_byte_size
-; CHECK-NEXT: .b8 20 // Abbrev [20] 0x12a4:0x16 DW_TAG_typedef
-; CHECK-NEXT: .b32 4794 // DW_AT_type
-; CHECK-NEXT: .b8 95 // DW_AT_name
-; CHECK-NEXT: .b8 95
-; CHECK-NEXT: .b8 99
-; CHECK-NEXT: .b8 111
-; CHECK-NEXT: .b8 109
-; CHECK-NEXT: .b8 112
-; CHECK-NEXT: .b8 97
-; CHECK-NEXT: .b8 114
-; CHECK-NEXT: .b8 95
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 110
-; CHECK-NEXT: .b8 95
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 4 // DW_AT_decl_file
-; CHECK-NEXT: .b8 230 // DW_AT_decl_line
-; CHECK-NEXT: .b8 2
-; CHECK-NEXT: .b8 8 // Abbrev [8] 0x12ba:0x5 DW_TAG_pointer_type
-; CHECK-NEXT: .b32 4799 // DW_AT_type
-; CHECK-NEXT: .b8 21 // Abbrev [21] 0x12bf:0x10 DW_TAG_subroutine_type
-; CHECK-NEXT: .b32 2332 // DW_AT_type
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0x12c4:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 4731 // DW_AT_type
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0x12c9:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 4731 // DW_AT_type
-; CHECK-NEXT: .b8 0 // End Of Children Mark
-; CHECK-NEXT: .b8 16 // Abbrev [16] 0x12cf:0x1c DW_TAG_subprogram
-; CHECK-NEXT: .b8 99 // DW_AT_name
-; CHECK-NEXT: .b8 97
-; CHECK-NEXT: .b8 108
-; CHECK-NEXT: .b8 108
-; CHECK-NEXT: .b8 111
-; CHECK-NEXT: .b8 99
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 4 // DW_AT_decl_file
-; CHECK-NEXT: .b8 212 // DW_AT_decl_line
-; CHECK-NEXT: .b8 1
-; CHECK-NEXT: .b32 4730 // DW_AT_type
-; CHECK-NEXT: .b8 1 // DW_AT_declaration
-; CHECK-NEXT: .b8 1 // DW_AT_external
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0x12e0:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 4737 // DW_AT_type
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0x12e5:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 4737 // DW_AT_type
-; CHECK-NEXT: .b8 0 // End Of Children Mark
-; CHECK-NEXT: .b8 16 // Abbrev [16] 0x12eb:0x19 DW_TAG_subprogram
-; CHECK-NEXT: .b8 100 // DW_AT_name
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 118
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 4 // DW_AT_decl_file
-; CHECK-NEXT: .b8 21 // DW_AT_decl_line
-; CHECK-NEXT: .b8 3
-; CHECK-NEXT: .b32 4500 // DW_AT_type
-; CHECK-NEXT: .b8 1 // DW_AT_declaration
-; CHECK-NEXT: .b8 1 // DW_AT_external
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0x12f9:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 2332 // DW_AT_type
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0x12fe:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 2332 // DW_AT_type
-; CHECK-NEXT: .b8 0 // End Of Children Mark
-; CHECK-NEXT: .b8 22 // Abbrev [22] 0x1304:0x12 DW_TAG_subprogram
-; CHECK-NEXT: .b8 101 // DW_AT_name
-; CHECK-NEXT: .b8 120
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 4 // DW_AT_decl_file
-; CHECK-NEXT: .b8 31 // DW_AT_decl_line
-; CHECK-NEXT: .b8 2
-; CHECK-NEXT: .b8 1 // DW_AT_declaration
-; CHECK-NEXT: .b8 1 // DW_AT_external
-; CHECK-NEXT: .b8 1 // DW_AT_noreturn
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0x1310:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 2332 // DW_AT_type
-; CHECK-NEXT: .b8 0 // End Of Children Mark
-; CHECK-NEXT: .b8 23 // Abbrev [23] 0x1316:0x11 DW_TAG_subprogram
-; CHECK-NEXT: .b8 102 // DW_AT_name
-; CHECK-NEXT: .b8 114
-; CHECK-NEXT: .b8 101
-; CHECK-NEXT: .b8 101
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 4 // DW_AT_decl_file
-; CHECK-NEXT: .b8 227 // DW_AT_decl_line
-; CHECK-NEXT: .b8 1
-; CHECK-NEXT: .b8 1 // DW_AT_declaration
-; CHECK-NEXT: .b8 1 // DW_AT_external
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0x1321:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 4730 // DW_AT_type
-; CHECK-NEXT: .b8 0 // End Of Children Mark
-; CHECK-NEXT: .b8 16 // Abbrev [16] 0x1327:0x17 DW_TAG_subprogram
-; CHECK-NEXT: .b8 103 // DW_AT_name
-; CHECK-NEXT: .b8 101
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 101
-; CHECK-NEXT: .b8 110
-; CHECK-NEXT: .b8 118
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 4 // DW_AT_decl_file
-; CHECK-NEXT: .b8 52 // DW_AT_decl_line
-; CHECK-NEXT: .b8 2
-; CHECK-NEXT: .b32 4926 // DW_AT_type
-; CHECK-NEXT: .b8 1 // DW_AT_declaration
-; CHECK-NEXT: .b8 1 // DW_AT_external
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0x1338:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 3389 // DW_AT_type
-; CHECK-NEXT: .b8 0 // End Of Children Mark
-; CHECK-NEXT: .b8 8 // Abbrev [8] 0x133e:0x5 DW_TAG_pointer_type
-; CHECK-NEXT: .b32 3399 // DW_AT_type
-; CHECK-NEXT: .b8 16 // Abbrev [16] 0x1343:0x15 DW_TAG_subprogram
-; CHECK-NEXT: .b8 108 // DW_AT_name
-; CHECK-NEXT: .b8 97
-; CHECK-NEXT: .b8 98
-; CHECK-NEXT: .b8 115
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 4 // DW_AT_decl_file
-; CHECK-NEXT: .b8 8 // DW_AT_decl_line
-; CHECK-NEXT: .b8 3
-; CHECK-NEXT: .b32 2917 // DW_AT_type
-; CHECK-NEXT: .b8 1 // DW_AT_declaration
-; CHECK-NEXT: .b8 1 // DW_AT_external
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0x1352:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 2917 // DW_AT_type
-; CHECK-NEXT: .b8 0 // End Of Children Mark
-; CHECK-NEXT: .b8 16 // Abbrev [16] 0x1358:0x1a DW_TAG_subprogram
-; CHECK-NEXT: .b8 108 // DW_AT_name
-; CHECK-NEXT: .b8 100
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 118
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 4 // DW_AT_decl_file
-; CHECK-NEXT: .b8 23 // DW_AT_decl_line
-; CHECK-NEXT: .b8 3
-; CHECK-NEXT: .b32 4515 // DW_AT_type
-; CHECK-NEXT: .b8 1 // DW_AT_declaration
-; CHECK-NEXT: .b8 1 // DW_AT_external
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0x1367:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 2917 // DW_AT_type
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0x136c:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 2917 // DW_AT_type
-; CHECK-NEXT: .b8 0 // End Of Children Mark
-; CHECK-NEXT: .b8 16 // Abbrev [16] 0x1372:0x17 DW_TAG_subprogram
-; CHECK-NEXT: .b8 109 // DW_AT_name
-; CHECK-NEXT: .b8 97
-; CHECK-NEXT: .b8 108
-; CHECK-NEXT: .b8 108
-; CHECK-NEXT: .b8 111
-; CHECK-NEXT: .b8 99
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 4 // DW_AT_decl_file
-; CHECK-NEXT: .b8 210 // DW_AT_decl_line
-; CHECK-NEXT: .b8 1
-; CHECK-NEXT: .b32 4730 // DW_AT_type
-; CHECK-NEXT: .b8 1 // DW_AT_declaration
-; CHECK-NEXT: .b8 1 // DW_AT_external
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0x1383:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 4737 // DW_AT_type
-; CHECK-NEXT: .b8 0 // End Of Children Mark
-; CHECK-NEXT: .b8 16 // Abbrev [16] 0x1389:0x1b DW_TAG_subprogram
-; CHECK-NEXT: .b8 109 // DW_AT_name
-; CHECK-NEXT: .b8 98
-; CHECK-NEXT: .b8 108
-; CHECK-NEXT: .b8 101
-; CHECK-NEXT: .b8 110
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 4 // DW_AT_decl_file
-; CHECK-NEXT: .b8 95 // DW_AT_decl_line
-; CHECK-NEXT: .b8 3
-; CHECK-NEXT: .b32 2332 // DW_AT_type
-; CHECK-NEXT: .b8 1 // DW_AT_declaration
-; CHECK-NEXT: .b8 1 // DW_AT_external
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0x1399:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 3389 // DW_AT_type
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0x139e:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 4737 // DW_AT_type
-; CHECK-NEXT: .b8 0 // End Of Children Mark
-; CHECK-NEXT: .b8 16 // Abbrev [16] 0x13a4:0x23 DW_TAG_subprogram
-; CHECK-NEXT: .b8 109 // DW_AT_name
-; CHECK-NEXT: .b8 98
-; CHECK-NEXT: .b8 115
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 111
-; CHECK-NEXT: .b8 119
-; CHECK-NEXT: .b8 99
-; CHECK-NEXT: .b8 115
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 4 // DW_AT_decl_file
-; CHECK-NEXT: .b8 106 // DW_AT_decl_line
-; CHECK-NEXT: .b8 3
-; CHECK-NEXT: .b32 4737 // DW_AT_type
-; CHECK-NEXT: .b8 1 // DW_AT_declaration
-; CHECK-NEXT: .b8 1 // DW_AT_external
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0x13b7:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 5063 // DW_AT_type
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0x13bc:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 3389 // DW_AT_type
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0x13c1:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 4737 // DW_AT_type
-; CHECK-NEXT: .b8 0 // End Of Children Mark
-; CHECK-NEXT: .b8 8 // Abbrev [8] 0x13c7:0x5 DW_TAG_pointer_type
-; CHECK-NEXT: .b32 5068 // DW_AT_type
-; CHECK-NEXT: .b8 7 // Abbrev [7] 0x13cc:0xb DW_TAG_base_type
-; CHECK-NEXT: .b8 119 // DW_AT_name
-; CHECK-NEXT: .b8 99
-; CHECK-NEXT: .b8 104
-; CHECK-NEXT: .b8 97
-; CHECK-NEXT: .b8 114
-; CHECK-NEXT: .b8 95
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 5 // DW_AT_encoding
-; CHECK-NEXT: .b8 4 // DW_AT_byte_size
-; CHECK-NEXT: .b8 16 // Abbrev [16] 0x13d7:0x21 DW_TAG_subprogram
-; CHECK-NEXT: .b8 109 // DW_AT_name
-; CHECK-NEXT: .b8 98
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 111
-; CHECK-NEXT: .b8 119
-; CHECK-NEXT: .b8 99
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 4 // DW_AT_decl_file
-; CHECK-NEXT: .b8 98 // DW_AT_decl_line
-; CHECK-NEXT: .b8 3
-; CHECK-NEXT: .b32 2332 // DW_AT_type
-; CHECK-NEXT: .b8 1 // DW_AT_declaration
-; CHECK-NEXT: .b8 1 // DW_AT_external
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0x13e8:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 5063 // DW_AT_type
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0x13ed:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 3389 // DW_AT_type
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0x13f2:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 4737 // DW_AT_type
-; CHECK-NEXT: .b8 0 // End Of Children Mark
-; CHECK-NEXT: .b8 23 // Abbrev [23] 0x13f8:0x21 DW_TAG_subprogram
-; CHECK-NEXT: .b8 113 // DW_AT_name
-; CHECK-NEXT: .b8 115
-; CHECK-NEXT: .b8 111
-; CHECK-NEXT: .b8 114
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 4 // DW_AT_decl_file
-; CHECK-NEXT: .b8 253 // DW_AT_decl_line
-; CHECK-NEXT: .b8 2
-; CHECK-NEXT: .b8 1 // DW_AT_declaration
-; CHECK-NEXT: .b8 1 // DW_AT_external
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0x1404:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 4730 // DW_AT_type
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0x1409:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 4737 // DW_AT_type
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0x140e:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 4737 // DW_AT_type
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0x1413:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 4772 // DW_AT_type
-; CHECK-NEXT: .b8 0 // End Of Children Mark
-; CHECK-NEXT: .b8 24 // Abbrev [24] 0x1419:0xf DW_TAG_subprogram
-; CHECK-NEXT: .b8 114 // DW_AT_name
-; CHECK-NEXT: .b8 97
-; CHECK-NEXT: .b8 110
-; CHECK-NEXT: .b8 100
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 4 // DW_AT_decl_file
-; CHECK-NEXT: .b8 118 // DW_AT_decl_line
-; CHECK-NEXT: .b8 1
-; CHECK-NEXT: .b32 2332 // DW_AT_type
-; CHECK-NEXT: .b8 1 // DW_AT_declaration
-; CHECK-NEXT: .b8 1 // DW_AT_external
-; CHECK-NEXT: .b8 16 // Abbrev [16] 0x1428:0x1d DW_TAG_subprogram
-; CHECK-NEXT: .b8 114 // DW_AT_name
-; CHECK-NEXT: .b8 101
-; CHECK-NEXT: .b8 97
-; CHECK-NEXT: .b8 108
-; CHECK-NEXT: .b8 108
-; CHECK-NEXT: .b8 111
-; CHECK-NEXT: .b8 99
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 4 // DW_AT_decl_file
-; CHECK-NEXT: .b8 224 // DW_AT_decl_line
-; CHECK-NEXT: .b8 1
-; CHECK-NEXT: .b32 4730 // DW_AT_type
-; CHECK-NEXT: .b8 1 // DW_AT_declaration
-; CHECK-NEXT: .b8 1 // DW_AT_external
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0x143a:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 4730 // DW_AT_type
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0x143f:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 4737 // DW_AT_type
-; CHECK-NEXT: .b8 0 // End Of Children Mark
-; CHECK-NEXT: .b8 23 // Abbrev [23] 0x1445:0x12 DW_TAG_subprogram
-; CHECK-NEXT: .b8 115 // DW_AT_name
-; CHECK-NEXT: .b8 114
-; CHECK-NEXT: .b8 97
-; CHECK-NEXT: .b8 110
-; CHECK-NEXT: .b8 100
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 4 // DW_AT_decl_file
-; CHECK-NEXT: .b8 120 // DW_AT_decl_line
-; CHECK-NEXT: .b8 1
-; CHECK-NEXT: .b8 1 // DW_AT_declaration
-; CHECK-NEXT: .b8 1 // DW_AT_external
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0x1451:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 5207 // DW_AT_type
-; CHECK-NEXT: .b8 0 // End Of Children Mark
-; CHECK-NEXT: .b8 7 // Abbrev [7] 0x1457:0x10 DW_TAG_base_type
-; CHECK-NEXT: .b8 117 // DW_AT_name
-; CHECK-NEXT: .b8 110
-; CHECK-NEXT: .b8 115
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 103
-; CHECK-NEXT: .b8 110
-; CHECK-NEXT: .b8 101
-; CHECK-NEXT: .b8 100
-; CHECK-NEXT: .b8 32
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 110
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 7 // DW_AT_encoding
-; CHECK-NEXT: .b8 4 // DW_AT_byte_size
-; CHECK-NEXT: .b8 10 // Abbrev [10] 0x1467:0x1b DW_TAG_subprogram
-; CHECK-NEXT: .b8 115 // DW_AT_name
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 114
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 111
-; CHECK-NEXT: .b8 100
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 4 // DW_AT_decl_file
-; CHECK-NEXT: .b8 164 // DW_AT_decl_line
-; CHECK-NEXT: .b32 3379 // DW_AT_type
-; CHECK-NEXT: .b8 1 // DW_AT_declaration
-; CHECK-NEXT: .b8 1 // DW_AT_external
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0x1477:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 3389 // DW_AT_type
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0x147c:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 5250 // DW_AT_type
-; CHECK-NEXT: .b8 0 // End Of Children Mark
-; CHECK-NEXT: .b8 8 // Abbrev [8] 0x1482:0x5 DW_TAG_pointer_type
-; CHECK-NEXT: .b32 4926 // DW_AT_type
-; CHECK-NEXT: .b8 10 // Abbrev [10] 0x1487:0x20 DW_TAG_subprogram
-; CHECK-NEXT: .b8 115 // DW_AT_name
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 114
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 111
-; CHECK-NEXT: .b8 108
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 4 // DW_AT_decl_file
-; CHECK-NEXT: .b8 183 // DW_AT_decl_line
-; CHECK-NEXT: .b32 2917 // DW_AT_type
-; CHECK-NEXT: .b8 1 // DW_AT_declaration
-; CHECK-NEXT: .b8 1 // DW_AT_external
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0x1497:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 3389 // DW_AT_type
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0x149c:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 5250 // DW_AT_type
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0x14a1:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 2332 // DW_AT_type
-; CHECK-NEXT: .b8 0 // End Of Children Mark
-; CHECK-NEXT: .b8 10 // Abbrev [10] 0x14a7:0x21 DW_TAG_subprogram
-; CHECK-NEXT: .b8 115 // DW_AT_name
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 114
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 111
-; CHECK-NEXT: .b8 117
-; CHECK-NEXT: .b8 108
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 4 // DW_AT_decl_file
-; CHECK-NEXT: .b8 187 // DW_AT_decl_line
-; CHECK-NEXT: .b32 4751 // DW_AT_type
-; CHECK-NEXT: .b8 1 // DW_AT_declaration
-; CHECK-NEXT: .b8 1 // DW_AT_external
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0x14b8:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 3389 // DW_AT_type
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0x14bd:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 5250 // DW_AT_type
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0x14c2:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 2332 // DW_AT_type
-; CHECK-NEXT: .b8 0 // End Of Children Mark
-; CHECK-NEXT: .b8 16 // Abbrev [16] 0x14c8:0x17 DW_TAG_subprogram
-; CHECK-NEXT: .b8 115 // DW_AT_name
-; CHECK-NEXT: .b8 121
-; CHECK-NEXT: .b8 115
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 101
-; CHECK-NEXT: .b8 109
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 4 // DW_AT_decl_file
-; CHECK-NEXT: .b8 205 // DW_AT_decl_line
-; CHECK-NEXT: .b8 2
-; CHECK-NEXT: .b32 2332 // DW_AT_type
-; CHECK-NEXT: .b8 1 // DW_AT_declaration
-; CHECK-NEXT: .b8 1 // DW_AT_external
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0x14d9:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 3389 // DW_AT_type
-; CHECK-NEXT: .b8 0 // End Of Children Mark
-; CHECK-NEXT: .b8 16 // Abbrev [16] 0x14df:0x23 DW_TAG_subprogram
-; CHECK-NEXT: .b8 119 // DW_AT_name
-; CHECK-NEXT: .b8 99
-; CHECK-NEXT: .b8 115
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 111
-; CHECK-NEXT: .b8 109
-; CHECK-NEXT: .b8 98
-; CHECK-NEXT: .b8 115
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 4 // DW_AT_decl_file
-; CHECK-NEXT: .b8 109 // DW_AT_decl_line
-; CHECK-NEXT: .b8 3
-; CHECK-NEXT: .b32 4737 // DW_AT_type
-; CHECK-NEXT: .b8 1 // DW_AT_declaration
-; CHECK-NEXT: .b8 1 // DW_AT_external
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0x14f2:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 4926 // DW_AT_type
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0x14f7:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 5378 // DW_AT_type
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0x14fc:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 4737 // DW_AT_type
-; CHECK-NEXT: .b8 0 // End Of Children Mark
-; CHECK-NEXT: .b8 8 // Abbrev [8] 0x1502:0x5 DW_TAG_pointer_type
-; CHECK-NEXT: .b32 5383 // DW_AT_type
-; CHECK-NEXT: .b8 9 // Abbrev [9] 0x1507:0x5 DW_TAG_const_type
-; CHECK-NEXT: .b32 5068 // DW_AT_type
-; CHECK-NEXT: .b8 16 // Abbrev [16] 0x150c:0x1c DW_TAG_subprogram
-; CHECK-NEXT: .b8 119 // DW_AT_name
-; CHECK-NEXT: .b8 99
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 111
-; CHECK-NEXT: .b8 109
-; CHECK-NEXT: .b8 98
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 4 // DW_AT_decl_file
-; CHECK-NEXT: .b8 102 // DW_AT_decl_line
-; CHECK-NEXT: .b8 3
-; CHECK-NEXT: .b32 2332 // DW_AT_type
-; CHECK-NEXT: .b8 1 // DW_AT_declaration
-; CHECK-NEXT: .b8 1 // DW_AT_external
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0x151d:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 4926 // DW_AT_type
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0x1522:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 5068 // DW_AT_type
-; CHECK-NEXT: .b8 0 // End Of Children Mark
-; CHECK-NEXT: .b8 2 // Abbrev [2] 0x1528:0x78 DW_TAG_namespace
-; CHECK-NEXT: .b8 95 // DW_AT_name
-; CHECK-NEXT: .b8 95
-; CHECK-NEXT: .b8 103
-; CHECK-NEXT: .b8 110
-; CHECK-NEXT: .b8 117
-; CHECK-NEXT: .b8 95
-; CHECK-NEXT: .b8 99
-; CHECK-NEXT: .b8 120
-; CHECK-NEXT: .b8 120
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 3 // Abbrev [3] 0x1533:0x7 DW_TAG_imported_declaration
-; CHECK-NEXT: .b8 5 // DW_AT_decl_file
-; CHECK-NEXT: .b8 201 // DW_AT_decl_line
-; CHECK-NEXT: .b32 5536 // DW_AT_import
-; CHECK-NEXT: .b8 3 // Abbrev [3] 0x153a:0x7 DW_TAG_imported_declaration
-; CHECK-NEXT: .b8 5 // DW_AT_decl_file
-; CHECK-NEXT: .b8 207 // DW_AT_decl_line
-; CHECK-NEXT: .b32 5585 // DW_AT_import
-; CHECK-NEXT: .b8 3 // Abbrev [3] 0x1541:0x7 DW_TAG_imported_declaration
-; CHECK-NEXT: .b8 5 // DW_AT_decl_file
-; CHECK-NEXT: .b8 211 // DW_AT_decl_line
-; CHECK-NEXT: .b32 5604 // DW_AT_import
-; CHECK-NEXT: .b8 3 // Abbrev [3] 0x1548:0x7 DW_TAG_imported_declaration
-; CHECK-NEXT: .b8 5 // DW_AT_decl_file
-; CHECK-NEXT: .b8 217 // DW_AT_decl_line
-; CHECK-NEXT: .b32 5626 // DW_AT_import
-; CHECK-NEXT: .b8 3 // Abbrev [3] 0x154f:0x7 DW_TAG_imported_declaration
-; CHECK-NEXT: .b8 5 // DW_AT_decl_file
-; CHECK-NEXT: .b8 228 // DW_AT_decl_line
-; CHECK-NEXT: .b32 5653 // DW_AT_import
-; CHECK-NEXT: .b8 3 // Abbrev [3] 0x1556:0x7 DW_TAG_imported_declaration
-; CHECK-NEXT: .b8 5 // DW_AT_decl_file
-; CHECK-NEXT: .b8 229 // DW_AT_decl_line
-; CHECK-NEXT: .b32 5675 // DW_AT_import
-; CHECK-NEXT: .b8 3 // Abbrev [3] 0x155d:0x7 DW_TAG_imported_declaration
-; CHECK-NEXT: .b8 5 // DW_AT_decl_file
-; CHECK-NEXT: .b8 230 // DW_AT_decl_line
-; CHECK-NEXT: .b32 5708 // DW_AT_import
-; CHECK-NEXT: .b8 3 // Abbrev [3] 0x1564:0x7 DW_TAG_imported_declaration
-; CHECK-NEXT: .b8 5 // DW_AT_decl_file
-; CHECK-NEXT: .b8 232 // DW_AT_decl_line
-; CHECK-NEXT: .b32 5768 // DW_AT_import
-; CHECK-NEXT: .b8 3 // Abbrev [3] 0x156b:0x7 DW_TAG_imported_declaration
-; CHECK-NEXT: .b8 5 // DW_AT_decl_file
-; CHECK-NEXT: .b8 233 // DW_AT_decl_line
-; CHECK-NEXT: .b32 5795 // DW_AT_import
-; CHECK-NEXT: .b8 25 // Abbrev [25] 0x1572:0x2d DW_TAG_subprogram
-; CHECK-NEXT: .b8 95 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 90
-; CHECK-NEXT: .b8 78
-; CHECK-NEXT: .b8 57
-; CHECK-NEXT: .b8 95
-; CHECK-NEXT: .b8 95
-; CHECK-NEXT: .b8 103
-; CHECK-NEXT: .b8 110
-; CHECK-NEXT: .b8 117
-; CHECK-NEXT: .b8 95
-; CHECK-NEXT: .b8 99
-; CHECK-NEXT: .b8 120
-; CHECK-NEXT: .b8 120
-; CHECK-NEXT: .b8 51
-; CHECK-NEXT: .b8 100
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 118
-; CHECK-NEXT: .b8 69
-; CHECK-NEXT: .b8 120
-; CHECK-NEXT: .b8 120
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 100 // DW_AT_name
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 118
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 5 // DW_AT_decl_file
-; CHECK-NEXT: .b8 214 // DW_AT_decl_line
-; CHECK-NEXT: .b32 5536 // DW_AT_type
-; CHECK-NEXT: .b8 1 // DW_AT_declaration
-; CHECK-NEXT: .b8 1 // DW_AT_external
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0x1594:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 1508 // DW_AT_type
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0x1599:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 1508 // DW_AT_type
-; CHECK-NEXT: .b8 0 // End Of Children Mark
-; CHECK-NEXT: .b8 0 // End Of Children Mark
-; CHECK-NEXT: .b8 11 // Abbrev [11] 0x15a0:0xf DW_TAG_typedef
-; CHECK-NEXT: .b32 5551 // DW_AT_type
-; CHECK-NEXT: .b8 108 // DW_AT_name
-; CHECK-NEXT: .b8 108
-; CHECK-NEXT: .b8 100
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 118
-; CHECK-NEXT: .b8 95
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 4 // DW_AT_decl_file
-; CHECK-NEXT: .b8 121 // DW_AT_decl_line
-; CHECK-NEXT: .b8 13 // Abbrev [13] 0x15af:0x22 DW_TAG_structure_type
-; CHECK-NEXT: .b8 16 // DW_AT_byte_size
-; CHECK-NEXT: .b8 4 // DW_AT_decl_file
-; CHECK-NEXT: .b8 117 // DW_AT_decl_line
-; CHECK-NEXT: .b8 14 // Abbrev [14] 0x15b3:0xf DW_TAG_member
-; CHECK-NEXT: .b8 113 // DW_AT_name
-; CHECK-NEXT: .b8 117
-; CHECK-NEXT: .b8 111
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b32 1508 // DW_AT_type
-; CHECK-NEXT: .b8 4 // DW_AT_decl_file
-; CHECK-NEXT: .b8 119 // DW_AT_decl_line
-; CHECK-NEXT: .b8 2 // DW_AT_data_member_location
-; CHECK-NEXT: .b8 35
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 14 // Abbrev [14] 0x15c2:0xe DW_TAG_member
-; CHECK-NEXT: .b8 114 // DW_AT_name
-; CHECK-NEXT: .b8 101
-; CHECK-NEXT: .b8 109
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b32 1508 // DW_AT_type
-; CHECK-NEXT: .b8 4 // DW_AT_decl_file
-; CHECK-NEXT: .b8 120 // DW_AT_decl_line
-; CHECK-NEXT: .b8 2 // DW_AT_data_member_location
-; CHECK-NEXT: .b8 35
-; CHECK-NEXT: .b8 8
-; CHECK-NEXT: .b8 0 // End Of Children Mark
-; CHECK-NEXT: .b8 22 // Abbrev [22] 0x15d1:0x13 DW_TAG_subprogram
-; CHECK-NEXT: .b8 95 // DW_AT_name
-; CHECK-NEXT: .b8 69
-; CHECK-NEXT: .b8 120
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 4 // DW_AT_decl_file
-; CHECK-NEXT: .b8 45 // DW_AT_decl_line
-; CHECK-NEXT: .b8 2
-; CHECK-NEXT: .b8 1 // DW_AT_declaration
-; CHECK-NEXT: .b8 1 // DW_AT_external
-; CHECK-NEXT: .b8 1 // DW_AT_noreturn
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0x15de:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 2332 // DW_AT_type
-; CHECK-NEXT: .b8 0 // End Of Children Mark
-; CHECK-NEXT: .b8 16 // Abbrev [16] 0x15e4:0x16 DW_TAG_subprogram
-; CHECK-NEXT: .b8 108 // DW_AT_name
-; CHECK-NEXT: .b8 108
-; CHECK-NEXT: .b8 97
-; CHECK-NEXT: .b8 98
-; CHECK-NEXT: .b8 115
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 4 // DW_AT_decl_file
-; CHECK-NEXT: .b8 12 // DW_AT_decl_line
-; CHECK-NEXT: .b8 3
-; CHECK-NEXT: .b32 1508 // DW_AT_type
-; CHECK-NEXT: .b8 1 // DW_AT_declaration
-; CHECK-NEXT: .b8 1 // DW_AT_external
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0x15f4:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 1508 // DW_AT_type
-; CHECK-NEXT: .b8 0 // End Of Children Mark
-; CHECK-NEXT: .b8 16 // Abbrev [16] 0x15fa:0x1b DW_TAG_subprogram
-; CHECK-NEXT: .b8 108 // DW_AT_name
-; CHECK-NEXT: .b8 108
-; CHECK-NEXT: .b8 100
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 118
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 4 // DW_AT_decl_file
-; CHECK-NEXT: .b8 29 // DW_AT_decl_line
-; CHECK-NEXT: .b8 3
-; CHECK-NEXT: .b32 5536 // DW_AT_type
-; CHECK-NEXT: .b8 1 // DW_AT_declaration
-; CHECK-NEXT: .b8 1 // DW_AT_external
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0x160a:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 1508 // DW_AT_type
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0x160f:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 1508 // DW_AT_type
-; CHECK-NEXT: .b8 0 // End Of Children Mark
-; CHECK-NEXT: .b8 16 // Abbrev [16] 0x1615:0x16 DW_TAG_subprogram
-; CHECK-NEXT: .b8 97 // DW_AT_name
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 111
-; CHECK-NEXT: .b8 108
-; CHECK-NEXT: .b8 108
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 4 // DW_AT_decl_file
-; CHECK-NEXT: .b8 36 // DW_AT_decl_line
-; CHECK-NEXT: .b8 1
-; CHECK-NEXT: .b32 1508 // DW_AT_type
-; CHECK-NEXT: .b8 1 // DW_AT_declaration
-; CHECK-NEXT: .b8 1 // DW_AT_external
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0x1625:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 3389 // DW_AT_type
-; CHECK-NEXT: .b8 0 // End Of Children Mark
-; CHECK-NEXT: .b8 10 // Abbrev [10] 0x162b:0x21 DW_TAG_subprogram
-; CHECK-NEXT: .b8 115 // DW_AT_name
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 114
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 111
-; CHECK-NEXT: .b8 108
-; CHECK-NEXT: .b8 108
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 4 // DW_AT_decl_file
-; CHECK-NEXT: .b8 209 // DW_AT_decl_line
-; CHECK-NEXT: .b32 1508 // DW_AT_type
-; CHECK-NEXT: .b8 1 // DW_AT_declaration
-; CHECK-NEXT: .b8 1 // DW_AT_external
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0x163c:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 3389 // DW_AT_type
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0x1641:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 5250 // DW_AT_type
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0x1646:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 2332 // DW_AT_type
-; CHECK-NEXT: .b8 0 // End Of Children Mark
-; CHECK-NEXT: .b8 10 // Abbrev [10] 0x164c:0x22 DW_TAG_subprogram
-; CHECK-NEXT: .b8 115 // DW_AT_name
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 114
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 111
-; CHECK-NEXT: .b8 117
-; CHECK-NEXT: .b8 108
-; CHECK-NEXT: .b8 108
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 4 // DW_AT_decl_file
-; CHECK-NEXT: .b8 214 // DW_AT_decl_line
-; CHECK-NEXT: .b32 5742 // DW_AT_type
-; CHECK-NEXT: .b8 1 // DW_AT_declaration
-; CHECK-NEXT: .b8 1 // DW_AT_external
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0x165e:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 3389 // DW_AT_type
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0x1663:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 5250 // DW_AT_type
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0x1668:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 2332 // DW_AT_type
-; CHECK-NEXT: .b8 0 // End Of Children Mark
-; CHECK-NEXT: .b8 7 // Abbrev [7] 0x166e:0x1a DW_TAG_base_type
-; CHECK-NEXT: .b8 108 // DW_AT_name
-; CHECK-NEXT: .b8 111
-; CHECK-NEXT: .b8 110
-; CHECK-NEXT: .b8 103
-; CHECK-NEXT: .b8 32
-; CHECK-NEXT: .b8 108
-; CHECK-NEXT: .b8 111
-; CHECK-NEXT: .b8 110
-; CHECK-NEXT: .b8 103
-; CHECK-NEXT: .b8 32
-; CHECK-NEXT: .b8 117
-; CHECK-NEXT: .b8 110
-; CHECK-NEXT: .b8 115
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 103
-; CHECK-NEXT: .b8 110
-; CHECK-NEXT: .b8 101
-; CHECK-NEXT: .b8 100
-; CHECK-NEXT: .b8 32
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 110
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 7 // DW_AT_encoding
-; CHECK-NEXT: .b8 8 // DW_AT_byte_size
-; CHECK-NEXT: .b8 10 // Abbrev [10] 0x1688:0x1b DW_TAG_subprogram
-; CHECK-NEXT: .b8 115 // DW_AT_name
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 114
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 111
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 4 // DW_AT_decl_file
-; CHECK-NEXT: .b8 172 // DW_AT_decl_line
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 1 // DW_AT_declaration
-; CHECK-NEXT: .b8 1 // DW_AT_external
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0x1698:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 3389 // DW_AT_type
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0x169d:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 5250 // DW_AT_type
-; CHECK-NEXT: .b8 0 // End Of Children Mark
-; CHECK-NEXT: .b8 10 // Abbrev [10] 0x16a3:0x1c DW_TAG_subprogram
-; CHECK-NEXT: .b8 115 // DW_AT_name
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 114
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 111
-; CHECK-NEXT: .b8 108
-; CHECK-NEXT: .b8 100
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 4 // DW_AT_decl_file
-; CHECK-NEXT: .b8 175 // DW_AT_decl_line
-; CHECK-NEXT: .b32 5823 // DW_AT_type
-; CHECK-NEXT: .b8 1 // DW_AT_declaration
-; CHECK-NEXT: .b8 1 // DW_AT_external
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0x16b4:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 3389 // DW_AT_type
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0x16b9:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 5250 // DW_AT_type
-; CHECK-NEXT: .b8 0 // End Of Children Mark
-; CHECK-NEXT: .b8 7 // Abbrev [7] 0x16bf:0xf DW_TAG_base_type
-; CHECK-NEXT: .b8 108 // DW_AT_name
-; CHECK-NEXT: .b8 111
-; CHECK-NEXT: .b8 110
-; CHECK-NEXT: .b8 103
-; CHECK-NEXT: .b8 32
-; CHECK-NEXT: .b8 100
-; CHECK-NEXT: .b8 111
-; CHECK-NEXT: .b8 117
-; CHECK-NEXT: .b8 98
-; CHECK-NEXT: .b8 108
-; CHECK-NEXT: .b8 101
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 4 // DW_AT_encoding
-; CHECK-NEXT: .b8 8 // DW_AT_byte_size
-; CHECK-NEXT: .b8 26 // Abbrev [26] 0x16ce:0x20 DW_TAG_subprogram
-; CHECK-NEXT: .b8 95 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 90
-; CHECK-NEXT: .b8 76
-; CHECK-NEXT: .b8 53
-; CHECK-NEXT: .b8 97
-; CHECK-NEXT: .b8 99
-; CHECK-NEXT: .b8 111
-; CHECK-NEXT: .b8 115
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 97 // DW_AT_name
-; CHECK-NEXT: .b8 99
-; CHECK-NEXT: .b8 111
-; CHECK-NEXT: .b8 115
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 9 // DW_AT_decl_file
-; CHECK-NEXT: .b8 62 // DW_AT_decl_line
-; CHECK-NEXT: .b8 5
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 1 // DW_AT_declaration
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0x16e8:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 0 // End Of Children Mark
-; CHECK-NEXT: .b8 26 // Abbrev [26] 0x16ee:0x22 DW_TAG_subprogram
-; CHECK-NEXT: .b8 95 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 90
-; CHECK-NEXT: .b8 76
-; CHECK-NEXT: .b8 54
-; CHECK-NEXT: .b8 97
-; CHECK-NEXT: .b8 99
-; CHECK-NEXT: .b8 111
-; CHECK-NEXT: .b8 115
-; CHECK-NEXT: .b8 104
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 97 // DW_AT_name
-; CHECK-NEXT: .b8 99
-; CHECK-NEXT: .b8 111
-; CHECK-NEXT: .b8 115
-; CHECK-NEXT: .b8 104
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 9 // DW_AT_decl_file
-; CHECK-NEXT: .b8 90 // DW_AT_decl_line
-; CHECK-NEXT: .b8 5
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 1 // DW_AT_declaration
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0x170a:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 0 // End Of Children Mark
-; CHECK-NEXT: .b8 26 // Abbrev [26] 0x1710:0x20 DW_TAG_subprogram
-; CHECK-NEXT: .b8 95 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 90
-; CHECK-NEXT: .b8 76
-; CHECK-NEXT: .b8 53
-; CHECK-NEXT: .b8 97
-; CHECK-NEXT: .b8 115
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 110
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 97 // DW_AT_name
-; CHECK-NEXT: .b8 115
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 110
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 9 // DW_AT_decl_file
-; CHECK-NEXT: .b8 57 // DW_AT_decl_line
-; CHECK-NEXT: .b8 5
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 1 // DW_AT_declaration
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0x172a:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 0 // End Of Children Mark
-; CHECK-NEXT: .b8 26 // Abbrev [26] 0x1730:0x22 DW_TAG_subprogram
-; CHECK-NEXT: .b8 95 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 90
-; CHECK-NEXT: .b8 76
-; CHECK-NEXT: .b8 54
-; CHECK-NEXT: .b8 97
-; CHECK-NEXT: .b8 115
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 110
-; CHECK-NEXT: .b8 104
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 97 // DW_AT_name
-; CHECK-NEXT: .b8 115
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 110
-; CHECK-NEXT: .b8 104
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 9 // DW_AT_decl_file
-; CHECK-NEXT: .b8 95 // DW_AT_decl_line
-; CHECK-NEXT: .b8 5
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 1 // DW_AT_declaration
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0x174c:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 0 // End Of Children Mark
-; CHECK-NEXT: .b8 26 // Abbrev [26] 0x1752:0x28 DW_TAG_subprogram
-; CHECK-NEXT: .b8 95 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 90
-; CHECK-NEXT: .b8 76
-; CHECK-NEXT: .b8 54
-; CHECK-NEXT: .b8 97
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 97
-; CHECK-NEXT: .b8 110
-; CHECK-NEXT: .b8 50
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 97 // DW_AT_name
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 97
-; CHECK-NEXT: .b8 110
-; CHECK-NEXT: .b8 50
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 9 // DW_AT_decl_file
-; CHECK-NEXT: .b8 47 // DW_AT_decl_line
-; CHECK-NEXT: .b8 5
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 1 // DW_AT_declaration
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0x176f:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0x1774:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 0 // End Of Children Mark
-; CHECK-NEXT: .b8 26 // Abbrev [26] 0x177a:0x20 DW_TAG_subprogram
-; CHECK-NEXT: .b8 95 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 90
-; CHECK-NEXT: .b8 76
-; CHECK-NEXT: .b8 53
-; CHECK-NEXT: .b8 97
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 97
-; CHECK-NEXT: .b8 110
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 97 // DW_AT_name
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 97
-; CHECK-NEXT: .b8 110
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 9 // DW_AT_decl_file
-; CHECK-NEXT: .b8 52 // DW_AT_decl_line
-; CHECK-NEXT: .b8 5
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 1 // DW_AT_declaration
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0x1794:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 0 // End Of Children Mark
-; CHECK-NEXT: .b8 26 // Abbrev [26] 0x179a:0x22 DW_TAG_subprogram
-; CHECK-NEXT: .b8 95 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 90
-; CHECK-NEXT: .b8 76
-; CHECK-NEXT: .b8 54
-; CHECK-NEXT: .b8 97
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 97
-; CHECK-NEXT: .b8 110
-; CHECK-NEXT: .b8 104
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 97 // DW_AT_name
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 97
-; CHECK-NEXT: .b8 110
-; CHECK-NEXT: .b8 104
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 9 // DW_AT_decl_file
-; CHECK-NEXT: .b8 100 // DW_AT_decl_line
-; CHECK-NEXT: .b8 5
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 1 // DW_AT_declaration
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0x17b6:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 0 // End Of Children Mark
-; CHECK-NEXT: .b8 26 // Abbrev [26] 0x17bc:0x20 DW_TAG_subprogram
-; CHECK-NEXT: .b8 95 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 90
-; CHECK-NEXT: .b8 76
-; CHECK-NEXT: .b8 53
-; CHECK-NEXT: .b8 99
-; CHECK-NEXT: .b8 98
-; CHECK-NEXT: .b8 114
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 99 // DW_AT_name
-; CHECK-NEXT: .b8 98
-; CHECK-NEXT: .b8 114
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 9 // DW_AT_decl_file
-; CHECK-NEXT: .b8 150 // DW_AT_decl_line
-; CHECK-NEXT: .b8 5
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 1 // DW_AT_declaration
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0x17d6:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 0 // End Of Children Mark
-; CHECK-NEXT: .b8 26 // Abbrev [26] 0x17dc:0x20 DW_TAG_subprogram
-; CHECK-NEXT: .b8 95 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 90
-; CHECK-NEXT: .b8 76
-; CHECK-NEXT: .b8 53
-; CHECK-NEXT: .b8 99
-; CHECK-NEXT: .b8 101
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 108
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 99 // DW_AT_name
-; CHECK-NEXT: .b8 101
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 108
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 11 // DW_AT_decl_file
-; CHECK-NEXT: .b8 155 // DW_AT_decl_line
-; CHECK-NEXT: .b8 2
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 1 // DW_AT_declaration
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0x17f6:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 0 // End Of Children Mark
-; CHECK-NEXT: .b8 26 // Abbrev [26] 0x17fc:0x2e DW_TAG_subprogram
-; CHECK-NEXT: .b8 95 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 90
-; CHECK-NEXT: .b8 76
-; CHECK-NEXT: .b8 57
-; CHECK-NEXT: .b8 99
-; CHECK-NEXT: .b8 111
-; CHECK-NEXT: .b8 112
-; CHECK-NEXT: .b8 121
-; CHECK-NEXT: .b8 115
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 103
-; CHECK-NEXT: .b8 110
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 99 // DW_AT_name
-; CHECK-NEXT: .b8 111
-; CHECK-NEXT: .b8 112
-; CHECK-NEXT: .b8 121
-; CHECK-NEXT: .b8 115
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 103
-; CHECK-NEXT: .b8 110
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 9 // DW_AT_decl_file
-; CHECK-NEXT: .b8 165 // DW_AT_decl_line
-; CHECK-NEXT: .b8 4
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 1 // DW_AT_declaration
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0x181f:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0x1824:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 0 // End Of Children Mark
-; CHECK-NEXT: .b8 26 // Abbrev [26] 0x182a:0x1e DW_TAG_subprogram
-; CHECK-NEXT: .b8 95 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 90
-; CHECK-NEXT: .b8 76
-; CHECK-NEXT: .b8 52
-; CHECK-NEXT: .b8 99
-; CHECK-NEXT: .b8 111
-; CHECK-NEXT: .b8 115
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 99 // DW_AT_name
-; CHECK-NEXT: .b8 111
-; CHECK-NEXT: .b8 115
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 9 // DW_AT_decl_file
-; CHECK-NEXT: .b8 219 // DW_AT_decl_line
-; CHECK-NEXT: .b8 4
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 1 // DW_AT_declaration
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0x1842:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 0 // End Of Children Mark
-; CHECK-NEXT: .b8 26 // Abbrev [26] 0x1848:0x20 DW_TAG_subprogram
-; CHECK-NEXT: .b8 95 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 90
-; CHECK-NEXT: .b8 76
-; CHECK-NEXT: .b8 53
-; CHECK-NEXT: .b8 99
-; CHECK-NEXT: .b8 111
-; CHECK-NEXT: .b8 115
-; CHECK-NEXT: .b8 104
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 99 // DW_AT_name
-; CHECK-NEXT: .b8 111
-; CHECK-NEXT: .b8 115
-; CHECK-NEXT: .b8 104
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 9 // DW_AT_decl_file
-; CHECK-NEXT: .b8 32 // DW_AT_decl_line
-; CHECK-NEXT: .b8 5
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 1 // DW_AT_declaration
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0x1862:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 0 // End Of Children Mark
-; CHECK-NEXT: .b8 26 // Abbrev [26] 0x1868:0x20 DW_TAG_subprogram
-; CHECK-NEXT: .b8 95 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 90
-; CHECK-NEXT: .b8 76
-; CHECK-NEXT: .b8 53
-; CHECK-NEXT: .b8 101
-; CHECK-NEXT: .b8 114
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 99
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 101 // DW_AT_name
-; CHECK-NEXT: .b8 114
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 99
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 9 // DW_AT_decl_file
-; CHECK-NEXT: .b8 210 // DW_AT_decl_line
-; CHECK-NEXT: .b8 5
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 1 // DW_AT_declaration
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0x1882:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 0 // End Of Children Mark
-; CHECK-NEXT: .b8 26 // Abbrev [26] 0x1888:0x1e DW_TAG_subprogram
-; CHECK-NEXT: .b8 95 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 90
-; CHECK-NEXT: .b8 76
-; CHECK-NEXT: .b8 52
-; CHECK-NEXT: .b8 101
-; CHECK-NEXT: .b8 114
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 101 // DW_AT_name
-; CHECK-NEXT: .b8 114
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 9 // DW_AT_decl_file
-; CHECK-NEXT: .b8 200 // DW_AT_decl_line
-; CHECK-NEXT: .b8 5
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 1 // DW_AT_declaration
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0x18a0:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 0 // End Of Children Mark
-; CHECK-NEXT: .b8 26 // Abbrev [26] 0x18a6:0x20 DW_TAG_subprogram
-; CHECK-NEXT: .b8 95 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 90
-; CHECK-NEXT: .b8 76
-; CHECK-NEXT: .b8 53
-; CHECK-NEXT: .b8 101
-; CHECK-NEXT: .b8 120
-; CHECK-NEXT: .b8 112
-; CHECK-NEXT: .b8 50
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 101 // DW_AT_name
-; CHECK-NEXT: .b8 120
-; CHECK-NEXT: .b8 112
-; CHECK-NEXT: .b8 50
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 11 // DW_AT_decl_file
-; CHECK-NEXT: .b8 145 // DW_AT_decl_line
-; CHECK-NEXT: .b8 2
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 1 // DW_AT_declaration
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0x18c0:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 0 // End Of Children Mark
-; CHECK-NEXT: .b8 26 // Abbrev [26] 0x18c6:0x1e DW_TAG_subprogram
-; CHECK-NEXT: .b8 95 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 90
-; CHECK-NEXT: .b8 76
-; CHECK-NEXT: .b8 52
-; CHECK-NEXT: .b8 101
-; CHECK-NEXT: .b8 120
-; CHECK-NEXT: .b8 112
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 101 // DW_AT_name
-; CHECK-NEXT: .b8 120
-; CHECK-NEXT: .b8 112
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 9 // DW_AT_decl_file
-; CHECK-NEXT: .b8 14 // DW_AT_decl_line
-; CHECK-NEXT: .b8 5
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 1 // DW_AT_declaration
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0x18de:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 0 // End Of Children Mark
-; CHECK-NEXT: .b8 26 // Abbrev [26] 0x18e4:0x22 DW_TAG_subprogram
-; CHECK-NEXT: .b8 95 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 90
-; CHECK-NEXT: .b8 76
-; CHECK-NEXT: .b8 54
-; CHECK-NEXT: .b8 101
-; CHECK-NEXT: .b8 120
-; CHECK-NEXT: .b8 112
-; CHECK-NEXT: .b8 109
-; CHECK-NEXT: .b8 49
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 101 // DW_AT_name
-; CHECK-NEXT: .b8 120
-; CHECK-NEXT: .b8 112
-; CHECK-NEXT: .b8 109
-; CHECK-NEXT: .b8 49
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 9 // DW_AT_decl_file
-; CHECK-NEXT: .b8 105 // DW_AT_decl_line
-; CHECK-NEXT: .b8 5
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 1 // DW_AT_declaration
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0x1900:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 0 // End Of Children Mark
-; CHECK-NEXT: .b8 26 // Abbrev [26] 0x1906:0x20 DW_TAG_subprogram
-; CHECK-NEXT: .b8 95 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 90
-; CHECK-NEXT: .b8 76
-; CHECK-NEXT: .b8 53
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 97
-; CHECK-NEXT: .b8 98
-; CHECK-NEXT: .b8 115
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 102 // DW_AT_name
-; CHECK-NEXT: .b8 97
-; CHECK-NEXT: .b8 98
-; CHECK-NEXT: .b8 115
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 11 // DW_AT_decl_file
-; CHECK-NEXT: .b8 95 // DW_AT_decl_line
-; CHECK-NEXT: .b8 2
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 1 // DW_AT_declaration
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0x1920:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 0 // End Of Children Mark
-; CHECK-NEXT: .b8 26 // Abbrev [26] 0x1926:0x26 DW_TAG_subprogram
-; CHECK-NEXT: .b8 95 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 90
-; CHECK-NEXT: .b8 76
-; CHECK-NEXT: .b8 53
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 100
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 109
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 102 // DW_AT_name
-; CHECK-NEXT: .b8 100
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 109
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 9 // DW_AT_decl_file
-; CHECK-NEXT: .b8 80 // DW_AT_decl_line
-; CHECK-NEXT: .b8 6
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 1 // DW_AT_declaration
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0x1941:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0x1946:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 0 // End Of Children Mark
-; CHECK-NEXT: .b8 26 // Abbrev [26] 0x194c:0x22 DW_TAG_subprogram
-; CHECK-NEXT: .b8 95 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 90
-; CHECK-NEXT: .b8 76
-; CHECK-NEXT: .b8 54
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 108
-; CHECK-NEXT: .b8 111
-; CHECK-NEXT: .b8 111
-; CHECK-NEXT: .b8 114
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 102 // DW_AT_name
-; CHECK-NEXT: .b8 108
-; CHECK-NEXT: .b8 111
-; CHECK-NEXT: .b8 111
-; CHECK-NEXT: .b8 114
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 11 // DW_AT_decl_file
-; CHECK-NEXT: .b8 85 // DW_AT_decl_line
-; CHECK-NEXT: .b8 2
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 1 // DW_AT_declaration
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0x1968:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 0 // End Of Children Mark
-; CHECK-NEXT: .b8 26 // Abbrev [26] 0x196e:0x2a DW_TAG_subprogram
-; CHECK-NEXT: .b8 95 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 90
-; CHECK-NEXT: .b8 76
-; CHECK-NEXT: .b8 52
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 109
-; CHECK-NEXT: .b8 97
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 102 // DW_AT_name
-; CHECK-NEXT: .b8 109
-; CHECK-NEXT: .b8 97
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 9 // DW_AT_decl_file
-; CHECK-NEXT: .b8 32 // DW_AT_decl_line
-; CHECK-NEXT: .b8 6
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 1 // DW_AT_declaration
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0x1988:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0x198d:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0x1992:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 0 // End Of Children Mark
-; CHECK-NEXT: .b8 26 // Abbrev [26] 0x1998:0x26 DW_TAG_subprogram
-; CHECK-NEXT: .b8 95 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 90
-; CHECK-NEXT: .b8 76
-; CHECK-NEXT: .b8 53
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 109
-; CHECK-NEXT: .b8 97
-; CHECK-NEXT: .b8 120
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 102 // DW_AT_name
-; CHECK-NEXT: .b8 109
-; CHECK-NEXT: .b8 97
-; CHECK-NEXT: .b8 120
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 11 // DW_AT_decl_file
-; CHECK-NEXT: .b8 110 // DW_AT_decl_line
-; CHECK-NEXT: .b8 2
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 1 // DW_AT_declaration
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0x19b3:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0x19b8:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 0 // End Of Children Mark
-; CHECK-NEXT: .b8 26 // Abbrev [26] 0x19be:0x26 DW_TAG_subprogram
-; CHECK-NEXT: .b8 95 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 90
-; CHECK-NEXT: .b8 76
-; CHECK-NEXT: .b8 53
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 109
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 110
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 102 // DW_AT_name
-; CHECK-NEXT: .b8 109
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 110
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 11 // DW_AT_decl_file
-; CHECK-NEXT: .b8 105 // DW_AT_decl_line
-; CHECK-NEXT: .b8 2
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 1 // DW_AT_declaration
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0x19d9:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0x19de:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 0 // End Of Children Mark
-; CHECK-NEXT: .b8 26 // Abbrev [26] 0x19e4:0x26 DW_TAG_subprogram
-; CHECK-NEXT: .b8 95 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 90
-; CHECK-NEXT: .b8 76
-; CHECK-NEXT: .b8 53
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 109
-; CHECK-NEXT: .b8 111
-; CHECK-NEXT: .b8 100
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 102 // DW_AT_name
-; CHECK-NEXT: .b8 109
-; CHECK-NEXT: .b8 111
-; CHECK-NEXT: .b8 100
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 9 // DW_AT_decl_file
-; CHECK-NEXT: .b8 17 // DW_AT_decl_line
-; CHECK-NEXT: .b8 6
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 1 // DW_AT_declaration
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0x19ff:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0x1a04:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 0 // End Of Children Mark
-; CHECK-NEXT: .b8 26 // Abbrev [26] 0x1a0a:0x29 DW_TAG_subprogram
-; CHECK-NEXT: .b8 95 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 90
-; CHECK-NEXT: .b8 76
-; CHECK-NEXT: .b8 54
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 114
-; CHECK-NEXT: .b8 101
-; CHECK-NEXT: .b8 120
-; CHECK-NEXT: .b8 112
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 80
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 102 // DW_AT_name
-; CHECK-NEXT: .b8 114
-; CHECK-NEXT: .b8 101
-; CHECK-NEXT: .b8 120
-; CHECK-NEXT: .b8 112
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 9 // DW_AT_decl_file
-; CHECK-NEXT: .b8 7 // DW_AT_decl_line
-; CHECK-NEXT: .b8 6
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 1 // DW_AT_declaration
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0x1a28:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0x1a2d:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 2377 // DW_AT_type
-; CHECK-NEXT: .b8 0 // End Of Children Mark
-; CHECK-NEXT: .b8 26 // Abbrev [26] 0x1a33:0x28 DW_TAG_subprogram
-; CHECK-NEXT: .b8 95 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 90
-; CHECK-NEXT: .b8 76
-; CHECK-NEXT: .b8 54
-; CHECK-NEXT: .b8 104
-; CHECK-NEXT: .b8 121
-; CHECK-NEXT: .b8 112
-; CHECK-NEXT: .b8 111
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 104 // DW_AT_name
-; CHECK-NEXT: .b8 121
-; CHECK-NEXT: .b8 112
-; CHECK-NEXT: .b8 111
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 9 // DW_AT_decl_file
-; CHECK-NEXT: .b8 110 // DW_AT_decl_line
-; CHECK-NEXT: .b8 5
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 1 // DW_AT_declaration
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0x1a50:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0x1a55:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 0 // End Of Children Mark
-; CHECK-NEXT: .b8 26 // Abbrev [26] 0x1a5b:0x22 DW_TAG_subprogram
-; CHECK-NEXT: .b8 95 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 90
-; CHECK-NEXT: .b8 76
-; CHECK-NEXT: .b8 54
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 108
-; CHECK-NEXT: .b8 111
-; CHECK-NEXT: .b8 103
-; CHECK-NEXT: .b8 98
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 105 // DW_AT_name
-; CHECK-NEXT: .b8 108
-; CHECK-NEXT: .b8 111
-; CHECK-NEXT: .b8 103
-; CHECK-NEXT: .b8 98
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 9 // DW_AT_decl_file
-; CHECK-NEXT: .b8 85 // DW_AT_decl_line
-; CHECK-NEXT: .b8 6
-; CHECK-NEXT: .b32 2332 // DW_AT_type
-; CHECK-NEXT: .b8 1 // DW_AT_declaration
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0x1a77:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 0 // End Of Children Mark
-; CHECK-NEXT: .b8 26 // Abbrev [26] 0x1a7d:0x28 DW_TAG_subprogram
-; CHECK-NEXT: .b8 95 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 90
-; CHECK-NEXT: .b8 76
-; CHECK-NEXT: .b8 54
-; CHECK-NEXT: .b8 108
-; CHECK-NEXT: .b8 100
-; CHECK-NEXT: .b8 101
-; CHECK-NEXT: .b8 120
-; CHECK-NEXT: .b8 112
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 108 // DW_AT_name
-; CHECK-NEXT: .b8 100
-; CHECK-NEXT: .b8 101
-; CHECK-NEXT: .b8 120
-; CHECK-NEXT: .b8 112
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 9 // DW_AT_decl_file
-; CHECK-NEXT: .b8 240 // DW_AT_decl_line
-; CHECK-NEXT: .b8 5
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 1 // DW_AT_declaration
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0x1a9a:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0x1a9f:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 2332 // DW_AT_type
-; CHECK-NEXT: .b8 0 // End Of Children Mark
-; CHECK-NEXT: .b8 26 // Abbrev [26] 0x1aa5:0x24 DW_TAG_subprogram
-; CHECK-NEXT: .b8 95 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 90
-; CHECK-NEXT: .b8 76
-; CHECK-NEXT: .b8 55
-; CHECK-NEXT: .b8 108
-; CHECK-NEXT: .b8 103
-; CHECK-NEXT: .b8 97
-; CHECK-NEXT: .b8 109
-; CHECK-NEXT: .b8 109
-; CHECK-NEXT: .b8 97
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 108 // DW_AT_name
-; CHECK-NEXT: .b8 103
-; CHECK-NEXT: .b8 97
-; CHECK-NEXT: .b8 109
-; CHECK-NEXT: .b8 109
-; CHECK-NEXT: .b8 97
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 9 // DW_AT_decl_file
-; CHECK-NEXT: .b8 235 // DW_AT_decl_line
-; CHECK-NEXT: .b8 5
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 1 // DW_AT_declaration
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0x1ac3:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 0 // End Of Children Mark
-; CHECK-NEXT: .b8 26 // Abbrev [26] 0x1ac9:0x24 DW_TAG_subprogram
-; CHECK-NEXT: .b8 95 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 90
-; CHECK-NEXT: .b8 76
-; CHECK-NEXT: .b8 55
-; CHECK-NEXT: .b8 108
-; CHECK-NEXT: .b8 108
-; CHECK-NEXT: .b8 114
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 110
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 108 // DW_AT_name
-; CHECK-NEXT: .b8 108
-; CHECK-NEXT: .b8 114
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 110
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 9 // DW_AT_decl_file
-; CHECK-NEXT: .b8 125 // DW_AT_decl_line
-; CHECK-NEXT: .b8 4
-; CHECK-NEXT: .b32 1508 // DW_AT_type
-; CHECK-NEXT: .b8 1 // DW_AT_declaration
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0x1ae7:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 0 // End Of Children Mark
-; CHECK-NEXT: .b8 26 // Abbrev [26] 0x1aed:0x26 DW_TAG_subprogram
-; CHECK-NEXT: .b8 95 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 90
-; CHECK-NEXT: .b8 76
-; CHECK-NEXT: .b8 56
-; CHECK-NEXT: .b8 108
-; CHECK-NEXT: .b8 108
-; CHECK-NEXT: .b8 114
-; CHECK-NEXT: .b8 111
-; CHECK-NEXT: .b8 117
-; CHECK-NEXT: .b8 110
-; CHECK-NEXT: .b8 100
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 108 // DW_AT_name
-; CHECK-NEXT: .b8 108
-; CHECK-NEXT: .b8 114
-; CHECK-NEXT: .b8 111
-; CHECK-NEXT: .b8 117
-; CHECK-NEXT: .b8 110
-; CHECK-NEXT: .b8 100
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 9 // DW_AT_decl_file
-; CHECK-NEXT: .b8 66 // DW_AT_decl_line
-; CHECK-NEXT: .b8 6
-; CHECK-NEXT: .b32 1508 // DW_AT_type
-; CHECK-NEXT: .b8 1 // DW_AT_declaration
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0x1b0d:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 0 // End Of Children Mark
-; CHECK-NEXT: .b8 26 // Abbrev [26] 0x1b13:0x22 DW_TAG_subprogram
-; CHECK-NEXT: .b8 95 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 90
-; CHECK-NEXT: .b8 76
-; CHECK-NEXT: .b8 54
-; CHECK-NEXT: .b8 108
-; CHECK-NEXT: .b8 111
-; CHECK-NEXT: .b8 103
-; CHECK-NEXT: .b8 49
-; CHECK-NEXT: .b8 48
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 108 // DW_AT_name
-; CHECK-NEXT: .b8 111
-; CHECK-NEXT: .b8 103
-; CHECK-NEXT: .b8 49
-; CHECK-NEXT: .b8 48
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 9 // DW_AT_decl_file
-; CHECK-NEXT: .b8 76 // DW_AT_decl_line
-; CHECK-NEXT: .b8 5
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 1 // DW_AT_declaration
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0x1b2f:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 0 // End Of Children Mark
-; CHECK-NEXT: .b8 26 // Abbrev [26] 0x1b35:0x22 DW_TAG_subprogram
-; CHECK-NEXT: .b8 95 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 90
-; CHECK-NEXT: .b8 76
-; CHECK-NEXT: .b8 54
-; CHECK-NEXT: .b8 108
-; CHECK-NEXT: .b8 111
-; CHECK-NEXT: .b8 103
-; CHECK-NEXT: .b8 49
-; CHECK-NEXT: .b8 112
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 108 // DW_AT_name
-; CHECK-NEXT: .b8 111
-; CHECK-NEXT: .b8 103
-; CHECK-NEXT: .b8 49
-; CHECK-NEXT: .b8 112
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 9 // DW_AT_decl_file
-; CHECK-NEXT: .b8 85 // DW_AT_decl_line
-; CHECK-NEXT: .b8 5
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 1 // DW_AT_declaration
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0x1b51:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 0 // End Of Children Mark
-; CHECK-NEXT: .b8 26 // Abbrev [26] 0x1b57:0x20 DW_TAG_subprogram
-; CHECK-NEXT: .b8 95 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 90
-; CHECK-NEXT: .b8 76
-; CHECK-NEXT: .b8 53
-; CHECK-NEXT: .b8 108
-; CHECK-NEXT: .b8 111
-; CHECK-NEXT: .b8 103
-; CHECK-NEXT: .b8 50
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 108 // DW_AT_name
-; CHECK-NEXT: .b8 111
-; CHECK-NEXT: .b8 103
-; CHECK-NEXT: .b8 50
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 9 // DW_AT_decl_file
-; CHECK-NEXT: .b8 5 // DW_AT_decl_line
-; CHECK-NEXT: .b8 5
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 1 // DW_AT_declaration
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0x1b71:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 0 // End Of Children Mark
-; CHECK-NEXT: .b8 26 // Abbrev [26] 0x1b77:0x20 DW_TAG_subprogram
-; CHECK-NEXT: .b8 95 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 90
-; CHECK-NEXT: .b8 76
-; CHECK-NEXT: .b8 53
-; CHECK-NEXT: .b8 108
-; CHECK-NEXT: .b8 111
-; CHECK-NEXT: .b8 103
-; CHECK-NEXT: .b8 98
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 108 // DW_AT_name
-; CHECK-NEXT: .b8 111
-; CHECK-NEXT: .b8 103
-; CHECK-NEXT: .b8 98
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 9 // DW_AT_decl_file
-; CHECK-NEXT: .b8 90 // DW_AT_decl_line
-; CHECK-NEXT: .b8 6
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 1 // DW_AT_declaration
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0x1b91:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 0 // End Of Children Mark
-; CHECK-NEXT: .b8 26 // Abbrev [26] 0x1b97:0x1e DW_TAG_subprogram
-; CHECK-NEXT: .b8 95 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 90
-; CHECK-NEXT: .b8 76
-; CHECK-NEXT: .b8 52
-; CHECK-NEXT: .b8 108
-; CHECK-NEXT: .b8 111
-; CHECK-NEXT: .b8 103
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 108 // DW_AT_name
-; CHECK-NEXT: .b8 111
-; CHECK-NEXT: .b8 103
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 9 // DW_AT_decl_file
-; CHECK-NEXT: .b8 67 // DW_AT_decl_line
-; CHECK-NEXT: .b8 5
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 1 // DW_AT_declaration
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0x1baf:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 0 // End Of Children Mark
-; CHECK-NEXT: .b8 26 // Abbrev [26] 0x1bb5:0x22 DW_TAG_subprogram
-; CHECK-NEXT: .b8 95 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 90
-; CHECK-NEXT: .b8 76
-; CHECK-NEXT: .b8 54
-; CHECK-NEXT: .b8 108
-; CHECK-NEXT: .b8 114
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 110
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 108 // DW_AT_name
-; CHECK-NEXT: .b8 114
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 110
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 9 // DW_AT_decl_file
-; CHECK-NEXT: .b8 116 // DW_AT_decl_line
-; CHECK-NEXT: .b8 4
-; CHECK-NEXT: .b32 2917 // DW_AT_type
-; CHECK-NEXT: .b8 1 // DW_AT_declaration
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0x1bd1:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 0 // End Of Children Mark
-; CHECK-NEXT: .b8 26 // Abbrev [26] 0x1bd7:0x24 DW_TAG_subprogram
-; CHECK-NEXT: .b8 95 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 90
-; CHECK-NEXT: .b8 76
-; CHECK-NEXT: .b8 55
-; CHECK-NEXT: .b8 108
-; CHECK-NEXT: .b8 114
-; CHECK-NEXT: .b8 111
-; CHECK-NEXT: .b8 117
-; CHECK-NEXT: .b8 110
-; CHECK-NEXT: .b8 100
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 108 // DW_AT_name
-; CHECK-NEXT: .b8 114
-; CHECK-NEXT: .b8 111
-; CHECK-NEXT: .b8 117
-; CHECK-NEXT: .b8 110
-; CHECK-NEXT: .b8 100
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 9 // DW_AT_decl_file
-; CHECK-NEXT: .b8 71 // DW_AT_decl_line
-; CHECK-NEXT: .b8 6
-; CHECK-NEXT: .b32 2917 // DW_AT_type
-; CHECK-NEXT: .b8 1 // DW_AT_declaration
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0x1bf5:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 0 // End Of Children Mark
-; CHECK-NEXT: .b8 26 // Abbrev [26] 0x1bfb:0x27 DW_TAG_subprogram
-; CHECK-NEXT: .b8 95 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 90
-; CHECK-NEXT: .b8 76
-; CHECK-NEXT: .b8 53
-; CHECK-NEXT: .b8 109
-; CHECK-NEXT: .b8 111
-; CHECK-NEXT: .b8 100
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 80
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 109 // DW_AT_name
-; CHECK-NEXT: .b8 111
-; CHECK-NEXT: .b8 100
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 9 // DW_AT_decl_file
-; CHECK-NEXT: .b8 12 // DW_AT_decl_line
-; CHECK-NEXT: .b8 6
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 1 // DW_AT_declaration
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0x1c17:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0x1c1c:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 3345 // DW_AT_type
-; CHECK-NEXT: .b8 0 // End Of Children Mark
-; CHECK-NEXT: .b8 26 // Abbrev [26] 0x1c22:0x2b DW_TAG_subprogram
-; CHECK-NEXT: .b8 95 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 90
-; CHECK-NEXT: .b8 76
-; CHECK-NEXT: .b8 49
-; CHECK-NEXT: .b8 48
-; CHECK-NEXT: .b8 110
-; CHECK-NEXT: .b8 101
-; CHECK-NEXT: .b8 97
-; CHECK-NEXT: .b8 114
-; CHECK-NEXT: .b8 98
-; CHECK-NEXT: .b8 121
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 110
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 110 // DW_AT_name
-; CHECK-NEXT: .b8 101
-; CHECK-NEXT: .b8 97
-; CHECK-NEXT: .b8 114
-; CHECK-NEXT: .b8 98
-; CHECK-NEXT: .b8 121
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 110
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 9 // DW_AT_decl_file
-; CHECK-NEXT: .b8 130 // DW_AT_decl_line
-; CHECK-NEXT: .b8 4
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 1 // DW_AT_declaration
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0x1c47:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 0 // End Of Children Mark
-; CHECK-NEXT: .b8 26 // Abbrev [26] 0x1c4d:0x31 DW_TAG_subprogram
-; CHECK-NEXT: .b8 95 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 90
-; CHECK-NEXT: .b8 76
-; CHECK-NEXT: .b8 49
-; CHECK-NEXT: .b8 48
-; CHECK-NEXT: .b8 110
-; CHECK-NEXT: .b8 101
-; CHECK-NEXT: .b8 120
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 97
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 101
-; CHECK-NEXT: .b8 114
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 110 // DW_AT_name
-; CHECK-NEXT: .b8 101
-; CHECK-NEXT: .b8 120
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 97
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 101
-; CHECK-NEXT: .b8 114
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 9 // DW_AT_decl_file
-; CHECK-NEXT: .b8 194 // DW_AT_decl_line
-; CHECK-NEXT: .b8 4
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 1 // DW_AT_declaration
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0x1c73:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0x1c78:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 0 // End Of Children Mark
-; CHECK-NEXT: .b8 26 // Abbrev [26] 0x1c7e:0x24 DW_TAG_subprogram
-; CHECK-NEXT: .b8 95 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 90
-; CHECK-NEXT: .b8 76
-; CHECK-NEXT: .b8 52
-; CHECK-NEXT: .b8 112
-; CHECK-NEXT: .b8 111
-; CHECK-NEXT: .b8 119
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 112 // DW_AT_name
-; CHECK-NEXT: .b8 111
-; CHECK-NEXT: .b8 119
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 9 // DW_AT_decl_file
-; CHECK-NEXT: .b8 47 // DW_AT_decl_line
-; CHECK-NEXT: .b8 6
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 1 // DW_AT_declaration
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0x1c97:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0x1c9c:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 0 // End Of Children Mark
-; CHECK-NEXT: .b8 26 // Abbrev [26] 0x1ca2:0x31 DW_TAG_subprogram
-; CHECK-NEXT: .b8 95 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 90
-; CHECK-NEXT: .b8 76
-; CHECK-NEXT: .b8 49
-; CHECK-NEXT: .b8 48
-; CHECK-NEXT: .b8 114
-; CHECK-NEXT: .b8 101
-; CHECK-NEXT: .b8 109
-; CHECK-NEXT: .b8 97
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 110
-; CHECK-NEXT: .b8 100
-; CHECK-NEXT: .b8 101
-; CHECK-NEXT: .b8 114
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 114 // DW_AT_name
-; CHECK-NEXT: .b8 101
-; CHECK-NEXT: .b8 109
-; CHECK-NEXT: .b8 97
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 110
-; CHECK-NEXT: .b8 100
-; CHECK-NEXT: .b8 101
-; CHECK-NEXT: .b8 114
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 9 // DW_AT_decl_file
-; CHECK-NEXT: .b8 22 // DW_AT_decl_line
-; CHECK-NEXT: .b8 6
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 1 // DW_AT_declaration
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0x1cc8:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0x1ccd:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 0 // End Of Children Mark
-; CHECK-NEXT: .b8 26 // Abbrev [26] 0x1cd3:0x31 DW_TAG_subprogram
-; CHECK-NEXT: .b8 95 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 90
-; CHECK-NEXT: .b8 76
-; CHECK-NEXT: .b8 55
-; CHECK-NEXT: .b8 114
-; CHECK-NEXT: .b8 101
-; CHECK-NEXT: .b8 109
-; CHECK-NEXT: .b8 113
-; CHECK-NEXT: .b8 117
-; CHECK-NEXT: .b8 111
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 80
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 114 // DW_AT_name
-; CHECK-NEXT: .b8 101
-; CHECK-NEXT: .b8 109
-; CHECK-NEXT: .b8 113
-; CHECK-NEXT: .b8 117
-; CHECK-NEXT: .b8 111
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 9 // DW_AT_decl_file
-; CHECK-NEXT: .b8 27 // DW_AT_decl_line
-; CHECK-NEXT: .b8 6
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 1 // DW_AT_declaration
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0x1cf4:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0x1cf9:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0x1cfe:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 2377 // DW_AT_type
-; CHECK-NEXT: .b8 0 // End Of Children Mark
-; CHECK-NEXT: .b8 26 // Abbrev [26] 0x1d04:0x20 DW_TAG_subprogram
-; CHECK-NEXT: .b8 95 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 90
-; CHECK-NEXT: .b8 76
-; CHECK-NEXT: .b8 53
-; CHECK-NEXT: .b8 114
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 110
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 114 // DW_AT_name
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 110
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 9 // DW_AT_decl_file
-; CHECK-NEXT: .b8 111 // DW_AT_decl_line
-; CHECK-NEXT: .b8 4
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 1 // DW_AT_declaration
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0x1d1e:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 0 // End Of Children Mark
-; CHECK-NEXT: .b8 26 // Abbrev [26] 0x1d24:0x22 DW_TAG_subprogram
-; CHECK-NEXT: .b8 95 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 90
-; CHECK-NEXT: .b8 76
-; CHECK-NEXT: .b8 54
-; CHECK-NEXT: .b8 114
-; CHECK-NEXT: .b8 111
-; CHECK-NEXT: .b8 117
-; CHECK-NEXT: .b8 110
-; CHECK-NEXT: .b8 100
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 114 // DW_AT_name
-; CHECK-NEXT: .b8 111
-; CHECK-NEXT: .b8 117
-; CHECK-NEXT: .b8 110
-; CHECK-NEXT: .b8 100
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 9 // DW_AT_decl_file
-; CHECK-NEXT: .b8 61 // DW_AT_decl_line
-; CHECK-NEXT: .b8 6
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 1 // DW_AT_declaration
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0x1d40:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 0 // End Of Children Mark
-; CHECK-NEXT: .b8 26 // Abbrev [26] 0x1d46:0x2c DW_TAG_subprogram
-; CHECK-NEXT: .b8 95 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 90
-; CHECK-NEXT: .b8 76
-; CHECK-NEXT: .b8 56
-; CHECK-NEXT: .b8 115
-; CHECK-NEXT: .b8 99
-; CHECK-NEXT: .b8 97
-; CHECK-NEXT: .b8 108
-; CHECK-NEXT: .b8 98
-; CHECK-NEXT: .b8 108
-; CHECK-NEXT: .b8 110
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 108
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 115 // DW_AT_name
-; CHECK-NEXT: .b8 99
-; CHECK-NEXT: .b8 97
-; CHECK-NEXT: .b8 108
-; CHECK-NEXT: .b8 98
-; CHECK-NEXT: .b8 108
-; CHECK-NEXT: .b8 110
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 9 // DW_AT_decl_file
-; CHECK-NEXT: .b8 250 // DW_AT_decl_line
-; CHECK-NEXT: .b8 5
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 1 // DW_AT_declaration
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0x1d67:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0x1d6c:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 2917 // DW_AT_type
-; CHECK-NEXT: .b8 0 // End Of Children Mark
-; CHECK-NEXT: .b8 26 // Abbrev [26] 0x1d72:0x2a DW_TAG_subprogram
-; CHECK-NEXT: .b8 95 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 90
-; CHECK-NEXT: .b8 76
-; CHECK-NEXT: .b8 55
-; CHECK-NEXT: .b8 115
-; CHECK-NEXT: .b8 99
-; CHECK-NEXT: .b8 97
-; CHECK-NEXT: .b8 108
-; CHECK-NEXT: .b8 98
-; CHECK-NEXT: .b8 110
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 115 // DW_AT_name
-; CHECK-NEXT: .b8 99
-; CHECK-NEXT: .b8 97
-; CHECK-NEXT: .b8 108
-; CHECK-NEXT: .b8 98
-; CHECK-NEXT: .b8 110
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 9 // DW_AT_decl_file
-; CHECK-NEXT: .b8 245 // DW_AT_decl_line
-; CHECK-NEXT: .b8 5
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 1 // DW_AT_declaration
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0x1d91:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0x1d96:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 2332 // DW_AT_type
-; CHECK-NEXT: .b8 0 // End Of Children Mark
-; CHECK-NEXT: .b8 26 // Abbrev [26] 0x1d9c:0x1e DW_TAG_subprogram
-; CHECK-NEXT: .b8 95 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 90
-; CHECK-NEXT: .b8 76
-; CHECK-NEXT: .b8 52
-; CHECK-NEXT: .b8 115
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 110
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 115 // DW_AT_name
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 110
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 9 // DW_AT_decl_file
-; CHECK-NEXT: .b8 210 // DW_AT_decl_line
-; CHECK-NEXT: .b8 4
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 1 // DW_AT_declaration
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0x1db4:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 0 // End Of Children Mark
-; CHECK-NEXT: .b8 26 // Abbrev [26] 0x1dba:0x20 DW_TAG_subprogram
-; CHECK-NEXT: .b8 95 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 90
-; CHECK-NEXT: .b8 76
-; CHECK-NEXT: .b8 53
-; CHECK-NEXT: .b8 115
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 110
-; CHECK-NEXT: .b8 104
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 115 // DW_AT_name
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 110
-; CHECK-NEXT: .b8 104
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 9 // DW_AT_decl_file
-; CHECK-NEXT: .b8 37 // DW_AT_decl_line
-; CHECK-NEXT: .b8 5
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 1 // DW_AT_declaration
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0x1dd4:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 0 // End Of Children Mark
-; CHECK-NEXT: .b8 26 // Abbrev [26] 0x1dda:0x20 DW_TAG_subprogram
-; CHECK-NEXT: .b8 95 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 90
-; CHECK-NEXT: .b8 76
-; CHECK-NEXT: .b8 53
-; CHECK-NEXT: .b8 115
-; CHECK-NEXT: .b8 113
-; CHECK-NEXT: .b8 114
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 115 // DW_AT_name
-; CHECK-NEXT: .b8 113
-; CHECK-NEXT: .b8 114
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 11 // DW_AT_decl_file
-; CHECK-NEXT: .b8 139 // DW_AT_decl_line
-; CHECK-NEXT: .b8 3
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 1 // DW_AT_declaration
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0x1df4:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 0 // End Of Children Mark
-; CHECK-NEXT: .b8 26 // Abbrev [26] 0x1dfa:0x1e DW_TAG_subprogram
-; CHECK-NEXT: .b8 95 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 90
-; CHECK-NEXT: .b8 76
-; CHECK-NEXT: .b8 52
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 97
-; CHECK-NEXT: .b8 110
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 116 // DW_AT_name
-; CHECK-NEXT: .b8 97
-; CHECK-NEXT: .b8 110
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 9 // DW_AT_decl_file
-; CHECK-NEXT: .b8 252 // DW_AT_decl_line
-; CHECK-NEXT: .b8 4
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 1 // DW_AT_declaration
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0x1e12:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 0 // End Of Children Mark
-; CHECK-NEXT: .b8 26 // Abbrev [26] 0x1e18:0x20 DW_TAG_subprogram
-; CHECK-NEXT: .b8 95 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 90
-; CHECK-NEXT: .b8 76
-; CHECK-NEXT: .b8 53
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 97
-; CHECK-NEXT: .b8 110
-; CHECK-NEXT: .b8 104
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 116 // DW_AT_name
-; CHECK-NEXT: .b8 97
-; CHECK-NEXT: .b8 110
-; CHECK-NEXT: .b8 104
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 9 // DW_AT_decl_file
-; CHECK-NEXT: .b8 42 // DW_AT_decl_line
-; CHECK-NEXT: .b8 5
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 1 // DW_AT_declaration
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0x1e32:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 0 // End Of Children Mark
-; CHECK-NEXT: .b8 26 // Abbrev [26] 0x1e38:0x24 DW_TAG_subprogram
-; CHECK-NEXT: .b8 95 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 90
-; CHECK-NEXT: .b8 76
-; CHECK-NEXT: .b8 55
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 103
-; CHECK-NEXT: .b8 97
-; CHECK-NEXT: .b8 109
-; CHECK-NEXT: .b8 109
-; CHECK-NEXT: .b8 97
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 116 // DW_AT_name
-; CHECK-NEXT: .b8 103
-; CHECK-NEXT: .b8 97
-; CHECK-NEXT: .b8 109
-; CHECK-NEXT: .b8 109
-; CHECK-NEXT: .b8 97
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 9 // DW_AT_decl_file
-; CHECK-NEXT: .b8 56 // DW_AT_decl_line
-; CHECK-NEXT: .b8 6
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 1 // DW_AT_declaration
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0x1e56:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 0 // End Of Children Mark
-; CHECK-NEXT: .b8 26 // Abbrev [26] 0x1e5c:0x22 DW_TAG_subprogram
-; CHECK-NEXT: .b8 95 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 90
-; CHECK-NEXT: .b8 76
-; CHECK-NEXT: .b8 54
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 114
-; CHECK-NEXT: .b8 117
-; CHECK-NEXT: .b8 110
-; CHECK-NEXT: .b8 99
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 116 // DW_AT_name
-; CHECK-NEXT: .b8 114
-; CHECK-NEXT: .b8 117
-; CHECK-NEXT: .b8 110
-; CHECK-NEXT: .b8 99
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 11 // DW_AT_decl_file
-; CHECK-NEXT: .b8 150 // DW_AT_decl_line
-; CHECK-NEXT: .b8 2
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 1 // DW_AT_declaration
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0x1e78:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 0 // End Of Children Mark
-; CHECK-NEXT: .b8 27 // Abbrev [27] 0x1e7e:0x22a DW_TAG_structure_type
-; CHECK-NEXT: .b8 95 // DW_AT_name
-; CHECK-NEXT: .b8 95
-; CHECK-NEXT: .b8 99
-; CHECK-NEXT: .b8 117
-; CHECK-NEXT: .b8 100
-; CHECK-NEXT: .b8 97
-; CHECK-NEXT: .b8 95
-; CHECK-NEXT: .b8 98
-; CHECK-NEXT: .b8 117
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 108
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 110
-; CHECK-NEXT: .b8 95
-; CHECK-NEXT: .b8 98
-; CHECK-NEXT: .b8 108
-; CHECK-NEXT: .b8 111
-; CHECK-NEXT: .b8 99
-; CHECK-NEXT: .b8 107
-; CHECK-NEXT: .b8 73
-; CHECK-NEXT: .b8 100
-; CHECK-NEXT: .b8 120
-; CHECK-NEXT: .b8 95
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 1 // DW_AT_byte_size
-; CHECK-NEXT: .b8 13 // DW_AT_decl_file
-; CHECK-NEXT: .b8 77 // DW_AT_decl_line
-; CHECK-NEXT: .b8 28 // Abbrev [28] 0x1e9c:0x4f DW_TAG_subprogram
-; CHECK-NEXT: .b8 95 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 90
-; CHECK-NEXT: .b8 78
-; CHECK-NEXT: .b8 50
-; CHECK-NEXT: .b8 53
-; CHECK-NEXT: .b8 95
-; CHECK-NEXT: .b8 95
-; CHECK-NEXT: .b8 99
-; CHECK-NEXT: .b8 117
-; CHECK-NEXT: .b8 100
-; CHECK-NEXT: .b8 97
-; CHECK-NEXT: .b8 95
-; CHECK-NEXT: .b8 98
-; CHECK-NEXT: .b8 117
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 108
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 110
-; CHECK-NEXT: .b8 95
-; CHECK-NEXT: .b8 98
-; CHECK-NEXT: .b8 108
-; CHECK-NEXT: .b8 111
-; CHECK-NEXT: .b8 99
-; CHECK-NEXT: .b8 107
-; CHECK-NEXT: .b8 73
-; CHECK-NEXT: .b8 100
-; CHECK-NEXT: .b8 120
-; CHECK-NEXT: .b8 95
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 49
-; CHECK-NEXT: .b8 55
-; CHECK-NEXT: .b8 95
-; CHECK-NEXT: .b8 95
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 101
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 99
-; CHECK-NEXT: .b8 104
-; CHECK-NEXT: .b8 95
-; CHECK-NEXT: .b8 98
-; CHECK-NEXT: .b8 117
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 108
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 110
-; CHECK-NEXT: .b8 95
-; CHECK-NEXT: .b8 120
-; CHECK-NEXT: .b8 69
-; CHECK-NEXT: .b8 118
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 95 // DW_AT_name
-; CHECK-NEXT: .b8 95
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 101
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 99
-; CHECK-NEXT: .b8 104
-; CHECK-NEXT: .b8 95
-; CHECK-NEXT: .b8 98
-; CHECK-NEXT: .b8 117
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 108
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 110
-; CHECK-NEXT: .b8 95
-; CHECK-NEXT: .b8 120
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 13 // DW_AT_decl_file
-; CHECK-NEXT: .b8 78 // DW_AT_decl_line
-; CHECK-NEXT: .b32 5207 // DW_AT_type
-; CHECK-NEXT: .b8 1 // DW_AT_declaration
-; CHECK-NEXT: .b8 1 // DW_AT_external
-; CHECK-NEXT: .b8 28 // Abbrev [28] 0x1eeb:0x4f DW_TAG_subprogram
-; CHECK-NEXT: .b8 95 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 90
-; CHECK-NEXT: .b8 78
-; CHECK-NEXT: .b8 50
-; CHECK-NEXT: .b8 53
-; CHECK-NEXT: .b8 95
-; CHECK-NEXT: .b8 95
-; CHECK-NEXT: .b8 99
-; CHECK-NEXT: .b8 117
-; CHECK-NEXT: .b8 100
-; CHECK-NEXT: .b8 97
-; CHECK-NEXT: .b8 95
-; CHECK-NEXT: .b8 98
-; CHECK-NEXT: .b8 117
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 108
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 110
-; CHECK-NEXT: .b8 95
-; CHECK-NEXT: .b8 98
-; CHECK-NEXT: .b8 108
-; CHECK-NEXT: .b8 111
-; CHECK-NEXT: .b8 99
-; CHECK-NEXT: .b8 107
-; CHECK-NEXT: .b8 73
-; CHECK-NEXT: .b8 100
-; CHECK-NEXT: .b8 120
-; CHECK-NEXT: .b8 95
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 49
-; CHECK-NEXT: .b8 55
-; CHECK-NEXT: .b8 95
-; CHECK-NEXT: .b8 95
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 101
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 99
-; CHECK-NEXT: .b8 104
-; CHECK-NEXT: .b8 95
-; CHECK-NEXT: .b8 98
-; CHECK-NEXT: .b8 117
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 108
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 110
-; CHECK-NEXT: .b8 95
-; CHECK-NEXT: .b8 121
-; CHECK-NEXT: .b8 69
-; CHECK-NEXT: .b8 118
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 95 // DW_AT_name
-; CHECK-NEXT: .b8 95
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 101
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 99
-; CHECK-NEXT: .b8 104
-; CHECK-NEXT: .b8 95
-; CHECK-NEXT: .b8 98
-; CHECK-NEXT: .b8 117
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 108
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 110
-; CHECK-NEXT: .b8 95
-; CHECK-NEXT: .b8 121
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 13 // DW_AT_decl_file
-; CHECK-NEXT: .b8 79 // DW_AT_decl_line
-; CHECK-NEXT: .b32 5207 // DW_AT_type
-; CHECK-NEXT: .b8 1 // DW_AT_declaration
-; CHECK-NEXT: .b8 1 // DW_AT_external
-; CHECK-NEXT: .b8 28 // Abbrev [28] 0x1f3a:0x4f DW_TAG_subprogram
-; CHECK-NEXT: .b8 95 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 90
-; CHECK-NEXT: .b8 78
-; CHECK-NEXT: .b8 50
-; CHECK-NEXT: .b8 53
-; CHECK-NEXT: .b8 95
-; CHECK-NEXT: .b8 95
-; CHECK-NEXT: .b8 99
-; CHECK-NEXT: .b8 117
-; CHECK-NEXT: .b8 100
-; CHECK-NEXT: .b8 97
-; CHECK-NEXT: .b8 95
-; CHECK-NEXT: .b8 98
-; CHECK-NEXT: .b8 117
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 108
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 110
-; CHECK-NEXT: .b8 95
-; CHECK-NEXT: .b8 98
-; CHECK-NEXT: .b8 108
-; CHECK-NEXT: .b8 111
-; CHECK-NEXT: .b8 99
-; CHECK-NEXT: .b8 107
-; CHECK-NEXT: .b8 73
-; CHECK-NEXT: .b8 100
-; CHECK-NEXT: .b8 120
-; CHECK-NEXT: .b8 95
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 49
-; CHECK-NEXT: .b8 55
-; CHECK-NEXT: .b8 95
-; CHECK-NEXT: .b8 95
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 101
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 99
-; CHECK-NEXT: .b8 104
-; CHECK-NEXT: .b8 95
-; CHECK-NEXT: .b8 98
-; CHECK-NEXT: .b8 117
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 108
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 110
-; CHECK-NEXT: .b8 95
-; CHECK-NEXT: .b8 122
-; CHECK-NEXT: .b8 69
-; CHECK-NEXT: .b8 118
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 95 // DW_AT_name
-; CHECK-NEXT: .b8 95
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 101
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 99
-; CHECK-NEXT: .b8 104
-; CHECK-NEXT: .b8 95
-; CHECK-NEXT: .b8 98
-; CHECK-NEXT: .b8 117
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 108
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 110
-; CHECK-NEXT: .b8 95
-; CHECK-NEXT: .b8 122
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 13 // DW_AT_decl_file
-; CHECK-NEXT: .b8 80 // DW_AT_decl_line
-; CHECK-NEXT: .b32 5207 // DW_AT_type
-; CHECK-NEXT: .b8 1 // DW_AT_declaration
-; CHECK-NEXT: .b8 1 // DW_AT_external
-; CHECK-NEXT: .b8 25 // Abbrev [25] 0x1f89:0x49 DW_TAG_subprogram
-; CHECK-NEXT: .b8 95 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 90
-; CHECK-NEXT: .b8 78
-; CHECK-NEXT: .b8 75
-; CHECK-NEXT: .b8 50
-; CHECK-NEXT: .b8 53
-; CHECK-NEXT: .b8 95
-; CHECK-NEXT: .b8 95
-; CHECK-NEXT: .b8 99
-; CHECK-NEXT: .b8 117
-; CHECK-NEXT: .b8 100
-; CHECK-NEXT: .b8 97
-; CHECK-NEXT: .b8 95
-; CHECK-NEXT: .b8 98
-; CHECK-NEXT: .b8 117
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 108
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 110
-; CHECK-NEXT: .b8 95
-; CHECK-NEXT: .b8 98
-; CHECK-NEXT: .b8 108
-; CHECK-NEXT: .b8 111
-; CHECK-NEXT: .b8 99
-; CHECK-NEXT: .b8 107
-; CHECK-NEXT: .b8 73
-; CHECK-NEXT: .b8 100
-; CHECK-NEXT: .b8 120
-; CHECK-NEXT: .b8 95
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 99
-; CHECK-NEXT: .b8 118
-; CHECK-NEXT: .b8 53
-; CHECK-NEXT: .b8 117
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 110
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 51
-; CHECK-NEXT: .b8 69
-; CHECK-NEXT: .b8 118
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 111 // DW_AT_name
-; CHECK-NEXT: .b8 112
-; CHECK-NEXT: .b8 101
-; CHECK-NEXT: .b8 114
-; CHECK-NEXT: .b8 97
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 111
-; CHECK-NEXT: .b8 114
-; CHECK-NEXT: .b8 32
-; CHECK-NEXT: .b8 117
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 110
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 51
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 13 // DW_AT_decl_file
-; CHECK-NEXT: .b8 83 // DW_AT_decl_line
-; CHECK-NEXT: .b32 8360 // DW_AT_type
-; CHECK-NEXT: .b8 1 // DW_AT_declaration
-; CHECK-NEXT: .b8 1 // DW_AT_external
-; CHECK-NEXT: .b8 29 // Abbrev [29] 0x1fcb:0x6 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 8407 // DW_AT_type
-; CHECK-NEXT: .b8 1 // DW_AT_artificial
-; CHECK-NEXT: .b8 0 // End Of Children Mark
-; CHECK-NEXT: .b8 30 // Abbrev [30] 0x1fd2:0x27 DW_TAG_subprogram
-; CHECK-NEXT: .b8 95 // DW_AT_name
-; CHECK-NEXT: .b8 95
-; CHECK-NEXT: .b8 99
-; CHECK-NEXT: .b8 117
-; CHECK-NEXT: .b8 100
-; CHECK-NEXT: .b8 97
-; CHECK-NEXT: .b8 95
-; CHECK-NEXT: .b8 98
-; CHECK-NEXT: .b8 117
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 108
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 110
-; CHECK-NEXT: .b8 95
-; CHECK-NEXT: .b8 98
-; CHECK-NEXT: .b8 108
-; CHECK-NEXT: .b8 111
-; CHECK-NEXT: .b8 99
-; CHECK-NEXT: .b8 107
-; CHECK-NEXT: .b8 73
-; CHECK-NEXT: .b8 100
-; CHECK-NEXT: .b8 120
-; CHECK-NEXT: .b8 95
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 13 // DW_AT_decl_file
-; CHECK-NEXT: .b8 85 // DW_AT_decl_line
-; CHECK-NEXT: .b8 1 // DW_AT_declaration
-; CHECK-NEXT: .b8 1 // DW_AT_external
-; CHECK-NEXT: .b8 3 // DW_AT_accessibility
-; CHECK-NEXT: // DW_ACCESS_private
-; CHECK-NEXT: .b8 29 // Abbrev [29] 0x1ff2:0x6 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 8417 // DW_AT_type
-; CHECK-NEXT: .b8 1 // DW_AT_artificial
-; CHECK-NEXT: .b8 0 // End Of Children Mark
-; CHECK-NEXT: .b8 30 // Abbrev [30] 0x1ff9:0x2c DW_TAG_subprogram
-; CHECK-NEXT: .b8 95 // DW_AT_name
-; CHECK-NEXT: .b8 95
-; CHECK-NEXT: .b8 99
-; CHECK-NEXT: .b8 117
-; CHECK-NEXT: .b8 100
-; CHECK-NEXT: .b8 97
-; CHECK-NEXT: .b8 95
-; CHECK-NEXT: .b8 98
-; CHECK-NEXT: .b8 117
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 108
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 110
-; CHECK-NEXT: .b8 95
-; CHECK-NEXT: .b8 98
-; CHECK-NEXT: .b8 108
-; CHECK-NEXT: .b8 111
-; CHECK-NEXT: .b8 99
-; CHECK-NEXT: .b8 107
-; CHECK-NEXT: .b8 73
-; CHECK-NEXT: .b8 100
-; CHECK-NEXT: .b8 120
-; CHECK-NEXT: .b8 95
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 13 // DW_AT_decl_file
-; CHECK-NEXT: .b8 85 // DW_AT_decl_line
-; CHECK-NEXT: .b8 1 // DW_AT_declaration
-; CHECK-NEXT: .b8 1 // DW_AT_external
-; CHECK-NEXT: .b8 3 // DW_AT_accessibility
-; CHECK-NEXT: // DW_ACCESS_private
-; CHECK-NEXT: .b8 29 // Abbrev [29] 0x2019:0x6 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 8417 // DW_AT_type
-; CHECK-NEXT: .b8 1 // DW_AT_artificial
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0x201f:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 8422 // DW_AT_type
-; CHECK-NEXT: .b8 0 // End Of Children Mark
-; CHECK-NEXT: .b8 31 // Abbrev [31] 0x2025:0x43 DW_TAG_subprogram
-; CHECK-NEXT: .b8 95 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 90
-; CHECK-NEXT: .b8 78
-; CHECK-NEXT: .b8 75
-; CHECK-NEXT: .b8 50
-; CHECK-NEXT: .b8 53
-; CHECK-NEXT: .b8 95
-; CHECK-NEXT: .b8 95
-; CHECK-NEXT: .b8 99
-; CHECK-NEXT: .b8 117
-; CHECK-NEXT: .b8 100
-; CHECK-NEXT: .b8 97
-; CHECK-NEXT: .b8 95
-; CHECK-NEXT: .b8 98
-; CHECK-NEXT: .b8 117
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 108
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 110
-; CHECK-NEXT: .b8 95
-; CHECK-NEXT: .b8 98
-; CHECK-NEXT: .b8 108
-; CHECK-NEXT: .b8 111
-; CHECK-NEXT: .b8 99
-; CHECK-NEXT: .b8 107
-; CHECK-NEXT: .b8 73
-; CHECK-NEXT: .b8 100
-; CHECK-NEXT: .b8 120
-; CHECK-NEXT: .b8 95
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 97
-; CHECK-NEXT: .b8 83
-; CHECK-NEXT: .b8 69
-; CHECK-NEXT: .b8 82
-; CHECK-NEXT: .b8 75
-; CHECK-NEXT: .b8 83
-; CHECK-NEXT: .b8 95
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 111 // DW_AT_name
-; CHECK-NEXT: .b8 112
-; CHECK-NEXT: .b8 101
-; CHECK-NEXT: .b8 114
-; CHECK-NEXT: .b8 97
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 111
-; CHECK-NEXT: .b8 114
-; CHECK-NEXT: .b8 61
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 13 // DW_AT_decl_file
-; CHECK-NEXT: .b8 85 // DW_AT_decl_line
-; CHECK-NEXT: .b8 1 // DW_AT_declaration
-; CHECK-NEXT: .b8 1 // DW_AT_external
-; CHECK-NEXT: .b8 3 // DW_AT_accessibility
-; CHECK-NEXT: // DW_ACCESS_private
-; CHECK-NEXT: .b8 29 // Abbrev [29] 0x205c:0x6 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 8407 // DW_AT_type
-; CHECK-NEXT: .b8 1 // DW_AT_artificial
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0x2062:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 8422 // DW_AT_type
-; CHECK-NEXT: .b8 0 // End Of Children Mark
-; CHECK-NEXT: .b8 32 // Abbrev [32] 0x2068:0x3f DW_TAG_subprogram
-; CHECK-NEXT: .b8 95 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 90
-; CHECK-NEXT: .b8 78
-; CHECK-NEXT: .b8 75
-; CHECK-NEXT: .b8 50
-; CHECK-NEXT: .b8 53
-; CHECK-NEXT: .b8 95
-; CHECK-NEXT: .b8 95
-; CHECK-NEXT: .b8 99
-; CHECK-NEXT: .b8 117
-; CHECK-NEXT: .b8 100
-; CHECK-NEXT: .b8 97
-; CHECK-NEXT: .b8 95
-; CHECK-NEXT: .b8 98
-; CHECK-NEXT: .b8 117
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 108
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 110
-; CHECK-NEXT: .b8 95
-; CHECK-NEXT: .b8 98
-; CHECK-NEXT: .b8 108
-; CHECK-NEXT: .b8 111
-; CHECK-NEXT: .b8 99
-; CHECK-NEXT: .b8 107
-; CHECK-NEXT: .b8 73
-; CHECK-NEXT: .b8 100
-; CHECK-NEXT: .b8 120
-; CHECK-NEXT: .b8 95
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 97
-; CHECK-NEXT: .b8 100
-; CHECK-NEXT: .b8 69
-; CHECK-NEXT: .b8 118
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 111 // DW_AT_name
-; CHECK-NEXT: .b8 112
-; CHECK-NEXT: .b8 101
-; CHECK-NEXT: .b8 114
-; CHECK-NEXT: .b8 97
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 111
-; CHECK-NEXT: .b8 114
-; CHECK-NEXT: .b8 38
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 13 // DW_AT_decl_file
-; CHECK-NEXT: .b8 85 // DW_AT_decl_line
-; CHECK-NEXT: .b32 8427 // DW_AT_type
-; CHECK-NEXT: .b8 1 // DW_AT_declaration
-; CHECK-NEXT: .b8 1 // DW_AT_external
-; CHECK-NEXT: .b8 3 // DW_AT_accessibility
-; CHECK-NEXT: // DW_ACCESS_private
-; CHECK-NEXT: .b8 29 // Abbrev [29] 0x20a0:0x6 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 8407 // DW_AT_type
-; CHECK-NEXT: .b8 1 // DW_AT_artificial
-; CHECK-NEXT: .b8 0 // End Of Children Mark
-; CHECK-NEXT: .b8 0 // End Of Children Mark
-; CHECK-NEXT: .b8 27 // Abbrev [27] 0x20a8:0x2f DW_TAG_structure_type
-; CHECK-NEXT: .b8 117 // DW_AT_name
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 110
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 51
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 12 // DW_AT_byte_size
-; CHECK-NEXT: .b8 14 // DW_AT_decl_file
-; CHECK-NEXT: .b8 190 // DW_AT_decl_line
-; CHECK-NEXT: .b8 14 // Abbrev [14] 0x20b2:0xc DW_TAG_member
-; CHECK-NEXT: .b8 120 // DW_AT_name
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b32 5207 // DW_AT_type
-; CHECK-NEXT: .b8 14 // DW_AT_decl_file
-; CHECK-NEXT: .b8 192 // DW_AT_decl_line
-; CHECK-NEXT: .b8 2 // DW_AT_data_member_location
-; CHECK-NEXT: .b8 35
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 14 // Abbrev [14] 0x20be:0xc DW_TAG_member
-; CHECK-NEXT: .b8 121 // DW_AT_name
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b32 5207 // DW_AT_type
-; CHECK-NEXT: .b8 14 // DW_AT_decl_file
-; CHECK-NEXT: .b8 192 // DW_AT_decl_line
-; CHECK-NEXT: .b8 2 // DW_AT_data_member_location
-; CHECK-NEXT: .b8 35
-; CHECK-NEXT: .b8 4
-; CHECK-NEXT: .b8 14 // Abbrev [14] 0x20ca:0xc DW_TAG_member
-; CHECK-NEXT: .b8 122 // DW_AT_name
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b32 5207 // DW_AT_type
-; CHECK-NEXT: .b8 14 // DW_AT_decl_file
-; CHECK-NEXT: .b8 192 // DW_AT_decl_line
-; CHECK-NEXT: .b8 2 // DW_AT_data_member_location
-; CHECK-NEXT: .b8 35
-; CHECK-NEXT: .b8 8
-; CHECK-NEXT: .b8 0 // End Of Children Mark
-; CHECK-NEXT: .b8 8 // Abbrev [8] 0x20d7:0x5 DW_TAG_pointer_type
-; CHECK-NEXT: .b32 8412 // DW_AT_type
-; CHECK-NEXT: .b8 9 // Abbrev [9] 0x20dc:0x5 DW_TAG_const_type
-; CHECK-NEXT: .b32 7806 // DW_AT_type
-; CHECK-NEXT: .b8 8 // Abbrev [8] 0x20e1:0x5 DW_TAG_pointer_type
-; CHECK-NEXT: .b32 7806 // DW_AT_type
-; CHECK-NEXT: .b8 33 // Abbrev [33] 0x20e6:0x5 DW_TAG_reference_type
-; CHECK-NEXT: .b32 8412 // DW_AT_type
-; CHECK-NEXT: .b8 8 // Abbrev [8] 0x20eb:0x5 DW_TAG_pointer_type
-; CHECK-NEXT: .b32 7806 // DW_AT_type
-; CHECK-NEXT: .b8 34 // Abbrev [34] 0x20f0:0x6 DW_TAG_subprogram
-; CHECK-NEXT: .b32 7836 // DW_AT_specification
-; CHECK-NEXT: .b8 1 // DW_AT_inline
-; CHECK-NEXT: .b8 27 // Abbrev [27] 0x20f6:0x228 DW_TAG_structure_type
-; CHECK-NEXT: .b8 95 // DW_AT_name
-; CHECK-NEXT: .b8 95
-; CHECK-NEXT: .b8 99
-; CHECK-NEXT: .b8 117
-; CHECK-NEXT: .b8 100
-; CHECK-NEXT: .b8 97
-; CHECK-NEXT: .b8 95
-; CHECK-NEXT: .b8 98
-; CHECK-NEXT: .b8 117
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 108
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 110
-; CHECK-NEXT: .b8 95
-; CHECK-NEXT: .b8 98
-; CHECK-NEXT: .b8 108
-; CHECK-NEXT: .b8 111
-; CHECK-NEXT: .b8 99
-; CHECK-NEXT: .b8 107
-; CHECK-NEXT: .b8 68
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 109
-; CHECK-NEXT: .b8 95
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 1 // DW_AT_byte_size
-; CHECK-NEXT: .b8 13 // DW_AT_decl_file
-; CHECK-NEXT: .b8 88 // DW_AT_decl_line
-; CHECK-NEXT: .b8 28 // Abbrev [28] 0x2114:0x4f DW_TAG_subprogram
-; CHECK-NEXT: .b8 95 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 90
-; CHECK-NEXT: .b8 78
-; CHECK-NEXT: .b8 50
-; CHECK-NEXT: .b8 53
-; CHECK-NEXT: .b8 95
-; CHECK-NEXT: .b8 95
-; CHECK-NEXT: .b8 99
-; CHECK-NEXT: .b8 117
-; CHECK-NEXT: .b8 100
-; CHECK-NEXT: .b8 97
-; CHECK-NEXT: .b8 95
-; CHECK-NEXT: .b8 98
-; CHECK-NEXT: .b8 117
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 108
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 110
-; CHECK-NEXT: .b8 95
-; CHECK-NEXT: .b8 98
-; CHECK-NEXT: .b8 108
-; CHECK-NEXT: .b8 111
-; CHECK-NEXT: .b8 99
-; CHECK-NEXT: .b8 107
-; CHECK-NEXT: .b8 68
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 109
-; CHECK-NEXT: .b8 95
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 49
-; CHECK-NEXT: .b8 55
-; CHECK-NEXT: .b8 95
-; CHECK-NEXT: .b8 95
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 101
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 99
-; CHECK-NEXT: .b8 104
-; CHECK-NEXT: .b8 95
-; CHECK-NEXT: .b8 98
-; CHECK-NEXT: .b8 117
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 108
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 110
-; CHECK-NEXT: .b8 95
-; CHECK-NEXT: .b8 120
-; CHECK-NEXT: .b8 69
-; CHECK-NEXT: .b8 118
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 95 // DW_AT_name
-; CHECK-NEXT: .b8 95
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 101
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 99
-; CHECK-NEXT: .b8 104
-; CHECK-NEXT: .b8 95
-; CHECK-NEXT: .b8 98
-; CHECK-NEXT: .b8 117
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 108
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 110
-; CHECK-NEXT: .b8 95
-; CHECK-NEXT: .b8 120
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 13 // DW_AT_decl_file
-; CHECK-NEXT: .b8 89 // DW_AT_decl_line
-; CHECK-NEXT: .b32 5207 // DW_AT_type
-; CHECK-NEXT: .b8 1 // DW_AT_declaration
-; CHECK-NEXT: .b8 1 // DW_AT_external
-; CHECK-NEXT: .b8 28 // Abbrev [28] 0x2163:0x4f DW_TAG_subprogram
-; CHECK-NEXT: .b8 95 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 90
-; CHECK-NEXT: .b8 78
-; CHECK-NEXT: .b8 50
-; CHECK-NEXT: .b8 53
-; CHECK-NEXT: .b8 95
-; CHECK-NEXT: .b8 95
-; CHECK-NEXT: .b8 99
-; CHECK-NEXT: .b8 117
-; CHECK-NEXT: .b8 100
-; CHECK-NEXT: .b8 97
-; CHECK-NEXT: .b8 95
-; CHECK-NEXT: .b8 98
-; CHECK-NEXT: .b8 117
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 108
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 110
-; CHECK-NEXT: .b8 95
-; CHECK-NEXT: .b8 98
-; CHECK-NEXT: .b8 108
-; CHECK-NEXT: .b8 111
-; CHECK-NEXT: .b8 99
-; CHECK-NEXT: .b8 107
-; CHECK-NEXT: .b8 68
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 109
-; CHECK-NEXT: .b8 95
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 49
-; CHECK-NEXT: .b8 55
-; CHECK-NEXT: .b8 95
-; CHECK-NEXT: .b8 95
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 101
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 99
-; CHECK-NEXT: .b8 104
-; CHECK-NEXT: .b8 95
-; CHECK-NEXT: .b8 98
-; CHECK-NEXT: .b8 117
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 108
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 110
-; CHECK-NEXT: .b8 95
-; CHECK-NEXT: .b8 121
-; CHECK-NEXT: .b8 69
-; CHECK-NEXT: .b8 118
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 95 // DW_AT_name
-; CHECK-NEXT: .b8 95
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 101
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 99
-; CHECK-NEXT: .b8 104
-; CHECK-NEXT: .b8 95
-; CHECK-NEXT: .b8 98
-; CHECK-NEXT: .b8 117
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 108
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 110
-; CHECK-NEXT: .b8 95
-; CHECK-NEXT: .b8 121
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 13 // DW_AT_decl_file
-; CHECK-NEXT: .b8 90 // DW_AT_decl_line
-; CHECK-NEXT: .b32 5207 // DW_AT_type
-; CHECK-NEXT: .b8 1 // DW_AT_declaration
-; CHECK-NEXT: .b8 1 // DW_AT_external
-; CHECK-NEXT: .b8 28 // Abbrev [28] 0x21b2:0x4f DW_TAG_subprogram
-; CHECK-NEXT: .b8 95 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 90
-; CHECK-NEXT: .b8 78
-; CHECK-NEXT: .b8 50
-; CHECK-NEXT: .b8 53
-; CHECK-NEXT: .b8 95
-; CHECK-NEXT: .b8 95
-; CHECK-NEXT: .b8 99
-; CHECK-NEXT: .b8 117
-; CHECK-NEXT: .b8 100
-; CHECK-NEXT: .b8 97
-; CHECK-NEXT: .b8 95
-; CHECK-NEXT: .b8 98
-; CHECK-NEXT: .b8 117
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 108
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 110
-; CHECK-NEXT: .b8 95
-; CHECK-NEXT: .b8 98
-; CHECK-NEXT: .b8 108
-; CHECK-NEXT: .b8 111
-; CHECK-NEXT: .b8 99
-; CHECK-NEXT: .b8 107
-; CHECK-NEXT: .b8 68
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 109
-; CHECK-NEXT: .b8 95
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 49
-; CHECK-NEXT: .b8 55
-; CHECK-NEXT: .b8 95
-; CHECK-NEXT: .b8 95
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 101
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 99
-; CHECK-NEXT: .b8 104
-; CHECK-NEXT: .b8 95
-; CHECK-NEXT: .b8 98
-; CHECK-NEXT: .b8 117
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 108
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 110
-; CHECK-NEXT: .b8 95
-; CHECK-NEXT: .b8 122
-; CHECK-NEXT: .b8 69
-; CHECK-NEXT: .b8 118
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 95 // DW_AT_name
-; CHECK-NEXT: .b8 95
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 101
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 99
-; CHECK-NEXT: .b8 104
-; CHECK-NEXT: .b8 95
-; CHECK-NEXT: .b8 98
-; CHECK-NEXT: .b8 117
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 108
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 110
-; CHECK-NEXT: .b8 95
-; CHECK-NEXT: .b8 122
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 13 // DW_AT_decl_file
-; CHECK-NEXT: .b8 91 // DW_AT_decl_line
-; CHECK-NEXT: .b32 5207 // DW_AT_type
-; CHECK-NEXT: .b8 1 // DW_AT_declaration
-; CHECK-NEXT: .b8 1 // DW_AT_external
-; CHECK-NEXT: .b8 25 // Abbrev [25] 0x2201:0x47 DW_TAG_subprogram
-; CHECK-NEXT: .b8 95 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 90
-; CHECK-NEXT: .b8 78
-; CHECK-NEXT: .b8 75
-; CHECK-NEXT: .b8 50
-; CHECK-NEXT: .b8 53
-; CHECK-NEXT: .b8 95
-; CHECK-NEXT: .b8 95
-; CHECK-NEXT: .b8 99
-; CHECK-NEXT: .b8 117
-; CHECK-NEXT: .b8 100
-; CHECK-NEXT: .b8 97
-; CHECK-NEXT: .b8 95
-; CHECK-NEXT: .b8 98
-; CHECK-NEXT: .b8 117
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 108
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 110
-; CHECK-NEXT: .b8 95
-; CHECK-NEXT: .b8 98
-; CHECK-NEXT: .b8 108
-; CHECK-NEXT: .b8 111
-; CHECK-NEXT: .b8 99
-; CHECK-NEXT: .b8 107
-; CHECK-NEXT: .b8 68
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 109
-; CHECK-NEXT: .b8 95
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 99
-; CHECK-NEXT: .b8 118
-; CHECK-NEXT: .b8 52
-; CHECK-NEXT: .b8 100
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 109
-; CHECK-NEXT: .b8 51
-; CHECK-NEXT: .b8 69
-; CHECK-NEXT: .b8 118
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 111 // DW_AT_name
-; CHECK-NEXT: .b8 112
-; CHECK-NEXT: .b8 101
-; CHECK-NEXT: .b8 114
-; CHECK-NEXT: .b8 97
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 111
-; CHECK-NEXT: .b8 114
-; CHECK-NEXT: .b8 32
-; CHECK-NEXT: .b8 100
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 109
-; CHECK-NEXT: .b8 51
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 13 // DW_AT_decl_file
-; CHECK-NEXT: .b8 94 // DW_AT_decl_line
-; CHECK-NEXT: .b32 8990 // DW_AT_type
-; CHECK-NEXT: .b8 1 // DW_AT_declaration
-; CHECK-NEXT: .b8 1 // DW_AT_external
-; CHECK-NEXT: .b8 29 // Abbrev [29] 0x2241:0x6 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 9166 // DW_AT_type
-; CHECK-NEXT: .b8 1 // DW_AT_artificial
-; CHECK-NEXT: .b8 0 // End Of Children Mark
-; CHECK-NEXT: .b8 30 // Abbrev [30] 0x2248:0x27 DW_TAG_subprogram
-; CHECK-NEXT: .b8 95 // DW_AT_name
-; CHECK-NEXT: .b8 95
-; CHECK-NEXT: .b8 99
-; CHECK-NEXT: .b8 117
-; CHECK-NEXT: .b8 100
-; CHECK-NEXT: .b8 97
-; CHECK-NEXT: .b8 95
-; CHECK-NEXT: .b8 98
-; CHECK-NEXT: .b8 117
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 108
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 110
-; CHECK-NEXT: .b8 95
-; CHECK-NEXT: .b8 98
-; CHECK-NEXT: .b8 108
-; CHECK-NEXT: .b8 111
-; CHECK-NEXT: .b8 99
-; CHECK-NEXT: .b8 107
-; CHECK-NEXT: .b8 68
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 109
-; CHECK-NEXT: .b8 95
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 13 // DW_AT_decl_file
-; CHECK-NEXT: .b8 96 // DW_AT_decl_line
-; CHECK-NEXT: .b8 1 // DW_AT_declaration
-; CHECK-NEXT: .b8 1 // DW_AT_external
-; CHECK-NEXT: .b8 3 // DW_AT_accessibility
-; CHECK-NEXT: // DW_ACCESS_private
-; CHECK-NEXT: .b8 29 // Abbrev [29] 0x2268:0x6 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 9176 // DW_AT_type
-; CHECK-NEXT: .b8 1 // DW_AT_artificial
-; CHECK-NEXT: .b8 0 // End Of Children Mark
-; CHECK-NEXT: .b8 30 // Abbrev [30] 0x226f:0x2c DW_TAG_subprogram
-; CHECK-NEXT: .b8 95 // DW_AT_name
-; CHECK-NEXT: .b8 95
-; CHECK-NEXT: .b8 99
-; CHECK-NEXT: .b8 117
-; CHECK-NEXT: .b8 100
-; CHECK-NEXT: .b8 97
-; CHECK-NEXT: .b8 95
-; CHECK-NEXT: .b8 98
-; CHECK-NEXT: .b8 117
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 108
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 110
-; CHECK-NEXT: .b8 95
-; CHECK-NEXT: .b8 98
-; CHECK-NEXT: .b8 108
-; CHECK-NEXT: .b8 111
-; CHECK-NEXT: .b8 99
-; CHECK-NEXT: .b8 107
-; CHECK-NEXT: .b8 68
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 109
-; CHECK-NEXT: .b8 95
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 13 // DW_AT_decl_file
-; CHECK-NEXT: .b8 96 // DW_AT_decl_line
-; CHECK-NEXT: .b8 1 // DW_AT_declaration
-; CHECK-NEXT: .b8 1 // DW_AT_external
-; CHECK-NEXT: .b8 3 // DW_AT_accessibility
-; CHECK-NEXT: // DW_ACCESS_private
-; CHECK-NEXT: .b8 29 // Abbrev [29] 0x228f:0x6 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 9176 // DW_AT_type
-; CHECK-NEXT: .b8 1 // DW_AT_artificial
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0x2295:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 9181 // DW_AT_type
-; CHECK-NEXT: .b8 0 // End Of Children Mark
-; CHECK-NEXT: .b8 31 // Abbrev [31] 0x229b:0x43 DW_TAG_subprogram
-; CHECK-NEXT: .b8 95 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 90
-; CHECK-NEXT: .b8 78
-; CHECK-NEXT: .b8 75
-; CHECK-NEXT: .b8 50
-; CHECK-NEXT: .b8 53
-; CHECK-NEXT: .b8 95
-; CHECK-NEXT: .b8 95
-; CHECK-NEXT: .b8 99
-; CHECK-NEXT: .b8 117
-; CHECK-NEXT: .b8 100
-; CHECK-NEXT: .b8 97
-; CHECK-NEXT: .b8 95
-; CHECK-NEXT: .b8 98
-; CHECK-NEXT: .b8 117
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 108
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 110
-; CHECK-NEXT: .b8 95
-; CHECK-NEXT: .b8 98
-; CHECK-NEXT: .b8 108
-; CHECK-NEXT: .b8 111
-; CHECK-NEXT: .b8 99
-; CHECK-NEXT: .b8 107
-; CHECK-NEXT: .b8 68
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 109
-; CHECK-NEXT: .b8 95
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 97
-; CHECK-NEXT: .b8 83
-; CHECK-NEXT: .b8 69
-; CHECK-NEXT: .b8 82
-; CHECK-NEXT: .b8 75
-; CHECK-NEXT: .b8 83
-; CHECK-NEXT: .b8 95
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 111 // DW_AT_name
-; CHECK-NEXT: .b8 112
-; CHECK-NEXT: .b8 101
-; CHECK-NEXT: .b8 114
-; CHECK-NEXT: .b8 97
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 111
-; CHECK-NEXT: .b8 114
-; CHECK-NEXT: .b8 61
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 13 // DW_AT_decl_file
-; CHECK-NEXT: .b8 96 // DW_AT_decl_line
-; CHECK-NEXT: .b8 1 // DW_AT_declaration
-; CHECK-NEXT: .b8 1 // DW_AT_external
-; CHECK-NEXT: .b8 3 // DW_AT_accessibility
-; CHECK-NEXT: // DW_ACCESS_private
-; CHECK-NEXT: .b8 29 // Abbrev [29] 0x22d2:0x6 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 9166 // DW_AT_type
-; CHECK-NEXT: .b8 1 // DW_AT_artificial
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0x22d8:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 9181 // DW_AT_type
-; CHECK-NEXT: .b8 0 // End Of Children Mark
-; CHECK-NEXT: .b8 32 // Abbrev [32] 0x22de:0x3f DW_TAG_subprogram
-; CHECK-NEXT: .b8 95 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 90
-; CHECK-NEXT: .b8 78
-; CHECK-NEXT: .b8 75
-; CHECK-NEXT: .b8 50
-; CHECK-NEXT: .b8 53
-; CHECK-NEXT: .b8 95
-; CHECK-NEXT: .b8 95
-; CHECK-NEXT: .b8 99
-; CHECK-NEXT: .b8 117
-; CHECK-NEXT: .b8 100
-; CHECK-NEXT: .b8 97
-; CHECK-NEXT: .b8 95
-; CHECK-NEXT: .b8 98
-; CHECK-NEXT: .b8 117
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 108
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 110
-; CHECK-NEXT: .b8 95
-; CHECK-NEXT: .b8 98
-; CHECK-NEXT: .b8 108
-; CHECK-NEXT: .b8 111
-; CHECK-NEXT: .b8 99
-; CHECK-NEXT: .b8 107
-; CHECK-NEXT: .b8 68
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 109
-; CHECK-NEXT: .b8 95
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 97
-; CHECK-NEXT: .b8 100
-; CHECK-NEXT: .b8 69
-; CHECK-NEXT: .b8 118
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 111 // DW_AT_name
-; CHECK-NEXT: .b8 112
-; CHECK-NEXT: .b8 101
-; CHECK-NEXT: .b8 114
-; CHECK-NEXT: .b8 97
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 111
-; CHECK-NEXT: .b8 114
-; CHECK-NEXT: .b8 38
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 13 // DW_AT_decl_file
-; CHECK-NEXT: .b8 96 // DW_AT_decl_line
-; CHECK-NEXT: .b32 9186 // DW_AT_type
-; CHECK-NEXT: .b8 1 // DW_AT_declaration
-; CHECK-NEXT: .b8 1 // DW_AT_external
-; CHECK-NEXT: .b8 3 // DW_AT_accessibility
-; CHECK-NEXT: // DW_ACCESS_private
-; CHECK-NEXT: .b8 29 // Abbrev [29] 0x2316:0x6 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 9166 // DW_AT_type
-; CHECK-NEXT: .b8 1 // DW_AT_artificial
-; CHECK-NEXT: .b8 0 // End Of Children Mark
-; CHECK-NEXT: .b8 0 // End Of Children Mark
-; CHECK-NEXT: .b8 35 // Abbrev [35] 0x231e:0x9d DW_TAG_structure_type
-; CHECK-NEXT: .b8 100 // DW_AT_name
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 109
-; CHECK-NEXT: .b8 51
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 12 // DW_AT_byte_size
-; CHECK-NEXT: .b8 14 // DW_AT_decl_file
-; CHECK-NEXT: .b8 161 // DW_AT_decl_line
-; CHECK-NEXT: .b8 1
-; CHECK-NEXT: .b8 36 // Abbrev [36] 0x2328:0xd DW_TAG_member
-; CHECK-NEXT: .b8 120 // DW_AT_name
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b32 5207 // DW_AT_type
-; CHECK-NEXT: .b8 14 // DW_AT_decl_file
-; CHECK-NEXT: .b8 163 // DW_AT_decl_line
-; CHECK-NEXT: .b8 1
-; CHECK-NEXT: .b8 2 // DW_AT_data_member_location
-; CHECK-NEXT: .b8 35
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 36 // Abbrev [36] 0x2335:0xd DW_TAG_member
-; CHECK-NEXT: .b8 121 // DW_AT_name
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b32 5207 // DW_AT_type
-; CHECK-NEXT: .b8 14 // DW_AT_decl_file
-; CHECK-NEXT: .b8 163 // DW_AT_decl_line
-; CHECK-NEXT: .b8 1
-; CHECK-NEXT: .b8 2 // DW_AT_data_member_location
-; CHECK-NEXT: .b8 35
-; CHECK-NEXT: .b8 4
-; CHECK-NEXT: .b8 36 // Abbrev [36] 0x2342:0xd DW_TAG_member
-; CHECK-NEXT: .b8 122 // DW_AT_name
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b32 5207 // DW_AT_type
-; CHECK-NEXT: .b8 14 // DW_AT_decl_file
-; CHECK-NEXT: .b8 163 // DW_AT_decl_line
-; CHECK-NEXT: .b8 1
-; CHECK-NEXT: .b8 2 // DW_AT_data_member_location
-; CHECK-NEXT: .b8 35
-; CHECK-NEXT: .b8 8
-; CHECK-NEXT: .b8 23 // Abbrev [23] 0x234f:0x21 DW_TAG_subprogram
-; CHECK-NEXT: .b8 100 // DW_AT_name
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 109
-; CHECK-NEXT: .b8 51
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 14 // DW_AT_decl_file
-; CHECK-NEXT: .b8 165 // DW_AT_decl_line
-; CHECK-NEXT: .b8 1
-; CHECK-NEXT: .b8 1 // DW_AT_declaration
-; CHECK-NEXT: .b8 1 // DW_AT_external
-; CHECK-NEXT: .b8 29 // Abbrev [29] 0x235a:0x6 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 9147 // DW_AT_type
-; CHECK-NEXT: .b8 1 // DW_AT_artificial
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0x2360:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 5207 // DW_AT_type
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0x2365:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 5207 // DW_AT_type
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0x236a:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 5207 // DW_AT_type
-; CHECK-NEXT: .b8 0 // End Of Children Mark
-; CHECK-NEXT: .b8 23 // Abbrev [23] 0x2370:0x17 DW_TAG_subprogram
-; CHECK-NEXT: .b8 100 // DW_AT_name
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 109
-; CHECK-NEXT: .b8 51
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 14 // DW_AT_decl_file
-; CHECK-NEXT: .b8 166 // DW_AT_decl_line
-; CHECK-NEXT: .b8 1
-; CHECK-NEXT: .b8 1 // DW_AT_declaration
-; CHECK-NEXT: .b8 1 // DW_AT_external
-; CHECK-NEXT: .b8 29 // Abbrev [29] 0x237b:0x6 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 9147 // DW_AT_type
-; CHECK-NEXT: .b8 1 // DW_AT_artificial
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0x2381:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 9152 // DW_AT_type
-; CHECK-NEXT: .b8 0 // End Of Children Mark
-; CHECK-NEXT: .b8 37 // Abbrev [37] 0x2387:0x33 DW_TAG_subprogram
-; CHECK-NEXT: .b8 95 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 90
-; CHECK-NEXT: .b8 78
-; CHECK-NEXT: .b8 52
-; CHECK-NEXT: .b8 100
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 109
-; CHECK-NEXT: .b8 51
-; CHECK-NEXT: .b8 99
-; CHECK-NEXT: .b8 118
-; CHECK-NEXT: .b8 53
-; CHECK-NEXT: .b8 117
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 110
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 51
-; CHECK-NEXT: .b8 69
-; CHECK-NEXT: .b8 118
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 111 // DW_AT_name
-; CHECK-NEXT: .b8 112
-; CHECK-NEXT: .b8 101
-; CHECK-NEXT: .b8 114
-; CHECK-NEXT: .b8 97
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 111
-; CHECK-NEXT: .b8 114
-; CHECK-NEXT: .b8 32
-; CHECK-NEXT: .b8 117
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 110
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 51
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 14 // DW_AT_decl_file
-; CHECK-NEXT: .b8 167 // DW_AT_decl_line
-; CHECK-NEXT: .b8 1
-; CHECK-NEXT: .b32 9152 // DW_AT_type
-; CHECK-NEXT: .b8 1 // DW_AT_declaration
-; CHECK-NEXT: .b8 1 // DW_AT_external
-; CHECK-NEXT: .b8 29 // Abbrev [29] 0x23b3:0x6 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 9147 // DW_AT_type
-; CHECK-NEXT: .b8 1 // DW_AT_artificial
-; CHECK-NEXT: .b8 0 // End Of Children Mark
-; CHECK-NEXT: .b8 0 // End Of Children Mark
-; CHECK-NEXT: .b8 8 // Abbrev [8] 0x23bb:0x5 DW_TAG_pointer_type
-; CHECK-NEXT: .b32 8990 // DW_AT_type
-; CHECK-NEXT: .b8 20 // Abbrev [20] 0x23c0:0xe DW_TAG_typedef
-; CHECK-NEXT: .b32 8360 // DW_AT_type
-; CHECK-NEXT: .b8 117 // DW_AT_name
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 110
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 51
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 14 // DW_AT_decl_file
-; CHECK-NEXT: .b8 127 // DW_AT_decl_line
-; CHECK-NEXT: .b8 1
-; CHECK-NEXT: .b8 8 // Abbrev [8] 0x23ce:0x5 DW_TAG_pointer_type
-; CHECK-NEXT: .b32 9171 // DW_AT_type
-; CHECK-NEXT: .b8 9 // Abbrev [9] 0x23d3:0x5 DW_TAG_const_type
-; CHECK-NEXT: .b32 8438 // DW_AT_type
-; CHECK-NEXT: .b8 8 // Abbrev [8] 0x23d8:0x5 DW_TAG_pointer_type
-; CHECK-NEXT: .b32 8438 // DW_AT_type
-; CHECK-NEXT: .b8 33 // Abbrev [33] 0x23dd:0x5 DW_TAG_reference_type
-; CHECK-NEXT: .b32 9171 // DW_AT_type
-; CHECK-NEXT: .b8 8 // Abbrev [8] 0x23e2:0x5 DW_TAG_pointer_type
-; CHECK-NEXT: .b32 8438 // DW_AT_type
-; CHECK-NEXT: .b8 34 // Abbrev [34] 0x23e7:0x6 DW_TAG_subprogram
-; CHECK-NEXT: .b32 8468 // DW_AT_specification
-; CHECK-NEXT: .b8 1 // DW_AT_inline
-; CHECK-NEXT: .b8 27 // Abbrev [27] 0x23ed:0x233 DW_TAG_structure_type
-; CHECK-NEXT: .b8 95 // DW_AT_name
-; CHECK-NEXT: .b8 95
-; CHECK-NEXT: .b8 99
-; CHECK-NEXT: .b8 117
-; CHECK-NEXT: .b8 100
-; CHECK-NEXT: .b8 97
-; CHECK-NEXT: .b8 95
-; CHECK-NEXT: .b8 98
-; CHECK-NEXT: .b8 117
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 108
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 110
-; CHECK-NEXT: .b8 95
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 104
-; CHECK-NEXT: .b8 114
-; CHECK-NEXT: .b8 101
-; CHECK-NEXT: .b8 97
-; CHECK-NEXT: .b8 100
-; CHECK-NEXT: .b8 73
-; CHECK-NEXT: .b8 100
-; CHECK-NEXT: .b8 120
-; CHECK-NEXT: .b8 95
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 1 // DW_AT_byte_size
-; CHECK-NEXT: .b8 13 // DW_AT_decl_file
-; CHECK-NEXT: .b8 66 // DW_AT_decl_line
-; CHECK-NEXT: .b8 28 // Abbrev [28] 0x240c:0x50 DW_TAG_subprogram
-; CHECK-NEXT: .b8 95 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 90
-; CHECK-NEXT: .b8 78
-; CHECK-NEXT: .b8 50
-; CHECK-NEXT: .b8 54
-; CHECK-NEXT: .b8 95
-; CHECK-NEXT: .b8 95
-; CHECK-NEXT: .b8 99
-; CHECK-NEXT: .b8 117
-; CHECK-NEXT: .b8 100
-; CHECK-NEXT: .b8 97
-; CHECK-NEXT: .b8 95
-; CHECK-NEXT: .b8 98
-; CHECK-NEXT: .b8 117
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 108
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 110
-; CHECK-NEXT: .b8 95
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 104
-; CHECK-NEXT: .b8 114
-; CHECK-NEXT: .b8 101
-; CHECK-NEXT: .b8 97
-; CHECK-NEXT: .b8 100
-; CHECK-NEXT: .b8 73
-; CHECK-NEXT: .b8 100
-; CHECK-NEXT: .b8 120
-; CHECK-NEXT: .b8 95
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 49
-; CHECK-NEXT: .b8 55
-; CHECK-NEXT: .b8 95
-; CHECK-NEXT: .b8 95
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 101
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 99
-; CHECK-NEXT: .b8 104
-; CHECK-NEXT: .b8 95
-; CHECK-NEXT: .b8 98
-; CHECK-NEXT: .b8 117
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 108
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 110
-; CHECK-NEXT: .b8 95
-; CHECK-NEXT: .b8 120
-; CHECK-NEXT: .b8 69
-; CHECK-NEXT: .b8 118
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 95 // DW_AT_name
-; CHECK-NEXT: .b8 95
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 101
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 99
-; CHECK-NEXT: .b8 104
-; CHECK-NEXT: .b8 95
-; CHECK-NEXT: .b8 98
-; CHECK-NEXT: .b8 117
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 108
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 110
-; CHECK-NEXT: .b8 95
-; CHECK-NEXT: .b8 120
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 13 // DW_AT_decl_file
-; CHECK-NEXT: .b8 67 // DW_AT_decl_line
-; CHECK-NEXT: .b32 5207 // DW_AT_type
-; CHECK-NEXT: .b8 1 // DW_AT_declaration
-; CHECK-NEXT: .b8 1 // DW_AT_external
-; CHECK-NEXT: .b8 28 // Abbrev [28] 0x245c:0x50 DW_TAG_subprogram
-; CHECK-NEXT: .b8 95 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 90
-; CHECK-NEXT: .b8 78
-; CHECK-NEXT: .b8 50
-; CHECK-NEXT: .b8 54
-; CHECK-NEXT: .b8 95
-; CHECK-NEXT: .b8 95
-; CHECK-NEXT: .b8 99
-; CHECK-NEXT: .b8 117
-; CHECK-NEXT: .b8 100
-; CHECK-NEXT: .b8 97
-; CHECK-NEXT: .b8 95
-; CHECK-NEXT: .b8 98
-; CHECK-NEXT: .b8 117
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 108
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 110
-; CHECK-NEXT: .b8 95
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 104
-; CHECK-NEXT: .b8 114
-; CHECK-NEXT: .b8 101
-; CHECK-NEXT: .b8 97
-; CHECK-NEXT: .b8 100
-; CHECK-NEXT: .b8 73
-; CHECK-NEXT: .b8 100
-; CHECK-NEXT: .b8 120
-; CHECK-NEXT: .b8 95
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 49
-; CHECK-NEXT: .b8 55
-; CHECK-NEXT: .b8 95
-; CHECK-NEXT: .b8 95
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 101
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 99
-; CHECK-NEXT: .b8 104
-; CHECK-NEXT: .b8 95
-; CHECK-NEXT: .b8 98
-; CHECK-NEXT: .b8 117
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 108
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 110
-; CHECK-NEXT: .b8 95
-; CHECK-NEXT: .b8 121
-; CHECK-NEXT: .b8 69
-; CHECK-NEXT: .b8 118
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 95 // DW_AT_name
-; CHECK-NEXT: .b8 95
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 101
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 99
-; CHECK-NEXT: .b8 104
-; CHECK-NEXT: .b8 95
-; CHECK-NEXT: .b8 98
-; CHECK-NEXT: .b8 117
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 108
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 110
-; CHECK-NEXT: .b8 95
-; CHECK-NEXT: .b8 121
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 13 // DW_AT_decl_file
-; CHECK-NEXT: .b8 68 // DW_AT_decl_line
-; CHECK-NEXT: .b32 5207 // DW_AT_type
-; CHECK-NEXT: .b8 1 // DW_AT_declaration
-; CHECK-NEXT: .b8 1 // DW_AT_external
-; CHECK-NEXT: .b8 28 // Abbrev [28] 0x24ac:0x50 DW_TAG_subprogram
-; CHECK-NEXT: .b8 95 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 90
-; CHECK-NEXT: .b8 78
-; CHECK-NEXT: .b8 50
-; CHECK-NEXT: .b8 54
-; CHECK-NEXT: .b8 95
-; CHECK-NEXT: .b8 95
-; CHECK-NEXT: .b8 99
-; CHECK-NEXT: .b8 117
-; CHECK-NEXT: .b8 100
-; CHECK-NEXT: .b8 97
-; CHECK-NEXT: .b8 95
-; CHECK-NEXT: .b8 98
-; CHECK-NEXT: .b8 117
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 108
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 110
-; CHECK-NEXT: .b8 95
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 104
-; CHECK-NEXT: .b8 114
-; CHECK-NEXT: .b8 101
-; CHECK-NEXT: .b8 97
-; CHECK-NEXT: .b8 100
-; CHECK-NEXT: .b8 73
-; CHECK-NEXT: .b8 100
-; CHECK-NEXT: .b8 120
-; CHECK-NEXT: .b8 95
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 49
-; CHECK-NEXT: .b8 55
-; CHECK-NEXT: .b8 95
-; CHECK-NEXT: .b8 95
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 101
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 99
-; CHECK-NEXT: .b8 104
-; CHECK-NEXT: .b8 95
-; CHECK-NEXT: .b8 98
-; CHECK-NEXT: .b8 117
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 108
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 110
-; CHECK-NEXT: .b8 95
-; CHECK-NEXT: .b8 122
-; CHECK-NEXT: .b8 69
-; CHECK-NEXT: .b8 118
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 95 // DW_AT_name
-; CHECK-NEXT: .b8 95
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 101
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 99
-; CHECK-NEXT: .b8 104
-; CHECK-NEXT: .b8 95
-; CHECK-NEXT: .b8 98
-; CHECK-NEXT: .b8 117
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 108
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 110
-; CHECK-NEXT: .b8 95
-; CHECK-NEXT: .b8 122
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 13 // DW_AT_decl_file
-; CHECK-NEXT: .b8 69 // DW_AT_decl_line
-; CHECK-NEXT: .b32 5207 // DW_AT_type
-; CHECK-NEXT: .b8 1 // DW_AT_declaration
-; CHECK-NEXT: .b8 1 // DW_AT_external
-; CHECK-NEXT: .b8 25 // Abbrev [25] 0x24fc:0x4a DW_TAG_subprogram
-; CHECK-NEXT: .b8 95 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 90
-; CHECK-NEXT: .b8 78
-; CHECK-NEXT: .b8 75
-; CHECK-NEXT: .b8 50
-; CHECK-NEXT: .b8 54
-; CHECK-NEXT: .b8 95
-; CHECK-NEXT: .b8 95
-; CHECK-NEXT: .b8 99
-; CHECK-NEXT: .b8 117
-; CHECK-NEXT: .b8 100
-; CHECK-NEXT: .b8 97
-; CHECK-NEXT: .b8 95
-; CHECK-NEXT: .b8 98
-; CHECK-NEXT: .b8 117
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 108
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 110
-; CHECK-NEXT: .b8 95
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 104
-; CHECK-NEXT: .b8 114
-; CHECK-NEXT: .b8 101
-; CHECK-NEXT: .b8 97
-; CHECK-NEXT: .b8 100
-; CHECK-NEXT: .b8 73
-; CHECK-NEXT: .b8 100
-; CHECK-NEXT: .b8 120
-; CHECK-NEXT: .b8 95
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 99
-; CHECK-NEXT: .b8 118
-; CHECK-NEXT: .b8 53
-; CHECK-NEXT: .b8 117
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 110
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 51
-; CHECK-NEXT: .b8 69
-; CHECK-NEXT: .b8 118
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 111 // DW_AT_name
-; CHECK-NEXT: .b8 112
-; CHECK-NEXT: .b8 101
-; CHECK-NEXT: .b8 114
-; CHECK-NEXT: .b8 97
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 111
-; CHECK-NEXT: .b8 114
-; CHECK-NEXT: .b8 32
-; CHECK-NEXT: .b8 117
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 110
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 51
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 13 // DW_AT_decl_file
-; CHECK-NEXT: .b8 72 // DW_AT_decl_line
-; CHECK-NEXT: .b32 8360 // DW_AT_type
-; CHECK-NEXT: .b8 1 // DW_AT_declaration
-; CHECK-NEXT: .b8 1 // DW_AT_external
-; CHECK-NEXT: .b8 29 // Abbrev [29] 0x253f:0x6 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 9760 // DW_AT_type
-; CHECK-NEXT: .b8 1 // DW_AT_artificial
-; CHECK-NEXT: .b8 0 // End Of Children Mark
-; CHECK-NEXT: .b8 30 // Abbrev [30] 0x2546:0x28 DW_TAG_subprogram
-; CHECK-NEXT: .b8 95 // DW_AT_name
-; CHECK-NEXT: .b8 95
-; CHECK-NEXT: .b8 99
-; CHECK-NEXT: .b8 117
-; CHECK-NEXT: .b8 100
-; CHECK-NEXT: .b8 97
-; CHECK-NEXT: .b8 95
-; CHECK-NEXT: .b8 98
-; CHECK-NEXT: .b8 117
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 108
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 110
-; CHECK-NEXT: .b8 95
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 104
-; CHECK-NEXT: .b8 114
-; CHECK-NEXT: .b8 101
-; CHECK-NEXT: .b8 97
-; CHECK-NEXT: .b8 100
-; CHECK-NEXT: .b8 73
-; CHECK-NEXT: .b8 100
-; CHECK-NEXT: .b8 120
-; CHECK-NEXT: .b8 95
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 13 // DW_AT_decl_file
-; CHECK-NEXT: .b8 74 // DW_AT_decl_line
-; CHECK-NEXT: .b8 1 // DW_AT_declaration
-; CHECK-NEXT: .b8 1 // DW_AT_external
-; CHECK-NEXT: .b8 3 // DW_AT_accessibility
-; CHECK-NEXT: // DW_ACCESS_private
-; CHECK-NEXT: .b8 29 // Abbrev [29] 0x2567:0x6 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 9770 // DW_AT_type
-; CHECK-NEXT: .b8 1 // DW_AT_artificial
-; CHECK-NEXT: .b8 0 // End Of Children Mark
-; CHECK-NEXT: .b8 30 // Abbrev [30] 0x256e:0x2d DW_TAG_subprogram
-; CHECK-NEXT: .b8 95 // DW_AT_name
-; CHECK-NEXT: .b8 95
-; CHECK-NEXT: .b8 99
-; CHECK-NEXT: .b8 117
-; CHECK-NEXT: .b8 100
-; CHECK-NEXT: .b8 97
-; CHECK-NEXT: .b8 95
-; CHECK-NEXT: .b8 98
-; CHECK-NEXT: .b8 117
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 108
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 110
-; CHECK-NEXT: .b8 95
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 104
-; CHECK-NEXT: .b8 114
-; CHECK-NEXT: .b8 101
-; CHECK-NEXT: .b8 97
-; CHECK-NEXT: .b8 100
-; CHECK-NEXT: .b8 73
-; CHECK-NEXT: .b8 100
-; CHECK-NEXT: .b8 120
-; CHECK-NEXT: .b8 95
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 13 // DW_AT_decl_file
-; CHECK-NEXT: .b8 74 // DW_AT_decl_line
-; CHECK-NEXT: .b8 1 // DW_AT_declaration
-; CHECK-NEXT: .b8 1 // DW_AT_external
-; CHECK-NEXT: .b8 3 // DW_AT_accessibility
-; CHECK-NEXT: // DW_ACCESS_private
-; CHECK-NEXT: .b8 29 // Abbrev [29] 0x258f:0x6 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 9770 // DW_AT_type
-; CHECK-NEXT: .b8 1 // DW_AT_artificial
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0x2595:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 9775 // DW_AT_type
-; CHECK-NEXT: .b8 0 // End Of Children Mark
-; CHECK-NEXT: .b8 31 // Abbrev [31] 0x259b:0x44 DW_TAG_subprogram
-; CHECK-NEXT: .b8 95 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 90
-; CHECK-NEXT: .b8 78
-; CHECK-NEXT: .b8 75
-; CHECK-NEXT: .b8 50
-; CHECK-NEXT: .b8 54
-; CHECK-NEXT: .b8 95
-; CHECK-NEXT: .b8 95
-; CHECK-NEXT: .b8 99
-; CHECK-NEXT: .b8 117
-; CHECK-NEXT: .b8 100
-; CHECK-NEXT: .b8 97
-; CHECK-NEXT: .b8 95
-; CHECK-NEXT: .b8 98
-; CHECK-NEXT: .b8 117
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 108
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 110
-; CHECK-NEXT: .b8 95
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 104
-; CHECK-NEXT: .b8 114
-; CHECK-NEXT: .b8 101
-; CHECK-NEXT: .b8 97
-; CHECK-NEXT: .b8 100
-; CHECK-NEXT: .b8 73
-; CHECK-NEXT: .b8 100
-; CHECK-NEXT: .b8 120
-; CHECK-NEXT: .b8 95
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 97
-; CHECK-NEXT: .b8 83
-; CHECK-NEXT: .b8 69
-; CHECK-NEXT: .b8 82
-; CHECK-NEXT: .b8 75
-; CHECK-NEXT: .b8 83
-; CHECK-NEXT: .b8 95
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 111 // DW_AT_name
-; CHECK-NEXT: .b8 112
-; CHECK-NEXT: .b8 101
-; CHECK-NEXT: .b8 114
-; CHECK-NEXT: .b8 97
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 111
-; CHECK-NEXT: .b8 114
-; CHECK-NEXT: .b8 61
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 13 // DW_AT_decl_file
-; CHECK-NEXT: .b8 74 // DW_AT_decl_line
-; CHECK-NEXT: .b8 1 // DW_AT_declaration
-; CHECK-NEXT: .b8 1 // DW_AT_external
-; CHECK-NEXT: .b8 3 // DW_AT_accessibility
-; CHECK-NEXT: // DW_ACCESS_private
-; CHECK-NEXT: .b8 29 // Abbrev [29] 0x25d3:0x6 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 9760 // DW_AT_type
-; CHECK-NEXT: .b8 1 // DW_AT_artificial
-; CHECK-NEXT: .b8 6 // Abbrev [6] 0x25d9:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 9775 // DW_AT_type
-; CHECK-NEXT: .b8 0 // End Of Children Mark
-; CHECK-NEXT: .b8 32 // Abbrev [32] 0x25df:0x40 DW_TAG_subprogram
-; CHECK-NEXT: .b8 95 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 90
-; CHECK-NEXT: .b8 78
-; CHECK-NEXT: .b8 75
-; CHECK-NEXT: .b8 50
-; CHECK-NEXT: .b8 54
-; CHECK-NEXT: .b8 95
-; CHECK-NEXT: .b8 95
-; CHECK-NEXT: .b8 99
-; CHECK-NEXT: .b8 117
-; CHECK-NEXT: .b8 100
-; CHECK-NEXT: .b8 97
-; CHECK-NEXT: .b8 95
-; CHECK-NEXT: .b8 98
-; CHECK-NEXT: .b8 117
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 108
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 110
-; CHECK-NEXT: .b8 95
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 104
-; CHECK-NEXT: .b8 114
-; CHECK-NEXT: .b8 101
-; CHECK-NEXT: .b8 97
-; CHECK-NEXT: .b8 100
-; CHECK-NEXT: .b8 73
-; CHECK-NEXT: .b8 100
-; CHECK-NEXT: .b8 120
-; CHECK-NEXT: .b8 95
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 97
-; CHECK-NEXT: .b8 100
-; CHECK-NEXT: .b8 69
-; CHECK-NEXT: .b8 118
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 111 // DW_AT_name
-; CHECK-NEXT: .b8 112
-; CHECK-NEXT: .b8 101
-; CHECK-NEXT: .b8 114
-; CHECK-NEXT: .b8 97
-; CHECK-NEXT: .b8 116
-; CHECK-NEXT: .b8 111
-; CHECK-NEXT: .b8 114
-; CHECK-NEXT: .b8 38
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 13 // DW_AT_decl_file
-; CHECK-NEXT: .b8 74 // DW_AT_decl_line
-; CHECK-NEXT: .b32 9780 // DW_AT_type
-; CHECK-NEXT: .b8 1 // DW_AT_declaration
-; CHECK-NEXT: .b8 1 // DW_AT_external
-; CHECK-NEXT: .b8 3 // DW_AT_accessibility
-; CHECK-NEXT: // DW_ACCESS_private
-; CHECK-NEXT: .b8 29 // Abbrev [29] 0x2618:0x6 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 9760 // DW_AT_type
-; CHECK-NEXT: .b8 1 // DW_AT_artificial
-; CHECK-NEXT: .b8 0 // End Of Children Mark
-; CHECK-NEXT: .b8 0 // End Of Children Mark
-; CHECK-NEXT: .b8 8 // Abbrev [8] 0x2620:0x5 DW_TAG_pointer_type
-; CHECK-NEXT: .b32 9765 // DW_AT_type
-; CHECK-NEXT: .b8 9 // Abbrev [9] 0x2625:0x5 DW_TAG_const_type
-; CHECK-NEXT: .b32 9197 // DW_AT_type
-; CHECK-NEXT: .b8 8 // Abbrev [8] 0x262a:0x5 DW_TAG_pointer_type
-; CHECK-NEXT: .b32 9197 // DW_AT_type
-; CHECK-NEXT: .b8 33 // Abbrev [33] 0x262f:0x5 DW_TAG_reference_type
-; CHECK-NEXT: .b32 9765 // DW_AT_type
-; CHECK-NEXT: .b8 8 // Abbrev [8] 0x2634:0x5 DW_TAG_pointer_type
-; CHECK-NEXT: .b32 9197 // DW_AT_type
-; CHECK-NEXT: .b8 34 // Abbrev [34] 0x2639:0x6 DW_TAG_subprogram
-; CHECK-NEXT: .b32 9228 // DW_AT_specification
-; CHECK-NEXT: .b8 1 // DW_AT_inline
-; CHECK-NEXT: .b8 38 // Abbrev [38] 0x263f:0x32 DW_TAG_subprogram
-; CHECK-NEXT: .b8 95 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 90
-; CHECK-NEXT: .b8 51
-; CHECK-NEXT: .b8 114
-; CHECK-NEXT: .b8 101
-; CHECK-NEXT: .b8 115
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 80
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 114 // DW_AT_name
-; CHECK-NEXT: .b8 101
-; CHECK-NEXT: .b8 115
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 12 // DW_AT_decl_file
-; CHECK-NEXT: .b8 3 // DW_AT_decl_line
-; CHECK-NEXT: .b8 1 // DW_AT_external
-; CHECK-NEXT: .b8 1 // DW_AT_inline
-; CHECK-NEXT: .b8 39 // Abbrev [39] 0x2653:0x9 DW_TAG_formal_parameter
-; CHECK-NEXT: .b8 120 // DW_AT_name
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 12 // DW_AT_decl_file
-; CHECK-NEXT: .b8 3 // DW_AT_decl_line
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 39 // Abbrev [39] 0x265c:0x9 DW_TAG_formal_parameter
-; CHECK-NEXT: .b8 121 // DW_AT_name
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 12 // DW_AT_decl_file
-; CHECK-NEXT: .b8 3 // DW_AT_decl_line
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 39 // Abbrev [39] 0x2665:0xb DW_TAG_formal_parameter
-; CHECK-NEXT: .b8 114 // DW_AT_name
-; CHECK-NEXT: .b8 101
-; CHECK-NEXT: .b8 115
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 12 // DW_AT_decl_file
-; CHECK-NEXT: .b8 3 // DW_AT_decl_line
-; CHECK-NEXT: .b32 3345 // DW_AT_type
-; CHECK-NEXT: .b8 0 // End Of Children Mark
-; CHECK-NEXT: .b8 40 // Abbrev [40] 0x2671:0xc4 DW_TAG_subprogram
-; CHECK-NEXT: .b64 Lfunc_begin0 // DW_AT_low_pc
-; CHECK-NEXT: .b64 Lfunc_end0 // DW_AT_high_pc
-; CHECK-NEXT: .b8 1 // DW_AT_frame_base
-; CHECK-NEXT: .b8 156
-; CHECK-NEXT: .b8 95 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 90
-; CHECK-NEXT: .b8 53
-; CHECK-NEXT: .b8 115
-; CHECK-NEXT: .b8 97
-; CHECK-NEXT: .b8 120
-; CHECK-NEXT: .b8 112
-; CHECK-NEXT: .b8 121
-; CHECK-NEXT: .b8 105
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 80
-; CHECK-NEXT: .b8 102
-; CHECK-NEXT: .b8 83
-; CHECK-NEXT: .b8 95
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 115 // DW_AT_name
-; CHECK-NEXT: .b8 97
-; CHECK-NEXT: .b8 120
-; CHECK-NEXT: .b8 112
-; CHECK-NEXT: .b8 121
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 12 // DW_AT_decl_file
-; CHECK-NEXT: .b8 5 // DW_AT_decl_line
-; CHECK-NEXT: .b8 1 // DW_AT_external
-; CHECK-NEXT: .b8 39 // Abbrev [39] 0x269c:0x9 DW_TAG_formal_parameter
-; CHECK-NEXT: .b8 110 // DW_AT_name
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 12 // DW_AT_decl_file
-; CHECK-NEXT: .b8 5 // DW_AT_decl_line
-; CHECK-NEXT: .b32 2332 // DW_AT_type
-; CHECK-NEXT: .b8 39 // Abbrev [39] 0x26a5:0x9 DW_TAG_formal_parameter
-; CHECK-NEXT: .b8 97 // DW_AT_name
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 12 // DW_AT_decl_file
-; CHECK-NEXT: .b8 5 // DW_AT_decl_line
-; CHECK-NEXT: .b32 1554 // DW_AT_type
-; CHECK-NEXT: .b8 39 // Abbrev [39] 0x26ae:0x9 DW_TAG_formal_parameter
-; CHECK-NEXT: .b8 120 // DW_AT_name
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 12 // DW_AT_decl_file
-; CHECK-NEXT: .b8 5 // DW_AT_decl_line
-; CHECK-NEXT: .b32 3345 // DW_AT_type
-; CHECK-NEXT: .b8 39 // Abbrev [39] 0x26b7:0x9 DW_TAG_formal_parameter
-; CHECK-NEXT: .b8 121 // DW_AT_name
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 12 // DW_AT_decl_file
-; CHECK-NEXT: .b8 5 // DW_AT_decl_line
-; CHECK-NEXT: .b32 3345 // DW_AT_type
-; CHECK-NEXT: .b8 41 // Abbrev [41] 0x26c0:0x9 DW_TAG_variable
-; CHECK-NEXT: .b8 105 // DW_AT_name
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 12 // DW_AT_decl_file
-; CHECK-NEXT: .b8 6 // DW_AT_decl_line
-; CHECK-NEXT: .b32 2332 // DW_AT_type
-; CHECK-NEXT: .b8 42 // Abbrev [42] 0x26c9:0x18 DW_TAG_inlined_subroutine
-; CHECK-NEXT: .b32 8432 // DW_AT_abstract_origin
-; CHECK-NEXT: .b64 Ltmp0 // DW_AT_low_pc
-; CHECK-NEXT: .b64 Ltmp1 // DW_AT_high_pc
-; CHECK-NEXT: .b8 12 // DW_AT_call_file
-; CHECK-NEXT: .b8 6 // DW_AT_call_line
-; CHECK-NEXT: .b8 11 // DW_AT_call_column
-; CHECK-NEXT: .b8 42 // Abbrev [42] 0x26e1:0x18 DW_TAG_inlined_subroutine
-; CHECK-NEXT: .b32 9191 // DW_AT_abstract_origin
-; CHECK-NEXT: .b64 Ltmp1 // DW_AT_low_pc
-; CHECK-NEXT: .b64 Ltmp2 // DW_AT_high_pc
-; CHECK-NEXT: .b8 12 // DW_AT_call_file
-; CHECK-NEXT: .b8 6 // DW_AT_call_line
-; CHECK-NEXT: .b8 24 // DW_AT_call_column
-; CHECK-NEXT: .b8 42 // Abbrev [42] 0x26f9:0x18 DW_TAG_inlined_subroutine
-; CHECK-NEXT: .b32 9785 // DW_AT_abstract_origin
-; CHECK-NEXT: .b64 Ltmp2 // DW_AT_low_pc
-; CHECK-NEXT: .b64 Ltmp3 // DW_AT_high_pc
-; CHECK-NEXT: .b8 12 // DW_AT_call_file
-; CHECK-NEXT: .b8 6 // DW_AT_call_line
-; CHECK-NEXT: .b8 37 // DW_AT_call_column
-; CHECK-NEXT: .b8 43 // Abbrev [43] 0x2711:0x23 DW_TAG_inlined_subroutine
-; CHECK-NEXT: .b32 9791 // DW_AT_abstract_origin
-; CHECK-NEXT: .b64 Ltmp9 // DW_AT_low_pc
-; CHECK-NEXT: .b64 Ltmp10 // DW_AT_high_pc
-; CHECK-NEXT: .b8 12 // DW_AT_call_file
-; CHECK-NEXT: .b8 8 // DW_AT_call_line
-; CHECK-NEXT: .b8 5 // DW_AT_call_column
-; CHECK-NEXT: .b8 44 // Abbrev [44] 0x2729:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 9811 // DW_AT_abstract_origin
-; CHECK-NEXT: .b8 44 // Abbrev [44] 0x272e:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT: .b32 9820 // DW_AT_abstract_origin
-; CHECK-NEXT: .b8 0 // End Of Children Mark
-; CHECK-NEXT: .b8 0 // End Of Children Mark
-; CHECK-NEXT: .b8 0 // End Of Children Mark
-; CHECK-NEXT: }
-; CHECK-NEXT: .section .debug_loc { }
+; CHECK: .section .debug_abbrev
+; CHECK-NEXT: {
+; CHECK-NEXT:.b8 1 // Abbreviation Code
+; CHECK-NEXT:.b8 17 // DW_TAG_compile_unit
+; CHECK-NEXT:.b8 1 // DW_CHILDREN_yes
+; CHECK-NEXT:.b8 37 // DW_AT_producer
+; CHECK-NEXT:.b8 8 // DW_FORM_string
+; CHECK-NEXT:.b8 19 // DW_AT_language
+; CHECK-NEXT:.b8 5 // DW_FORM_data2
+; CHECK-NEXT:.b8 3 // DW_AT_name
+; CHECK-NEXT:.b8 8 // DW_FORM_string
+; CHECK-NEXT:.b8 16 // DW_AT_stmt_list
+; CHECK-NEXT:.b8 6 // DW_FORM_data4
+; CHECK-NEXT:.b8 27 // DW_AT_comp_dir
+; CHECK-NEXT:.b8 8 // DW_FORM_string
+; CHECK-NEXT:.b8 17 // DW_AT_low_pc
+; CHECK-NEXT:.b8 1 // DW_FORM_addr
+; CHECK-NEXT:.b8 18 // DW_AT_high_pc
+; CHECK-NEXT:.b8 1 // DW_FORM_addr
+; CHECK-NEXT:.b8 0 // EOM(1)
+; CHECK-NEXT:.b8 0 // EOM(2)
+; CHECK-NEXT:.b8 2 // Abbreviation Code
+; CHECK-NEXT:.b8 57 // DW_TAG_namespace
+; CHECK-NEXT:.b8 1 // DW_CHILDREN_yes
+; CHECK-NEXT:.b8 3 // DW_AT_name
+; CHECK-NEXT:.b8 8 // DW_FORM_string
+; CHECK-NEXT:.b8 0 // EOM(1)
+; CHECK-NEXT:.b8 0 // EOM(2)
+; CHECK-NEXT:.b8 3 // Abbreviation Code
+; CHECK-NEXT:.b8 8 // DW_TAG_imported_declaration
+; CHECK-NEXT:.b8 0 // DW_CHILDREN_no
+; CHECK-NEXT:.b8 58 // DW_AT_decl_file
+; CHECK-NEXT:.b8 11 // DW_FORM_data1
+; CHECK-NEXT:.b8 59 // DW_AT_decl_line
+; CHECK-NEXT:.b8 11 // DW_FORM_data1
+; CHECK-NEXT:.b8 24 // DW_AT_import
+; CHECK-NEXT:.b8 19 // DW_FORM_ref4
+; CHECK-NEXT:.b8 0 // EOM(1)
+; CHECK-NEXT:.b8 0 // EOM(2)
+; CHECK-NEXT:.b8 4 // Abbreviation Code
+; CHECK-NEXT:.b8 8 // DW_TAG_imported_declaration
+; CHECK-NEXT:.b8 0 // DW_CHILDREN_no
+; CHECK-NEXT:.b8 58 // DW_AT_decl_file
+; CHECK-NEXT:.b8 11 // DW_FORM_data1
+; CHECK-NEXT:.b8 59 // DW_AT_decl_line
+; CHECK-NEXT:.b8 5 // DW_FORM_data2
+; CHECK-NEXT:.b8 24 // DW_AT_import
+; CHECK-NEXT:.b8 19 // DW_FORM_ref4
+; CHECK-NEXT:.b8 0 // EOM(1)
+; CHECK-NEXT:.b8 0 // EOM(2)
+; CHECK-NEXT:.b8 5 // Abbreviation Code
+; CHECK-NEXT:.b8 46 // DW_TAG_subprogram
+; CHECK-NEXT:.b8 1 // DW_CHILDREN_yes
+; CHECK-NEXT:.b8 135 // DW_AT_MIPS_linkage_name
+; CHECK-NEXT:.b8 64
+; CHECK-NEXT:.b8 8 // DW_FORM_string
+; CHECK-NEXT:.b8 3 // DW_AT_name
+; CHECK-NEXT:.b8 8 // DW_FORM_string
+; CHECK-NEXT:.b8 58 // DW_AT_decl_file
+; CHECK-NEXT:.b8 11 // DW_FORM_data1
+; CHECK-NEXT:.b8 59 // DW_AT_decl_line
+; CHECK-NEXT:.b8 11 // DW_FORM_data1
+; CHECK-NEXT:.b8 73 // DW_AT_type
+; CHECK-NEXT:.b8 19 // DW_FORM_ref4
+; CHECK-NEXT:.b8 60 // DW_AT_declaration
+; CHECK-NEXT:.b8 12 // DW_FORM_flag
+; CHECK-NEXT:.b8 0 // EOM(1)
+; CHECK-NEXT:.b8 0 // EOM(2)
+; CHECK-NEXT:.b8 6 // Abbreviation Code
+; CHECK-NEXT:.b8 5 // DW_TAG_formal_parameter
+; CHECK-NEXT:.b8 0 // DW_CHILDREN_no
+; CHECK-NEXT:.b8 73 // DW_AT_type
+; CHECK-NEXT:.b8 19 // DW_FORM_ref4
+; CHECK-NEXT:.b8 0 // EOM(1)
+; CHECK-NEXT:.b8 0 // EOM(2)
+; CHECK-NEXT:.b8 7 // Abbreviation Code
+; CHECK-NEXT:.b8 36 // DW_TAG_base_type
+; CHECK-NEXT:.b8 0 // DW_CHILDREN_no
+; CHECK-NEXT:.b8 3 // DW_AT_name
+; CHECK-NEXT:.b8 8 // DW_FORM_string
+; CHECK-NEXT:.b8 62 // DW_AT_encoding
+; CHECK-NEXT:.b8 11 // DW_FORM_data1
+; CHECK-NEXT:.b8 11 // DW_AT_byte_size
+; CHECK-NEXT:.b8 11 // DW_FORM_data1
+; CHECK-NEXT:.b8 0 // EOM(1)
+; CHECK-NEXT:.b8 0 // EOM(2)
+; CHECK-NEXT:.b8 8 // Abbreviation Code
+; CHECK-NEXT:.b8 15 // DW_TAG_pointer_type
+; CHECK-NEXT:.b8 0 // DW_CHILDREN_no
+; CHECK-NEXT:.b8 73 // DW_AT_type
+; CHECK-NEXT:.b8 19 // DW_FORM_ref4
+; CHECK-NEXT:.b8 0 // EOM(1)
+; CHECK-NEXT:.b8 0 // EOM(2)
+; CHECK-NEXT:.b8 9 // Abbreviation Code
+; CHECK-NEXT:.b8 38 // DW_TAG_const_type
+; CHECK-NEXT:.b8 0 // DW_CHILDREN_no
+; CHECK-NEXT:.b8 73 // DW_AT_type
+; CHECK-NEXT:.b8 19 // DW_FORM_ref4
+; CHECK-NEXT:.b8 0 // EOM(1)
+; CHECK-NEXT:.b8 0 // EOM(2)
+; CHECK-NEXT:.b8 10 // Abbreviation Code
+; CHECK-NEXT:.b8 46 // DW_TAG_subprogram
+; CHECK-NEXT:.b8 1 // DW_CHILDREN_yes
+; CHECK-NEXT:.b8 3 // DW_AT_name
+; CHECK-NEXT:.b8 8 // DW_FORM_string
+; CHECK-NEXT:.b8 58 // DW_AT_decl_file
+; CHECK-NEXT:.b8 11 // DW_FORM_data1
+; CHECK-NEXT:.b8 59 // DW_AT_decl_line
+; CHECK-NEXT:.b8 11 // DW_FORM_data1
+; CHECK-NEXT:.b8 73 // DW_AT_type
+; CHECK-NEXT:.b8 19 // DW_FORM_ref4
+; CHECK-NEXT:.b8 60 // DW_AT_declaration
+; CHECK-NEXT:.b8 12 // DW_FORM_flag
+; CHECK-NEXT:.b8 63 // DW_AT_external
+; CHECK-NEXT:.b8 12 // DW_FORM_flag
+; CHECK-NEXT:.b8 0 // EOM(1)
+; CHECK-NEXT:.b8 0 // EOM(2)
+; CHECK-NEXT:.b8 11 // Abbreviation Code
+; CHECK-NEXT:.b8 22 // DW_TAG_typedef
+; CHECK-NEXT:.b8 0 // DW_CHILDREN_no
+; CHECK-NEXT:.b8 73 // DW_AT_type
+; CHECK-NEXT:.b8 19 // DW_FORM_ref4
+; CHECK-NEXT:.b8 3 // DW_AT_name
+; CHECK-NEXT:.b8 8 // DW_FORM_string
+; CHECK-NEXT:.b8 58 // DW_AT_decl_file
+; CHECK-NEXT:.b8 11 // DW_FORM_data1
+; CHECK-NEXT:.b8 59 // DW_AT_decl_line
+; CHECK-NEXT:.b8 11 // DW_FORM_data1
+; CHECK-NEXT:.b8 0 // EOM(1)
+; CHECK-NEXT:.b8 0 // EOM(2)
+; CHECK-NEXT:.b8 12 // Abbreviation Code
+; CHECK-NEXT:.b8 19 // DW_TAG_structure_type
+; CHECK-NEXT:.b8 0 // DW_CHILDREN_no
+; CHECK-NEXT:.b8 60 // DW_AT_declaration
+; CHECK-NEXT:.b8 12 // DW_FORM_flag
+; CHECK-NEXT:.b8 0 // EOM(1)
+; CHECK-NEXT:.b8 0 // EOM(2)
+; CHECK-NEXT:.b8 13 // Abbreviation Code
+; CHECK-NEXT:.b8 19 // DW_TAG_structure_type
+; CHECK-NEXT:.b8 1 // DW_CHILDREN_yes
+; CHECK-NEXT:.b8 11 // DW_AT_byte_size
+; CHECK-NEXT:.b8 11 // DW_FORM_data1
+; CHECK-NEXT:.b8 58 // DW_AT_decl_file
+; CHECK-NEXT:.b8 11 // DW_FORM_data1
+; CHECK-NEXT:.b8 59 // DW_AT_decl_line
+; CHECK-NEXT:.b8 11 // DW_FORM_data1
+; CHECK-NEXT:.b8 0 // EOM(1)
+; CHECK-NEXT:.b8 0 // EOM(2)
+; CHECK-NEXT:.b8 14 // Abbreviation Code
+; CHECK-NEXT:.b8 13 // DW_TAG_member
+; CHECK-NEXT:.b8 0 // DW_CHILDREN_no
+; CHECK-NEXT:.b8 3 // DW_AT_name
+; CHECK-NEXT:.b8 8 // DW_FORM_string
+; CHECK-NEXT:.b8 73 // DW_AT_type
+; CHECK-NEXT:.b8 19 // DW_FORM_ref4
+; CHECK-NEXT:.b8 58 // DW_AT_decl_file
+; CHECK-NEXT:.b8 11 // DW_FORM_data1
+; CHECK-NEXT:.b8 59 // DW_AT_decl_line
+; CHECK-NEXT:.b8 11 // DW_FORM_data1
+; CHECK-NEXT:.b8 56 // DW_AT_data_member_location
+; CHECK-NEXT:.b8 10 // DW_FORM_block1
+; CHECK-NEXT:.b8 0 // EOM(1)
+; CHECK-NEXT:.b8 0 // EOM(2)
+; CHECK-NEXT:.b8 15 // Abbreviation Code
+; CHECK-NEXT:.b8 46 // DW_TAG_subprogram
+; CHECK-NEXT:.b8 0 // DW_CHILDREN_no
+; CHECK-NEXT:.b8 3 // DW_AT_name
+; CHECK-NEXT:.b8 8 // DW_FORM_string
+; CHECK-NEXT:.b8 58 // DW_AT_decl_file
+; CHECK-NEXT:.b8 11 // DW_FORM_data1
+; CHECK-NEXT:.b8 59 // DW_AT_decl_line
+; CHECK-NEXT:.b8 5 // DW_FORM_data2
+; CHECK-NEXT:.b8 60 // DW_AT_declaration
+; CHECK-NEXT:.b8 12 // DW_FORM_flag
+; CHECK-NEXT:.b8 63 // DW_AT_external
+; CHECK-NEXT:.b8 12 // DW_FORM_flag
+; CHECK-NEXT:.b8 135 // DW_AT_noreturn
+; CHECK-NEXT:.b8 1
+; CHECK-NEXT:.b8 12 // DW_FORM_flag
+; CHECK-NEXT:.b8 0 // EOM(1)
+; CHECK-NEXT:.b8 0 // EOM(2)
+; CHECK-NEXT:.b8 16 // Abbreviation Code
+; CHECK-NEXT:.b8 46 // DW_TAG_subprogram
+; CHECK-NEXT:.b8 1 // DW_CHILDREN_yes
+; CHECK-NEXT:.b8 3 // DW_AT_name
+; CHECK-NEXT:.b8 8 // DW_FORM_string
+; CHECK-NEXT:.b8 58 // DW_AT_decl_file
+; CHECK-NEXT:.b8 11 // DW_FORM_data1
+; CHECK-NEXT:.b8 59 // DW_AT_decl_line
+; CHECK-NEXT:.b8 5 // DW_FORM_data2
+; CHECK-NEXT:.b8 73 // DW_AT_type
+; CHECK-NEXT:.b8 19 // DW_FORM_ref4
+; CHECK-NEXT:.b8 60 // DW_AT_declaration
+; CHECK-NEXT:.b8 12 // DW_FORM_flag
+; CHECK-NEXT:.b8 63 // DW_AT_external
+; CHECK-NEXT:.b8 12 // DW_FORM_flag
+; CHECK-NEXT:.b8 0 // EOM(1)
+; CHECK-NEXT:.b8 0 // EOM(2)
+; CHECK-NEXT:.b8 17 // Abbreviation Code
+; CHECK-NEXT:.b8 21 // DW_TAG_subroutine_type
+; CHECK-NEXT:.b8 0 // DW_CHILDREN_no
+; CHECK-NEXT:.b8 0 // EOM(1)
+; CHECK-NEXT:.b8 0 // EOM(2)
+; CHECK-NEXT:.b8 18 // Abbreviation Code
+; CHECK-NEXT:.b8 15 // DW_TAG_pointer_type
+; CHECK-NEXT:.b8 0 // DW_CHILDREN_no
+; CHECK-NEXT:.b8 0 // EOM(1)
+; CHECK-NEXT:.b8 0 // EOM(2)
+; CHECK-NEXT:.b8 19 // Abbreviation Code
+; CHECK-NEXT:.b8 38 // DW_TAG_const_type
+; CHECK-NEXT:.b8 0 // DW_CHILDREN_no
+; CHECK-NEXT:.b8 0 // EOM(1)
+; CHECK-NEXT:.b8 0 // EOM(2)
+; CHECK-NEXT:.b8 20 // Abbreviation Code
+; CHECK-NEXT:.b8 22 // DW_TAG_typedef
+; CHECK-NEXT:.b8 0 // DW_CHILDREN_no
+; CHECK-NEXT:.b8 73 // DW_AT_type
+; CHECK-NEXT:.b8 19 // DW_FORM_ref4
+; CHECK-NEXT:.b8 3 // DW_AT_name
+; CHECK-NEXT:.b8 8 // DW_FORM_string
+; CHECK-NEXT:.b8 58 // DW_AT_decl_file
+; CHECK-NEXT:.b8 11 // DW_FORM_data1
+; CHECK-NEXT:.b8 59 // DW_AT_decl_line
+; CHECK-NEXT:.b8 5 // DW_FORM_data2
+; CHECK-NEXT:.b8 0 // EOM(1)
+; CHECK-NEXT:.b8 0 // EOM(2)
+; CHECK-NEXT:.b8 21 // Abbreviation Code
+; CHECK-NEXT:.b8 21 // DW_TAG_subroutine_type
+; CHECK-NEXT:.b8 1 // DW_CHILDREN_yes
+; CHECK-NEXT:.b8 73 // DW_AT_type
+; CHECK-NEXT:.b8 19 // DW_FORM_ref4
+; CHECK-NEXT:.b8 0 // EOM(1)
+; CHECK-NEXT:.b8 0 // EOM(2)
+; CHECK-NEXT:.b8 22 // Abbreviation Code
+; CHECK-NEXT:.b8 46 // DW_TAG_subprogram
+; CHECK-NEXT:.b8 1 // DW_CHILDREN_yes
+; CHECK-NEXT:.b8 3 // DW_AT_name
+; CHECK-NEXT:.b8 8 // DW_FORM_string
+; CHECK-NEXT:.b8 58 // DW_AT_decl_file
+; CHECK-NEXT:.b8 11 // DW_FORM_data1
+; CHECK-NEXT:.b8 59 // DW_AT_decl_line
+; CHECK-NEXT:.b8 5 // DW_FORM_data2
+; CHECK-NEXT:.b8 60 // DW_AT_declaration
+; CHECK-NEXT:.b8 12 // DW_FORM_flag
+; CHECK-NEXT:.b8 63 // DW_AT_external
+; CHECK-NEXT:.b8 12 // DW_FORM_flag
+; CHECK-NEXT:.b8 135 // DW_AT_noreturn
+; CHECK-NEXT:.b8 1
+; CHECK-NEXT:.b8 12 // DW_FORM_flag
+; CHECK-NEXT:.b8 0 // EOM(1)
+; CHECK-NEXT:.b8 0 // EOM(2)
+; CHECK-NEXT:.b8 23 // Abbreviation Code
+; CHECK-NEXT:.b8 46 // DW_TAG_subprogram
+; CHECK-NEXT:.b8 1 // DW_CHILDREN_yes
+; CHECK-NEXT:.b8 3 // DW_AT_name
+; CHECK-NEXT:.b8 8 // DW_FORM_string
+; CHECK-NEXT:.b8 58 // DW_AT_decl_file
+; CHECK-NEXT:.b8 11 // DW_FORM_data1
+; CHECK-NEXT:.b8 59 // DW_AT_decl_line
+; CHECK-NEXT:.b8 5 // DW_FORM_data2
+; CHECK-NEXT:.b8 60 // DW_AT_declaration
+; CHECK-NEXT:.b8 12 // DW_FORM_flag
+; CHECK-NEXT:.b8 63 // DW_AT_external
+; CHECK-NEXT:.b8 12 // DW_FORM_flag
+; CHECK-NEXT:.b8 0 // EOM(1)
+; CHECK-NEXT:.b8 0 // EOM(2)
+; CHECK-NEXT:.b8 24 // Abbreviation Code
+; CHECK-NEXT:.b8 46 // DW_TAG_subprogram
+; CHECK-NEXT:.b8 0 // DW_CHILDREN_no
+; CHECK-NEXT:.b8 3 // DW_AT_name
+; CHECK-NEXT:.b8 8 // DW_FORM_string
+; CHECK-NEXT:.b8 58 // DW_AT_decl_file
+; CHECK-NEXT:.b8 11 // DW_FORM_data1
+; CHECK-NEXT:.b8 59 // DW_AT_decl_line
+; CHECK-NEXT:.b8 5 // DW_FORM_data2
+; CHECK-NEXT:.b8 73 // DW_AT_type
+; CHECK-NEXT:.b8 19 // DW_FORM_ref4
+; CHECK-NEXT:.b8 60 // DW_AT_declaration
+; CHECK-NEXT:.b8 12 // DW_FORM_flag
+; CHECK-NEXT:.b8 63 // DW_AT_external
+; CHECK-NEXT:.b8 12 // DW_FORM_flag
+; CHECK-NEXT:.b8 0 // EOM(1)
+; CHECK-NEXT:.b8 0 // EOM(2)
+; CHECK-NEXT:.b8 25 // Abbreviation Code
+; CHECK-NEXT:.b8 46 // DW_TAG_subprogram
+; CHECK-NEXT:.b8 1 // DW_CHILDREN_yes
+; CHECK-NEXT:.b8 135 // DW_AT_MIPS_linkage_name
+; CHECK-NEXT:.b8 64
+; CHECK-NEXT:.b8 8 // DW_FORM_string
+; CHECK-NEXT:.b8 3 // DW_AT_name
+; CHECK-NEXT:.b8 8 // DW_FORM_string
+; CHECK-NEXT:.b8 58 // DW_AT_decl_file
+; CHECK-NEXT:.b8 11 // DW_FORM_data1
+; CHECK-NEXT:.b8 59 // DW_AT_decl_line
+; CHECK-NEXT:.b8 11 // DW_FORM_data1
+; CHECK-NEXT:.b8 73 // DW_AT_type
+; CHECK-NEXT:.b8 19 // DW_FORM_ref4
+; CHECK-NEXT:.b8 60 // DW_AT_declaration
+; CHECK-NEXT:.b8 12 // DW_FORM_flag
+; CHECK-NEXT:.b8 63 // DW_AT_external
+; CHECK-NEXT:.b8 12 // DW_FORM_flag
+; CHECK-NEXT:.b8 0 // EOM(1)
+; CHECK-NEXT:.b8 0 // EOM(2)
+; CHECK-NEXT:.b8 26 // Abbreviation Code
+; CHECK-NEXT:.b8 46 // DW_TAG_subprogram
+; CHECK-NEXT:.b8 1 // DW_CHILDREN_yes
+; CHECK-NEXT:.b8 135 // DW_AT_MIPS_linkage_name
+; CHECK-NEXT:.b8 64
+; CHECK-NEXT:.b8 8 // DW_FORM_string
+; CHECK-NEXT:.b8 3 // DW_AT_name
+; CHECK-NEXT:.b8 8 // DW_FORM_string
+; CHECK-NEXT:.b8 58 // DW_AT_decl_file
+; CHECK-NEXT:.b8 11 // DW_FORM_data1
+; CHECK-NEXT:.b8 59 // DW_AT_decl_line
+; CHECK-NEXT:.b8 5 // DW_FORM_data2
+; CHECK-NEXT:.b8 73 // DW_AT_type
+; CHECK-NEXT:.b8 19 // DW_FORM_ref4
+; CHECK-NEXT:.b8 60 // DW_AT_declaration
+; CHECK-NEXT:.b8 12 // DW_FORM_flag
+; CHECK-NEXT:.b8 0 // EOM(1)
+; CHECK-NEXT:.b8 0 // EOM(2)
+; CHECK-NEXT:.b8 27 // Abbreviation Code
+; CHECK-NEXT:.b8 19 // DW_TAG_structure_type
+; CHECK-NEXT:.b8 1 // DW_CHILDREN_yes
+; CHECK-NEXT:.b8 3 // DW_AT_name
+; CHECK-NEXT:.b8 8 // DW_FORM_string
+; CHECK-NEXT:.b8 11 // DW_AT_byte_size
+; CHECK-NEXT:.b8 11 // DW_FORM_data1
+; CHECK-NEXT:.b8 58 // DW_AT_decl_file
+; CHECK-NEXT:.b8 11 // DW_FORM_data1
+; CHECK-NEXT:.b8 59 // DW_AT_decl_line
+; CHECK-NEXT:.b8 11 // DW_FORM_data1
+; CHECK-NEXT:.b8 0 // EOM(1)
+; CHECK-NEXT:.b8 0 // EOM(2)
+; CHECK-NEXT:.b8 28 // Abbreviation Code
+; CHECK-NEXT:.b8 46 // DW_TAG_subprogram
+; CHECK-NEXT:.b8 0 // DW_CHILDREN_no
+; CHECK-NEXT:.b8 135 // DW_AT_MIPS_linkage_name
+; CHECK-NEXT:.b8 64
+; CHECK-NEXT:.b8 8 // DW_FORM_string
+; CHECK-NEXT:.b8 3 // DW_AT_name
+; CHECK-NEXT:.b8 8 // DW_FORM_string
+; CHECK-NEXT:.b8 58 // DW_AT_decl_file
+; CHECK-NEXT:.b8 11 // DW_FORM_data1
+; CHECK-NEXT:.b8 59 // DW_AT_decl_line
+; CHECK-NEXT:.b8 11 // DW_FORM_data1
+; CHECK-NEXT:.b8 73 // DW_AT_type
+; CHECK-NEXT:.b8 19 // DW_FORM_ref4
+; CHECK-NEXT:.b8 60 // DW_AT_declaration
+; CHECK-NEXT:.b8 12 // DW_FORM_flag
+; CHECK-NEXT:.b8 63 // DW_AT_external
+; CHECK-NEXT:.b8 12 // DW_FORM_flag
+; CHECK-NEXT:.b8 0 // EOM(1)
+; CHECK-NEXT:.b8 0 // EOM(2)
+; CHECK-NEXT:.b8 29 // Abbreviation Code
+; CHECK-NEXT:.b8 5 // DW_TAG_formal_parameter
+; CHECK-NEXT:.b8 0 // DW_CHILDREN_no
+; CHECK-NEXT:.b8 73 // DW_AT_type
+; CHECK-NEXT:.b8 19 // DW_FORM_ref4
+; CHECK-NEXT:.b8 52 // DW_AT_artificial
+; CHECK-NEXT:.b8 12 // DW_FORM_flag
+; CHECK-NEXT:.b8 0 // EOM(1)
+; CHECK-NEXT:.b8 0 // EOM(2)
+; CHECK-NEXT:.b8 30 // Abbreviation Code
+; CHECK-NEXT:.b8 46 // DW_TAG_subprogram
+; CHECK-NEXT:.b8 1 // DW_CHILDREN_yes
+; CHECK-NEXT:.b8 3 // DW_AT_name
+; CHECK-NEXT:.b8 8 // DW_FORM_string
+; CHECK-NEXT:.b8 58 // DW_AT_decl_file
+; CHECK-NEXT:.b8 11 // DW_FORM_data1
+; CHECK-NEXT:.b8 59 // DW_AT_decl_line
+; CHECK-NEXT:.b8 11 // DW_FORM_data1
+; CHECK-NEXT:.b8 60 // DW_AT_declaration
+; CHECK-NEXT:.b8 12 // DW_FORM_flag
+; CHECK-NEXT:.b8 63 // DW_AT_external
+; CHECK-NEXT:.b8 12 // DW_FORM_flag
+; CHECK-NEXT:.b8 50 // DW_AT_accessibility
+; CHECK-NEXT:.b8 11 // DW_FORM_data1
+; CHECK-NEXT:.b8 0 // EOM(1)
+; CHECK-NEXT:.b8 0 // EOM(2)
+; CHECK-NEXT:.b8 31 // Abbreviation Code
+; CHECK-NEXT:.b8 46 // DW_TAG_subprogram
+; CHECK-NEXT:.b8 1 // DW_CHILDREN_yes
+; CHECK-NEXT:.b8 135 // DW_AT_MIPS_linkage_name
+; CHECK-NEXT:.b8 64
+; CHECK-NEXT:.b8 8 // DW_FORM_string
+; CHECK-NEXT:.b8 3 // DW_AT_name
+; CHECK-NEXT:.b8 8 // DW_FORM_string
+; CHECK-NEXT:.b8 58 // DW_AT_decl_file
+; CHECK-NEXT:.b8 11 // DW_FORM_data1
+; CHECK-NEXT:.b8 59 // DW_AT_decl_line
+; CHECK-NEXT:.b8 11 // DW_FORM_data1
+; CHECK-NEXT:.b8 60 // DW_AT_declaration
+; CHECK-NEXT:.b8 12 // DW_FORM_flag
+; CHECK-NEXT:.b8 63 // DW_AT_external
+; CHECK-NEXT:.b8 12 // DW_FORM_flag
+; CHECK-NEXT:.b8 50 // DW_AT_accessibility
+; CHECK-NEXT:.b8 11 // DW_FORM_data1
+; CHECK-NEXT:.b8 0 // EOM(1)
+; CHECK-NEXT:.b8 0 // EOM(2)
+; CHECK-NEXT:.b8 32 // Abbreviation Code
+; CHECK-NEXT:.b8 46 // DW_TAG_subprogram
+; CHECK-NEXT:.b8 1 // DW_CHILDREN_yes
+; CHECK-NEXT:.b8 135 // DW_AT_MIPS_linkage_name
+; CHECK-NEXT:.b8 64
+; CHECK-NEXT:.b8 8 // DW_FORM_string
+; CHECK-NEXT:.b8 3 // DW_AT_name
+; CHECK-NEXT:.b8 8 // DW_FORM_string
+; CHECK-NEXT:.b8 58 // DW_AT_decl_file
+; CHECK-NEXT:.b8 11 // DW_FORM_data1
+; CHECK-NEXT:.b8 59 // DW_AT_decl_line
+; CHECK-NEXT:.b8 11 // DW_FORM_data1
+; CHECK-NEXT:.b8 73 // DW_AT_type
+; CHECK-NEXT:.b8 19 // DW_FORM_ref4
+; CHECK-NEXT:.b8 60 // DW_AT_declaration
+; CHECK-NEXT:.b8 12 // DW_FORM_flag
+; CHECK-NEXT:.b8 63 // DW_AT_external
+; CHECK-NEXT:.b8 12 // DW_FORM_flag
+; CHECK-NEXT:.b8 50 // DW_AT_accessibility
+; CHECK-NEXT:.b8 11 // DW_FORM_data1
+; CHECK-NEXT:.b8 0 // EOM(1)
+; CHECK-NEXT:.b8 0 // EOM(2)
+; CHECK-NEXT:.b8 33 // Abbreviation Code
+; CHECK-NEXT:.b8 16 // DW_TAG_reference_type
+; CHECK-NEXT:.b8 0 // DW_CHILDREN_no
+; CHECK-NEXT:.b8 73 // DW_AT_type
+; CHECK-NEXT:.b8 19 // DW_FORM_ref4
+; CHECK-NEXT:.b8 0 // EOM(1)
+; CHECK-NEXT:.b8 0 // EOM(2)
+; CHECK-NEXT:.b8 34 // Abbreviation Code
+; CHECK-NEXT:.b8 46 // DW_TAG_subprogram
+; CHECK-NEXT:.b8 0 // DW_CHILDREN_no
+; CHECK-NEXT:.b8 71 // DW_AT_specification
+; CHECK-NEXT:.b8 19 // DW_FORM_ref4
+; CHECK-NEXT:.b8 32 // DW_AT_inline
+; CHECK-NEXT:.b8 11 // DW_FORM_data1
+; CHECK-NEXT:.b8 0 // EOM(1)
+; CHECK-NEXT:.b8 0 // EOM(2)
+; CHECK-NEXT:.b8 35 // Abbreviation Code
+; CHECK-NEXT:.b8 19 // DW_TAG_structure_type
+; CHECK-NEXT:.b8 1 // DW_CHILDREN_yes
+; CHECK-NEXT:.b8 3 // DW_AT_name
+; CHECK-NEXT:.b8 8 // DW_FORM_string
+; CHECK-NEXT:.b8 11 // DW_AT_byte_size
+; CHECK-NEXT:.b8 11 // DW_FORM_data1
+; CHECK-NEXT:.b8 58 // DW_AT_decl_file
+; CHECK-NEXT:.b8 11 // DW_FORM_data1
+; CHECK-NEXT:.b8 59 // DW_AT_decl_line
+; CHECK-NEXT:.b8 5 // DW_FORM_data2
+; CHECK-NEXT:.b8 0 // EOM(1)
+; CHECK-NEXT:.b8 0 // EOM(2)
+; CHECK-NEXT:.b8 36 // Abbreviation Code
+; CHECK-NEXT:.b8 13 // DW_TAG_member
+; CHECK-NEXT:.b8 0 // DW_CHILDREN_no
+; CHECK-NEXT:.b8 3 // DW_AT_name
+; CHECK-NEXT:.b8 8 // DW_FORM_string
+; CHECK-NEXT:.b8 73 // DW_AT_type
+; CHECK-NEXT:.b8 19 // DW_FORM_ref4
+; CHECK-NEXT:.b8 58 // DW_AT_decl_file
+; CHECK-NEXT:.b8 11 // DW_FORM_data1
+; CHECK-NEXT:.b8 59 // DW_AT_decl_line
+; CHECK-NEXT:.b8 5 // DW_FORM_data2
+; CHECK-NEXT:.b8 56 // DW_AT_data_member_location
+; CHECK-NEXT:.b8 10 // DW_FORM_block1
+; CHECK-NEXT:.b8 0 // EOM(1)
+; CHECK-NEXT:.b8 0 // EOM(2)
+; CHECK-NEXT:.b8 37 // Abbreviation Code
+; CHECK-NEXT:.b8 46 // DW_TAG_subprogram
+; CHECK-NEXT:.b8 1 // DW_CHILDREN_yes
+; CHECK-NEXT:.b8 135 // DW_AT_MIPS_linkage_name
+; CHECK-NEXT:.b8 64
+; CHECK-NEXT:.b8 8 // DW_FORM_string
+; CHECK-NEXT:.b8 3 // DW_AT_name
+; CHECK-NEXT:.b8 8 // DW_FORM_string
+; CHECK-NEXT:.b8 58 // DW_AT_decl_file
+; CHECK-NEXT:.b8 11 // DW_FORM_data1
+; CHECK-NEXT:.b8 59 // DW_AT_decl_line
+; CHECK-NEXT:.b8 5 // DW_FORM_data2
+; CHECK-NEXT:.b8 73 // DW_AT_type
+; CHECK-NEXT:.b8 19 // DW_FORM_ref4
+; CHECK-NEXT:.b8 60 // DW_AT_declaration
+; CHECK-NEXT:.b8 12 // DW_FORM_flag
+; CHECK-NEXT:.b8 63 // DW_AT_external
+; CHECK-NEXT:.b8 12 // DW_FORM_flag
+; CHECK-NEXT:.b8 0 // EOM(1)
+; CHECK-NEXT:.b8 0 // EOM(2)
+; CHECK-NEXT:.b8 38 // Abbreviation Code
+; CHECK-NEXT:.b8 46 // DW_TAG_subprogram
+; CHECK-NEXT:.b8 1 // DW_CHILDREN_yes
+; CHECK-NEXT:.b8 135 // DW_AT_MIPS_linkage_name
+; CHECK-NEXT:.b8 64
+; CHECK-NEXT:.b8 8 // DW_FORM_string
+; CHECK-NEXT:.b8 3 // DW_AT_name
+; CHECK-NEXT:.b8 8 // DW_FORM_string
+; CHECK-NEXT:.b8 58 // DW_AT_decl_file
+; CHECK-NEXT:.b8 11 // DW_FORM_data1
+; CHECK-NEXT:.b8 59 // DW_AT_decl_line
+; CHECK-NEXT:.b8 11 // DW_FORM_data1
+; CHECK-NEXT:.b8 63 // DW_AT_external
+; CHECK-NEXT:.b8 12 // DW_FORM_flag
+; CHECK-NEXT:.b8 32 // DW_AT_inline
+; CHECK-NEXT:.b8 11 // DW_FORM_data1
+; CHECK-NEXT:.b8 0 // EOM(1)
+; CHECK-NEXT:.b8 0 // EOM(2)
+; CHECK-NEXT:.b8 39 // Abbreviation Code
+; CHECK-NEXT:.b8 5 // DW_TAG_formal_parameter
+; CHECK-NEXT:.b8 0 // DW_CHILDREN_no
+; CHECK-NEXT:.b8 3 // DW_AT_name
+; CHECK-NEXT:.b8 8 // DW_FORM_string
+; CHECK-NEXT:.b8 58 // DW_AT_decl_file
+; CHECK-NEXT:.b8 11 // DW_FORM_data1
+; CHECK-NEXT:.b8 59 // DW_AT_decl_line
+; CHECK-NEXT:.b8 11 // DW_FORM_data1
+; CHECK-NEXT:.b8 73 // DW_AT_type
+; CHECK-NEXT:.b8 19 // DW_FORM_ref4
+; CHECK-NEXT:.b8 0 // EOM(1)
+; CHECK-NEXT:.b8 0 // EOM(2)
+; CHECK-NEXT:.b8 40 // Abbreviation Code
+; CHECK-NEXT:.b8 46 // DW_TAG_subprogram
+; CHECK-NEXT:.b8 1 // DW_CHILDREN_yes
+; CHECK-NEXT:.b8 17 // DW_AT_low_pc
+; CHECK-NEXT:.b8 1 // DW_FORM_addr
+; CHECK-NEXT:.b8 18 // DW_AT_high_pc
+; CHECK-NEXT:.b8 1 // DW_FORM_addr
+; CHECK-NEXT:.b8 64 // DW_AT_frame_base
+; CHECK-NEXT:.b8 10 // DW_FORM_block1
+; CHECK-NEXT:.b8 135 // DW_AT_MIPS_linkage_name
+; CHECK-NEXT:.b8 64
+; CHECK-NEXT:.b8 8 // DW_FORM_string
+; CHECK-NEXT:.b8 3 // DW_AT_name
+; CHECK-NEXT:.b8 8 // DW_FORM_string
+; CHECK-NEXT:.b8 58 // DW_AT_decl_file
+; CHECK-NEXT:.b8 11 // DW_FORM_data1
+; CHECK-NEXT:.b8 59 // DW_AT_decl_line
+; CHECK-NEXT:.b8 11 // DW_FORM_data1
+; CHECK-NEXT:.b8 63 // DW_AT_external
+; CHECK-NEXT:.b8 12 // DW_FORM_flag
+; CHECK-NEXT:.b8 0 // EOM(1)
+; CHECK-NEXT:.b8 0 // EOM(2)
+; CHECK-NEXT:.b8 41 // Abbreviation Code
+; CHECK-NEXT:.b8 52 // DW_TAG_variable
+; CHECK-NEXT:.b8 0 // DW_CHILDREN_no
+; CHECK-NEXT:.b8 3 // DW_AT_name
+; CHECK-NEXT:.b8 8 // DW_FORM_string
+; CHECK-NEXT:.b8 58 // DW_AT_decl_file
+; CHECK-NEXT:.b8 11 // DW_FORM_data1
+; CHECK-NEXT:.b8 59 // DW_AT_decl_line
+; CHECK-NEXT:.b8 11 // DW_FORM_data1
+; CHECK-NEXT:.b8 73 // DW_AT_type
+; CHECK-NEXT:.b8 19 // DW_FORM_ref4
+; CHECK-NEXT:.b8 0 // EOM(1)
+; CHECK-NEXT:.b8 0 // EOM(2)
+; CHECK-NEXT:.b8 42 // Abbreviation Code
+; CHECK-NEXT:.b8 29 // DW_TAG_inlined_subroutine
+; CHECK-NEXT:.b8 0 // DW_CHILDREN_no
+; CHECK-NEXT:.b8 49 // DW_AT_abstract_origin
+; CHECK-NEXT:.b8 19 // DW_FORM_ref4
+; CHECK-NEXT:.b8 17 // DW_AT_low_pc
+; CHECK-NEXT:.b8 1 // DW_FORM_addr
+; CHECK-NEXT:.b8 18 // DW_AT_high_pc
+; CHECK-NEXT:.b8 1 // DW_FORM_addr
+; CHECK-NEXT:.b8 88 // DW_AT_call_file
+; CHECK-NEXT:.b8 11 // DW_FORM_data1
+; CHECK-NEXT:.b8 89 // DW_AT_call_line
+; CHECK-NEXT:.b8 11 // DW_FORM_data1
+; CHECK-NEXT:.b8 87 // DW_AT_call_column
+; CHECK-NEXT:.b8 11 // DW_FORM_data1
+; CHECK-NEXT:.b8 0 // EOM(1)
+; CHECK-NEXT:.b8 0 // EOM(2)
+; CHECK-NEXT:.b8 43 // Abbreviation Code
+; CHECK-NEXT:.b8 29 // DW_TAG_inlined_subroutine
+; CHECK-NEXT:.b8 1 // DW_CHILDREN_yes
+; CHECK-NEXT:.b8 49 // DW_AT_abstract_origin
+; CHECK-NEXT:.b8 19 // DW_FORM_ref4
+; CHECK-NEXT:.b8 17 // DW_AT_low_pc
+; CHECK-NEXT:.b8 1 // DW_FORM_addr
+; CHECK-NEXT:.b8 18 // DW_AT_high_pc
+; CHECK-NEXT:.b8 1 // DW_FORM_addr
+; CHECK-NEXT:.b8 88 // DW_AT_call_file
+; CHECK-NEXT:.b8 11 // DW_FORM_data1
+; CHECK-NEXT:.b8 89 // DW_AT_call_line
+; CHECK-NEXT:.b8 11 // DW_FORM_data1
+; CHECK-NEXT:.b8 87 // DW_AT_call_column
+; CHECK-NEXT:.b8 11 // DW_FORM_data1
+; CHECK-NEXT:.b8 0 // EOM(1)
+; CHECK-NEXT:.b8 0 // EOM(2)
+; CHECK-NEXT:.b8 44 // Abbreviation Code
+; CHECK-NEXT:.b8 5 // DW_TAG_formal_parameter
+; CHECK-NEXT:.b8 0 // DW_CHILDREN_no
+; CHECK-NEXT:.b8 49 // DW_AT_abstract_origin
+; CHECK-NEXT:.b8 19 // DW_FORM_ref4
+; CHECK-NEXT:.b8 0 // EOM(1)
+; CHECK-NEXT:.b8 0 // EOM(2)
+; CHECK-NEXT:.b8 0 // EOM(3)
+; CHECK-NEXT: }
+; CHECK-NEXT: .section .debug_info
+; CHECK-NEXT: {
+; CHECK-NEXT:.b32 10039 // Length of Unit
+; CHECK-NEXT:.b8 2 // DWARF version number
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b32 .debug_abbrev // Offset Into Abbrev. Section
+; CHECK-NEXT:.b8 8 // Address Size (in bytes)
+; CHECK-NEXT:.b8 1 // Abbrev [1] 0xb:0x2730 DW_TAG_compile_unit
+; CHECK-NEXT:.b8 0 // DW_AT_producer
+; CHECK-NEXT:.b8 4 // DW_AT_language
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 100 // DW_AT_name
+; CHECK-NEXT:.b8 101
+; CHECK-NEXT:.b8 98
+; CHECK-NEXT:.b8 117
+; CHECK-NEXT:.b8 103
+; CHECK-NEXT:.b8 45
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 110
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 111
+; CHECK-NEXT:.b8 46
+; CHECK-NEXT:.b8 99
+; CHECK-NEXT:.b8 117
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b32 .debug_line // DW_AT_stmt_list
+; CHECK-NEXT:.b8 47 // DW_AT_comp_dir
+; CHECK-NEXT:.b8 115
+; CHECK-NEXT:.b8 111
+; CHECK-NEXT:.b8 109
+; CHECK-NEXT:.b8 101
+; CHECK-NEXT:.b8 47
+; CHECK-NEXT:.b8 100
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 114
+; CHECK-NEXT:.b8 101
+; CHECK-NEXT:.b8 99
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 111
+; CHECK-NEXT:.b8 114
+; CHECK-NEXT:.b8 121
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b64 Lfunc_begin0 // DW_AT_low_pc
+; CHECK-NEXT:.b64 Lfunc_end0 // DW_AT_high_pc
+; CHECK-NEXT:.b8 2 // Abbrev [2] 0x41:0x588 DW_TAG_namespace
+; CHECK-NEXT:.b8 115 // DW_AT_name
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 100
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 3 // Abbrev [3] 0x46:0x7 DW_TAG_imported_declaration
+; CHECK-NEXT:.b8 1 // DW_AT_decl_file
+; CHECK-NEXT:.b8 202 // DW_AT_decl_line
+; CHECK-NEXT:.b32 1481 // DW_AT_import
+; CHECK-NEXT:.b8 3 // Abbrev [3] 0x4d:0x7 DW_TAG_imported_declaration
+; CHECK-NEXT:.b8 1 // DW_AT_decl_file
+; CHECK-NEXT:.b8 203 // DW_AT_decl_line
+; CHECK-NEXT:.b32 1525 // DW_AT_import
+; CHECK-NEXT:.b8 3 // Abbrev [3] 0x54:0x7 DW_TAG_imported_declaration
+; CHECK-NEXT:.b8 1 // DW_AT_decl_file
+; CHECK-NEXT:.b8 204 // DW_AT_decl_line
+; CHECK-NEXT:.b32 1563 // DW_AT_import
+; CHECK-NEXT:.b8 3 // Abbrev [3] 0x5b:0x7 DW_TAG_imported_declaration
+; CHECK-NEXT:.b8 1 // DW_AT_decl_file
+; CHECK-NEXT:.b8 205 // DW_AT_decl_line
+; CHECK-NEXT:.b32 1594 // DW_AT_import
+; CHECK-NEXT:.b8 3 // Abbrev [3] 0x62:0x7 DW_TAG_imported_declaration
+; CHECK-NEXT:.b8 1 // DW_AT_decl_file
+; CHECK-NEXT:.b8 206 // DW_AT_decl_line
+; CHECK-NEXT:.b32 1623 // DW_AT_import
+; CHECK-NEXT:.b8 3 // Abbrev [3] 0x69:0x7 DW_TAG_imported_declaration
+; CHECK-NEXT:.b8 1 // DW_AT_decl_file
+; CHECK-NEXT:.b8 207 // DW_AT_decl_line
+; CHECK-NEXT:.b32 1654 // DW_AT_import
+; CHECK-NEXT:.b8 3 // Abbrev [3] 0x70:0x7 DW_TAG_imported_declaration
+; CHECK-NEXT:.b8 1 // DW_AT_decl_file
+; CHECK-NEXT:.b8 208 // DW_AT_decl_line
+; CHECK-NEXT:.b32 1683 // DW_AT_import
+; CHECK-NEXT:.b8 3 // Abbrev [3] 0x77:0x7 DW_TAG_imported_declaration
+; CHECK-NEXT:.b8 1 // DW_AT_decl_file
+; CHECK-NEXT:.b8 209 // DW_AT_decl_line
+; CHECK-NEXT:.b32 1720 // DW_AT_import
+; CHECK-NEXT:.b8 3 // Abbrev [3] 0x7e:0x7 DW_TAG_imported_declaration
+; CHECK-NEXT:.b8 1 // DW_AT_decl_file
+; CHECK-NEXT:.b8 210 // DW_AT_decl_line
+; CHECK-NEXT:.b32 1751 // DW_AT_import
+; CHECK-NEXT:.b8 3 // Abbrev [3] 0x85:0x7 DW_TAG_imported_declaration
+; CHECK-NEXT:.b8 1 // DW_AT_decl_file
+; CHECK-NEXT:.b8 211 // DW_AT_decl_line
+; CHECK-NEXT:.b32 1780 // DW_AT_import
+; CHECK-NEXT:.b8 3 // Abbrev [3] 0x8c:0x7 DW_TAG_imported_declaration
+; CHECK-NEXT:.b8 1 // DW_AT_decl_file
+; CHECK-NEXT:.b8 212 // DW_AT_decl_line
+; CHECK-NEXT:.b32 1809 // DW_AT_import
+; CHECK-NEXT:.b8 3 // Abbrev [3] 0x93:0x7 DW_TAG_imported_declaration
+; CHECK-NEXT:.b8 1 // DW_AT_decl_file
+; CHECK-NEXT:.b8 213 // DW_AT_decl_line
+; CHECK-NEXT:.b32 1852 // DW_AT_import
+; CHECK-NEXT:.b8 3 // Abbrev [3] 0x9a:0x7 DW_TAG_imported_declaration
+; CHECK-NEXT:.b8 1 // DW_AT_decl_file
+; CHECK-NEXT:.b8 214 // DW_AT_decl_line
+; CHECK-NEXT:.b32 1879 // DW_AT_import
+; CHECK-NEXT:.b8 3 // Abbrev [3] 0xa1:0x7 DW_TAG_imported_declaration
+; CHECK-NEXT:.b8 1 // DW_AT_decl_file
+; CHECK-NEXT:.b8 215 // DW_AT_decl_line
+; CHECK-NEXT:.b32 1908 // DW_AT_import
+; CHECK-NEXT:.b8 3 // Abbrev [3] 0xa8:0x7 DW_TAG_imported_declaration
+; CHECK-NEXT:.b8 1 // DW_AT_decl_file
+; CHECK-NEXT:.b8 216 // DW_AT_decl_line
+; CHECK-NEXT:.b32 1935 // DW_AT_import
+; CHECK-NEXT:.b8 3 // Abbrev [3] 0xaf:0x7 DW_TAG_imported_declaration
+; CHECK-NEXT:.b8 1 // DW_AT_decl_file
+; CHECK-NEXT:.b8 217 // DW_AT_decl_line
+; CHECK-NEXT:.b32 1964 // DW_AT_import
+; CHECK-NEXT:.b8 3 // Abbrev [3] 0xb6:0x7 DW_TAG_imported_declaration
+; CHECK-NEXT:.b8 1 // DW_AT_decl_file
+; CHECK-NEXT:.b8 218 // DW_AT_decl_line
+; CHECK-NEXT:.b32 1991 // DW_AT_import
+; CHECK-NEXT:.b8 3 // Abbrev [3] 0xbd:0x7 DW_TAG_imported_declaration
+; CHECK-NEXT:.b8 1 // DW_AT_decl_file
+; CHECK-NEXT:.b8 219 // DW_AT_decl_line
+; CHECK-NEXT:.b32 2020 // DW_AT_import
+; CHECK-NEXT:.b8 3 // Abbrev [3] 0xc4:0x7 DW_TAG_imported_declaration
+; CHECK-NEXT:.b8 1 // DW_AT_decl_file
+; CHECK-NEXT:.b8 220 // DW_AT_decl_line
+; CHECK-NEXT:.b32 2051 // DW_AT_import
+; CHECK-NEXT:.b8 3 // Abbrev [3] 0xcb:0x7 DW_TAG_imported_declaration
+; CHECK-NEXT:.b8 1 // DW_AT_decl_file
+; CHECK-NEXT:.b8 221 // DW_AT_decl_line
+; CHECK-NEXT:.b32 2080 // DW_AT_import
+; CHECK-NEXT:.b8 3 // Abbrev [3] 0xd2:0x7 DW_TAG_imported_declaration
+; CHECK-NEXT:.b8 1 // DW_AT_decl_file
+; CHECK-NEXT:.b8 222 // DW_AT_decl_line
+; CHECK-NEXT:.b32 2115 // DW_AT_import
+; CHECK-NEXT:.b8 3 // Abbrev [3] 0xd9:0x7 DW_TAG_imported_declaration
+; CHECK-NEXT:.b8 1 // DW_AT_decl_file
+; CHECK-NEXT:.b8 223 // DW_AT_decl_line
+; CHECK-NEXT:.b32 2146 // DW_AT_import
+; CHECK-NEXT:.b8 3 // Abbrev [3] 0xe0:0x7 DW_TAG_imported_declaration
+; CHECK-NEXT:.b8 1 // DW_AT_decl_file
+; CHECK-NEXT:.b8 224 // DW_AT_decl_line
+; CHECK-NEXT:.b32 2185 // DW_AT_import
+; CHECK-NEXT:.b8 3 // Abbrev [3] 0xe7:0x7 DW_TAG_imported_declaration
+; CHECK-NEXT:.b8 1 // DW_AT_decl_file
+; CHECK-NEXT:.b8 225 // DW_AT_decl_line
+; CHECK-NEXT:.b32 2220 // DW_AT_import
+; CHECK-NEXT:.b8 3 // Abbrev [3] 0xee:0x7 DW_TAG_imported_declaration
+; CHECK-NEXT:.b8 1 // DW_AT_decl_file
+; CHECK-NEXT:.b8 226 // DW_AT_decl_line
+; CHECK-NEXT:.b32 2255 // DW_AT_import
+; CHECK-NEXT:.b8 3 // Abbrev [3] 0xf5:0x7 DW_TAG_imported_declaration
+; CHECK-NEXT:.b8 1 // DW_AT_decl_file
+; CHECK-NEXT:.b8 227 // DW_AT_decl_line
+; CHECK-NEXT:.b32 2290 // DW_AT_import
+; CHECK-NEXT:.b8 3 // Abbrev [3] 0xfc:0x7 DW_TAG_imported_declaration
+; CHECK-NEXT:.b8 1 // DW_AT_decl_file
+; CHECK-NEXT:.b8 228 // DW_AT_decl_line
+; CHECK-NEXT:.b32 2339 // DW_AT_import
+; CHECK-NEXT:.b8 3 // Abbrev [3] 0x103:0x7 DW_TAG_imported_declaration
+; CHECK-NEXT:.b8 1 // DW_AT_decl_file
+; CHECK-NEXT:.b8 229 // DW_AT_decl_line
+; CHECK-NEXT:.b32 2382 // DW_AT_import
+; CHECK-NEXT:.b8 3 // Abbrev [3] 0x10a:0x7 DW_TAG_imported_declaration
+; CHECK-NEXT:.b8 1 // DW_AT_decl_file
+; CHECK-NEXT:.b8 230 // DW_AT_decl_line
+; CHECK-NEXT:.b32 2419 // DW_AT_import
+; CHECK-NEXT:.b8 3 // Abbrev [3] 0x111:0x7 DW_TAG_imported_declaration
+; CHECK-NEXT:.b8 1 // DW_AT_decl_file
+; CHECK-NEXT:.b8 231 // DW_AT_decl_line
+; CHECK-NEXT:.b32 2450 // DW_AT_import
+; CHECK-NEXT:.b8 3 // Abbrev [3] 0x118:0x7 DW_TAG_imported_declaration
+; CHECK-NEXT:.b8 1 // DW_AT_decl_file
+; CHECK-NEXT:.b8 232 // DW_AT_decl_line
+; CHECK-NEXT:.b32 2495 // DW_AT_import
+; CHECK-NEXT:.b8 3 // Abbrev [3] 0x11f:0x7 DW_TAG_imported_declaration
+; CHECK-NEXT:.b8 1 // DW_AT_decl_file
+; CHECK-NEXT:.b8 233 // DW_AT_decl_line
+; CHECK-NEXT:.b32 2540 // DW_AT_import
+; CHECK-NEXT:.b8 3 // Abbrev [3] 0x126:0x7 DW_TAG_imported_declaration
+; CHECK-NEXT:.b8 1 // DW_AT_decl_file
+; CHECK-NEXT:.b8 234 // DW_AT_decl_line
+; CHECK-NEXT:.b32 2596 // DW_AT_import
+; CHECK-NEXT:.b8 3 // Abbrev [3] 0x12d:0x7 DW_TAG_imported_declaration
+; CHECK-NEXT:.b8 1 // DW_AT_decl_file
+; CHECK-NEXT:.b8 235 // DW_AT_decl_line
+; CHECK-NEXT:.b32 2627 // DW_AT_import
+; CHECK-NEXT:.b8 3 // Abbrev [3] 0x134:0x7 DW_TAG_imported_declaration
+; CHECK-NEXT:.b8 1 // DW_AT_decl_file
+; CHECK-NEXT:.b8 236 // DW_AT_decl_line
+; CHECK-NEXT:.b32 2666 // DW_AT_import
+; CHECK-NEXT:.b8 3 // Abbrev [3] 0x13b:0x7 DW_TAG_imported_declaration
+; CHECK-NEXT:.b8 1 // DW_AT_decl_file
+; CHECK-NEXT:.b8 237 // DW_AT_decl_line
+; CHECK-NEXT:.b32 2716 // DW_AT_import
+; CHECK-NEXT:.b8 3 // Abbrev [3] 0x142:0x7 DW_TAG_imported_declaration
+; CHECK-NEXT:.b8 1 // DW_AT_decl_file
+; CHECK-NEXT:.b8 238 // DW_AT_decl_line
+; CHECK-NEXT:.b32 2770 // DW_AT_import
+; CHECK-NEXT:.b8 3 // Abbrev [3] 0x149:0x7 DW_TAG_imported_declaration
+; CHECK-NEXT:.b8 1 // DW_AT_decl_file
+; CHECK-NEXT:.b8 239 // DW_AT_decl_line
+; CHECK-NEXT:.b32 2801 // DW_AT_import
+; CHECK-NEXT:.b8 3 // Abbrev [3] 0x150:0x7 DW_TAG_imported_declaration
+; CHECK-NEXT:.b8 1 // DW_AT_decl_file
+; CHECK-NEXT:.b8 240 // DW_AT_decl_line
+; CHECK-NEXT:.b32 2838 // DW_AT_import
+; CHECK-NEXT:.b8 3 // Abbrev [3] 0x157:0x7 DW_TAG_imported_declaration
+; CHECK-NEXT:.b8 1 // DW_AT_decl_file
+; CHECK-NEXT:.b8 241 // DW_AT_decl_line
+; CHECK-NEXT:.b32 2888 // DW_AT_import
+; CHECK-NEXT:.b8 3 // Abbrev [3] 0x15e:0x7 DW_TAG_imported_declaration
+; CHECK-NEXT:.b8 1 // DW_AT_decl_file
+; CHECK-NEXT:.b8 242 // DW_AT_decl_line
+; CHECK-NEXT:.b32 2929 // DW_AT_import
+; CHECK-NEXT:.b8 3 // Abbrev [3] 0x165:0x7 DW_TAG_imported_declaration
+; CHECK-NEXT:.b8 1 // DW_AT_decl_file
+; CHECK-NEXT:.b8 243 // DW_AT_decl_line
+; CHECK-NEXT:.b32 2966 // DW_AT_import
+; CHECK-NEXT:.b8 3 // Abbrev [3] 0x16c:0x7 DW_TAG_imported_declaration
+; CHECK-NEXT:.b8 1 // DW_AT_decl_file
+; CHECK-NEXT:.b8 244 // DW_AT_decl_line
+; CHECK-NEXT:.b32 2999 // DW_AT_import
+; CHECK-NEXT:.b8 3 // Abbrev [3] 0x173:0x7 DW_TAG_imported_declaration
+; CHECK-NEXT:.b8 1 // DW_AT_decl_file
+; CHECK-NEXT:.b8 245 // DW_AT_decl_line
+; CHECK-NEXT:.b32 3030 // DW_AT_import
+; CHECK-NEXT:.b8 3 // Abbrev [3] 0x17a:0x7 DW_TAG_imported_declaration
+; CHECK-NEXT:.b8 1 // DW_AT_decl_file
+; CHECK-NEXT:.b8 246 // DW_AT_decl_line
+; CHECK-NEXT:.b32 3063 // DW_AT_import
+; CHECK-NEXT:.b8 3 // Abbrev [3] 0x181:0x7 DW_TAG_imported_declaration
+; CHECK-NEXT:.b8 1 // DW_AT_decl_file
+; CHECK-NEXT:.b8 247 // DW_AT_decl_line
+; CHECK-NEXT:.b32 3090 // DW_AT_import
+; CHECK-NEXT:.b8 3 // Abbrev [3] 0x188:0x7 DW_TAG_imported_declaration
+; CHECK-NEXT:.b8 1 // DW_AT_decl_file
+; CHECK-NEXT:.b8 248 // DW_AT_decl_line
+; CHECK-NEXT:.b32 3121 // DW_AT_import
+; CHECK-NEXT:.b8 3 // Abbrev [3] 0x18f:0x7 DW_TAG_imported_declaration
+; CHECK-NEXT:.b8 1 // DW_AT_decl_file
+; CHECK-NEXT:.b8 249 // DW_AT_decl_line
+; CHECK-NEXT:.b32 3152 // DW_AT_import
+; CHECK-NEXT:.b8 3 // Abbrev [3] 0x196:0x7 DW_TAG_imported_declaration
+; CHECK-NEXT:.b8 1 // DW_AT_decl_file
+; CHECK-NEXT:.b8 250 // DW_AT_decl_line
+; CHECK-NEXT:.b32 3181 // DW_AT_import
+; CHECK-NEXT:.b8 3 // Abbrev [3] 0x19d:0x7 DW_TAG_imported_declaration
+; CHECK-NEXT:.b8 1 // DW_AT_decl_file
+; CHECK-NEXT:.b8 251 // DW_AT_decl_line
+; CHECK-NEXT:.b32 3210 // DW_AT_import
+; CHECK-NEXT:.b8 3 // Abbrev [3] 0x1a4:0x7 DW_TAG_imported_declaration
+; CHECK-NEXT:.b8 1 // DW_AT_decl_file
+; CHECK-NEXT:.b8 252 // DW_AT_decl_line
+; CHECK-NEXT:.b32 3241 // DW_AT_import
+; CHECK-NEXT:.b8 3 // Abbrev [3] 0x1ab:0x7 DW_TAG_imported_declaration
+; CHECK-NEXT:.b8 1 // DW_AT_decl_file
+; CHECK-NEXT:.b8 253 // DW_AT_decl_line
+; CHECK-NEXT:.b32 3274 // DW_AT_import
+; CHECK-NEXT:.b8 3 // Abbrev [3] 0x1b2:0x7 DW_TAG_imported_declaration
+; CHECK-NEXT:.b8 1 // DW_AT_decl_file
+; CHECK-NEXT:.b8 254 // DW_AT_decl_line
+; CHECK-NEXT:.b32 3309 // DW_AT_import
+; CHECK-NEXT:.b8 3 // Abbrev [3] 0x1b9:0x7 DW_TAG_imported_declaration
+; CHECK-NEXT:.b8 1 // DW_AT_decl_file
+; CHECK-NEXT:.b8 255 // DW_AT_decl_line
+; CHECK-NEXT:.b32 3350 // DW_AT_import
+; CHECK-NEXT:.b8 4 // Abbrev [4] 0x1c0:0x8 DW_TAG_imported_declaration
+; CHECK-NEXT:.b8 1 // DW_AT_decl_file
+; CHECK-NEXT:.b8 0 // DW_AT_decl_line
+; CHECK-NEXT:.b8 1
+; CHECK-NEXT:.b32 3407 // DW_AT_import
+; CHECK-NEXT:.b8 4 // Abbrev [4] 0x1c8:0x8 DW_TAG_imported_declaration
+; CHECK-NEXT:.b8 1 // DW_AT_decl_file
+; CHECK-NEXT:.b8 1 // DW_AT_decl_line
+; CHECK-NEXT:.b8 1
+; CHECK-NEXT:.b32 3438 // DW_AT_import
+; CHECK-NEXT:.b8 4 // Abbrev [4] 0x1d0:0x8 DW_TAG_imported_declaration
+; CHECK-NEXT:.b8 1 // DW_AT_decl_file
+; CHECK-NEXT:.b8 2 // DW_AT_decl_line
+; CHECK-NEXT:.b8 1
+; CHECK-NEXT:.b32 3477 // DW_AT_import
+; CHECK-NEXT:.b8 4 // Abbrev [4] 0x1d8:0x8 DW_TAG_imported_declaration
+; CHECK-NEXT:.b8 1 // DW_AT_decl_file
+; CHECK-NEXT:.b8 3 // DW_AT_decl_line
+; CHECK-NEXT:.b8 1
+; CHECK-NEXT:.b32 3522 // DW_AT_import
+; CHECK-NEXT:.b8 4 // Abbrev [4] 0x1e0:0x8 DW_TAG_imported_declaration
+; CHECK-NEXT:.b8 1 // DW_AT_decl_file
+; CHECK-NEXT:.b8 4 // DW_AT_decl_line
+; CHECK-NEXT:.b8 1
+; CHECK-NEXT:.b32 3555 // DW_AT_import
+; CHECK-NEXT:.b8 4 // Abbrev [4] 0x1e8:0x8 DW_TAG_imported_declaration
+; CHECK-NEXT:.b8 1 // DW_AT_decl_file
+; CHECK-NEXT:.b8 5 // DW_AT_decl_line
+; CHECK-NEXT:.b8 1
+; CHECK-NEXT:.b32 3600 // DW_AT_import
+; CHECK-NEXT:.b8 4 // Abbrev [4] 0x1f0:0x8 DW_TAG_imported_declaration
+; CHECK-NEXT:.b8 1 // DW_AT_decl_file
+; CHECK-NEXT:.b8 6 // DW_AT_decl_line
+; CHECK-NEXT:.b8 1
+; CHECK-NEXT:.b32 3646 // DW_AT_import
+; CHECK-NEXT:.b8 4 // Abbrev [4] 0x1f8:0x8 DW_TAG_imported_declaration
+; CHECK-NEXT:.b8 1 // DW_AT_decl_file
+; CHECK-NEXT:.b8 7 // DW_AT_decl_line
+; CHECK-NEXT:.b8 1
+; CHECK-NEXT:.b32 3675 // DW_AT_import
+; CHECK-NEXT:.b8 4 // Abbrev [4] 0x200:0x8 DW_TAG_imported_declaration
+; CHECK-NEXT:.b8 1 // DW_AT_decl_file
+; CHECK-NEXT:.b8 8 // DW_AT_decl_line
+; CHECK-NEXT:.b8 1
+; CHECK-NEXT:.b32 3706 // DW_AT_import
+; CHECK-NEXT:.b8 4 // Abbrev [4] 0x208:0x8 DW_TAG_imported_declaration
+; CHECK-NEXT:.b8 1 // DW_AT_decl_file
+; CHECK-NEXT:.b8 9 // DW_AT_decl_line
+; CHECK-NEXT:.b8 1
+; CHECK-NEXT:.b32 3747 // DW_AT_import
+; CHECK-NEXT:.b8 4 // Abbrev [4] 0x210:0x8 DW_TAG_imported_declaration
+; CHECK-NEXT:.b8 1 // DW_AT_decl_file
+; CHECK-NEXT:.b8 10 // DW_AT_decl_line
+; CHECK-NEXT:.b8 1
+; CHECK-NEXT:.b32 3786 // DW_AT_import
+; CHECK-NEXT:.b8 4 // Abbrev [4] 0x218:0x8 DW_TAG_imported_declaration
+; CHECK-NEXT:.b8 1 // DW_AT_decl_file
+; CHECK-NEXT:.b8 11 // DW_AT_decl_line
+; CHECK-NEXT:.b8 1
+; CHECK-NEXT:.b32 3821 // DW_AT_import
+; CHECK-NEXT:.b8 4 // Abbrev [4] 0x220:0x8 DW_TAG_imported_declaration
+; CHECK-NEXT:.b8 1 // DW_AT_decl_file
+; CHECK-NEXT:.b8 12 // DW_AT_decl_line
+; CHECK-NEXT:.b8 1
+; CHECK-NEXT:.b32 3848 // DW_AT_import
+; CHECK-NEXT:.b8 4 // Abbrev [4] 0x228:0x8 DW_TAG_imported_declaration
+; CHECK-NEXT:.b8 1 // DW_AT_decl_file
+; CHECK-NEXT:.b8 13 // DW_AT_decl_line
+; CHECK-NEXT:.b8 1
+; CHECK-NEXT:.b32 3877 // DW_AT_import
+; CHECK-NEXT:.b8 4 // Abbrev [4] 0x230:0x8 DW_TAG_imported_declaration
+; CHECK-NEXT:.b8 1 // DW_AT_decl_file
+; CHECK-NEXT:.b8 14 // DW_AT_decl_line
+; CHECK-NEXT:.b8 1
+; CHECK-NEXT:.b32 3906 // DW_AT_import
+; CHECK-NEXT:.b8 4 // Abbrev [4] 0x238:0x8 DW_TAG_imported_declaration
+; CHECK-NEXT:.b8 1 // DW_AT_decl_file
+; CHECK-NEXT:.b8 15 // DW_AT_decl_line
+; CHECK-NEXT:.b8 1
+; CHECK-NEXT:.b32 3933 // DW_AT_import
+; CHECK-NEXT:.b8 4 // Abbrev [4] 0x240:0x8 DW_TAG_imported_declaration
+; CHECK-NEXT:.b8 1 // DW_AT_decl_file
+; CHECK-NEXT:.b8 16 // DW_AT_decl_line
+; CHECK-NEXT:.b8 1
+; CHECK-NEXT:.b32 3962 // DW_AT_import
+; CHECK-NEXT:.b8 4 // Abbrev [4] 0x248:0x8 DW_TAG_imported_declaration
+; CHECK-NEXT:.b8 1 // DW_AT_decl_file
+; CHECK-NEXT:.b8 17 // DW_AT_decl_line
+; CHECK-NEXT:.b8 1
+; CHECK-NEXT:.b32 3995 // DW_AT_import
+; CHECK-NEXT:.b8 3 // Abbrev [3] 0x250:0x7 DW_TAG_imported_declaration
+; CHECK-NEXT:.b8 3 // DW_AT_decl_file
+; CHECK-NEXT:.b8 102 // DW_AT_decl_line
+; CHECK-NEXT:.b32 4026 // DW_AT_import
+; CHECK-NEXT:.b8 3 // Abbrev [3] 0x257:0x7 DW_TAG_imported_declaration
+; CHECK-NEXT:.b8 3 // DW_AT_decl_file
+; CHECK-NEXT:.b8 121 // DW_AT_decl_line
+; CHECK-NEXT:.b32 4046 // DW_AT_import
+; CHECK-NEXT:.b8 3 // Abbrev [3] 0x25e:0x7 DW_TAG_imported_declaration
+; CHECK-NEXT:.b8 3 // DW_AT_decl_file
+; CHECK-NEXT:.b8 140 // DW_AT_decl_line
+; CHECK-NEXT:.b32 4066 // DW_AT_import
+; CHECK-NEXT:.b8 3 // Abbrev [3] 0x265:0x7 DW_TAG_imported_declaration
+; CHECK-NEXT:.b8 3 // DW_AT_decl_file
+; CHECK-NEXT:.b8 159 // DW_AT_decl_line
+; CHECK-NEXT:.b32 4086 // DW_AT_import
+; CHECK-NEXT:.b8 3 // Abbrev [3] 0x26c:0x7 DW_TAG_imported_declaration
+; CHECK-NEXT:.b8 3 // DW_AT_decl_file
+; CHECK-NEXT:.b8 180 // DW_AT_decl_line
+; CHECK-NEXT:.b32 4112 // DW_AT_import
+; CHECK-NEXT:.b8 3 // Abbrev [3] 0x273:0x7 DW_TAG_imported_declaration
+; CHECK-NEXT:.b8 3 // DW_AT_decl_file
+; CHECK-NEXT:.b8 199 // DW_AT_decl_line
+; CHECK-NEXT:.b32 4132 // DW_AT_import
+; CHECK-NEXT:.b8 3 // Abbrev [3] 0x27a:0x7 DW_TAG_imported_declaration
+; CHECK-NEXT:.b8 3 // DW_AT_decl_file
+; CHECK-NEXT:.b8 218 // DW_AT_decl_line
+; CHECK-NEXT:.b32 4151 // DW_AT_import
+; CHECK-NEXT:.b8 3 // Abbrev [3] 0x281:0x7 DW_TAG_imported_declaration
+; CHECK-NEXT:.b8 3 // DW_AT_decl_file
+; CHECK-NEXT:.b8 237 // DW_AT_decl_line
+; CHECK-NEXT:.b32 4171 // DW_AT_import
+; CHECK-NEXT:.b8 4 // Abbrev [4] 0x288:0x8 DW_TAG_imported_declaration
+; CHECK-NEXT:.b8 3 // DW_AT_decl_file
+; CHECK-NEXT:.b8 0 // DW_AT_decl_line
+; CHECK-NEXT:.b8 1
+; CHECK-NEXT:.b32 4190 // DW_AT_import
+; CHECK-NEXT:.b8 4 // Abbrev [4] 0x290:0x8 DW_TAG_imported_declaration
+; CHECK-NEXT:.b8 3 // DW_AT_decl_file
+; CHECK-NEXT:.b8 19 // DW_AT_decl_line
+; CHECK-NEXT:.b8 1
+; CHECK-NEXT:.b32 4210 // DW_AT_import
+; CHECK-NEXT:.b8 4 // Abbrev [4] 0x298:0x8 DW_TAG_imported_declaration
+; CHECK-NEXT:.b8 3 // DW_AT_decl_file
+; CHECK-NEXT:.b8 38 // DW_AT_decl_line
+; CHECK-NEXT:.b8 1
+; CHECK-NEXT:.b32 4231 // DW_AT_import
+; CHECK-NEXT:.b8 4 // Abbrev [4] 0x2a0:0x8 DW_TAG_imported_declaration
+; CHECK-NEXT:.b8 3 // DW_AT_decl_file
+; CHECK-NEXT:.b8 59 // DW_AT_decl_line
+; CHECK-NEXT:.b8 1
+; CHECK-NEXT:.b32 4256 // DW_AT_import
+; CHECK-NEXT:.b8 4 // Abbrev [4] 0x2a8:0x8 DW_TAG_imported_declaration
+; CHECK-NEXT:.b8 3 // DW_AT_decl_file
+; CHECK-NEXT:.b8 78 // DW_AT_decl_line
+; CHECK-NEXT:.b8 1
+; CHECK-NEXT:.b32 4282 // DW_AT_import
+; CHECK-NEXT:.b8 4 // Abbrev [4] 0x2b0:0x8 DW_TAG_imported_declaration
+; CHECK-NEXT:.b8 3 // DW_AT_decl_file
+; CHECK-NEXT:.b8 97 // DW_AT_decl_line
+; CHECK-NEXT:.b8 1
+; CHECK-NEXT:.b32 4308 // DW_AT_import
+; CHECK-NEXT:.b8 4 // Abbrev [4] 0x2b8:0x8 DW_TAG_imported_declaration
+; CHECK-NEXT:.b8 3 // DW_AT_decl_file
+; CHECK-NEXT:.b8 116 // DW_AT_decl_line
+; CHECK-NEXT:.b8 1
+; CHECK-NEXT:.b32 4327 // DW_AT_import
+; CHECK-NEXT:.b8 4 // Abbrev [4] 0x2c0:0x8 DW_TAG_imported_declaration
+; CHECK-NEXT:.b8 3 // DW_AT_decl_file
+; CHECK-NEXT:.b8 135 // DW_AT_decl_line
+; CHECK-NEXT:.b8 1
+; CHECK-NEXT:.b32 4348 // DW_AT_import
+; CHECK-NEXT:.b8 4 // Abbrev [4] 0x2c8:0x8 DW_TAG_imported_declaration
+; CHECK-NEXT:.b8 3 // DW_AT_decl_file
+; CHECK-NEXT:.b8 147 // DW_AT_decl_line
+; CHECK-NEXT:.b8 1
+; CHECK-NEXT:.b32 4378 // DW_AT_import
+; CHECK-NEXT:.b8 4 // Abbrev [4] 0x2d0:0x8 DW_TAG_imported_declaration
+; CHECK-NEXT:.b8 3 // DW_AT_decl_file
+; CHECK-NEXT:.b8 184 // DW_AT_decl_line
+; CHECK-NEXT:.b8 1
+; CHECK-NEXT:.b32 4402 // DW_AT_import
+; CHECK-NEXT:.b8 4 // Abbrev [4] 0x2d8:0x8 DW_TAG_imported_declaration
+; CHECK-NEXT:.b8 3 // DW_AT_decl_file
+; CHECK-NEXT:.b8 203 // DW_AT_decl_line
+; CHECK-NEXT:.b8 1
+; CHECK-NEXT:.b32 4421 // DW_AT_import
+; CHECK-NEXT:.b8 4 // Abbrev [4] 0x2e0:0x8 DW_TAG_imported_declaration
+; CHECK-NEXT:.b8 3 // DW_AT_decl_file
+; CHECK-NEXT:.b8 222 // DW_AT_decl_line
+; CHECK-NEXT:.b8 1
+; CHECK-NEXT:.b32 4441 // DW_AT_import
+; CHECK-NEXT:.b8 4 // Abbrev [4] 0x2e8:0x8 DW_TAG_imported_declaration
+; CHECK-NEXT:.b8 3 // DW_AT_decl_file
+; CHECK-NEXT:.b8 241 // DW_AT_decl_line
+; CHECK-NEXT:.b8 1
+; CHECK-NEXT:.b32 4461 // DW_AT_import
+; CHECK-NEXT:.b8 4 // Abbrev [4] 0x2f0:0x8 DW_TAG_imported_declaration
+; CHECK-NEXT:.b8 3 // DW_AT_decl_file
+; CHECK-NEXT:.b8 4 // DW_AT_decl_line
+; CHECK-NEXT:.b8 2
+; CHECK-NEXT:.b32 4480 // DW_AT_import
+; CHECK-NEXT:.b8 3 // Abbrev [3] 0x2f8:0x7 DW_TAG_imported_declaration
+; CHECK-NEXT:.b8 5 // DW_AT_decl_file
+; CHECK-NEXT:.b8 118 // DW_AT_decl_line
+; CHECK-NEXT:.b32 4500 // DW_AT_import
+; CHECK-NEXT:.b8 3 // Abbrev [3] 0x2ff:0x7 DW_TAG_imported_declaration
+; CHECK-NEXT:.b8 5 // DW_AT_decl_file
+; CHECK-NEXT:.b8 119 // DW_AT_decl_line
+; CHECK-NEXT:.b32 4515 // DW_AT_import
+; CHECK-NEXT:.b8 3 // Abbrev [3] 0x306:0x7 DW_TAG_imported_declaration
+; CHECK-NEXT:.b8 5 // DW_AT_decl_file
+; CHECK-NEXT:.b8 121 // DW_AT_decl_line
+; CHECK-NEXT:.b32 4563 // DW_AT_import
+; CHECK-NEXT:.b8 3 // Abbrev [3] 0x30d:0x7 DW_TAG_imported_declaration
+; CHECK-NEXT:.b8 5 // DW_AT_decl_file
+; CHECK-NEXT:.b8 122 // DW_AT_decl_line
+; CHECK-NEXT:.b32 4576 // DW_AT_import
+; CHECK-NEXT:.b8 3 // Abbrev [3] 0x314:0x7 DW_TAG_imported_declaration
+; CHECK-NEXT:.b8 5 // DW_AT_decl_file
+; CHECK-NEXT:.b8 123 // DW_AT_decl_line
+; CHECK-NEXT:.b32 4596 // DW_AT_import
+; CHECK-NEXT:.b8 3 // Abbrev [3] 0x31b:0x7 DW_TAG_imported_declaration
+; CHECK-NEXT:.b8 5 // DW_AT_decl_file
+; CHECK-NEXT:.b8 129 // DW_AT_decl_line
+; CHECK-NEXT:.b32 4625 // DW_AT_import
+; CHECK-NEXT:.b8 3 // Abbrev [3] 0x322:0x7 DW_TAG_imported_declaration
+; CHECK-NEXT:.b8 5 // DW_AT_decl_file
+; CHECK-NEXT:.b8 130 // DW_AT_decl_line
+; CHECK-NEXT:.b32 4645 // DW_AT_import
+; CHECK-NEXT:.b8 3 // Abbrev [3] 0x329:0x7 DW_TAG_imported_declaration
+; CHECK-NEXT:.b8 5 // DW_AT_decl_file
+; CHECK-NEXT:.b8 131 // DW_AT_decl_line
+; CHECK-NEXT:.b32 4666 // DW_AT_import
+; CHECK-NEXT:.b8 3 // Abbrev [3] 0x330:0x7 DW_TAG_imported_declaration
+; CHECK-NEXT:.b8 5 // DW_AT_decl_file
+; CHECK-NEXT:.b8 132 // DW_AT_decl_line
+; CHECK-NEXT:.b32 4687 // DW_AT_import
+; CHECK-NEXT:.b8 3 // Abbrev [3] 0x337:0x7 DW_TAG_imported_declaration
+; CHECK-NEXT:.b8 5 // DW_AT_decl_file
+; CHECK-NEXT:.b8 133 // DW_AT_decl_line
+; CHECK-NEXT:.b32 4815 // DW_AT_import
+; CHECK-NEXT:.b8 3 // Abbrev [3] 0x33e:0x7 DW_TAG_imported_declaration
+; CHECK-NEXT:.b8 5 // DW_AT_decl_file
+; CHECK-NEXT:.b8 134 // DW_AT_decl_line
+; CHECK-NEXT:.b32 4843 // DW_AT_import
+; CHECK-NEXT:.b8 3 // Abbrev [3] 0x345:0x7 DW_TAG_imported_declaration
+; CHECK-NEXT:.b8 5 // DW_AT_decl_file
+; CHECK-NEXT:.b8 135 // DW_AT_decl_line
+; CHECK-NEXT:.b32 4868 // DW_AT_import
+; CHECK-NEXT:.b8 3 // Abbrev [3] 0x34c:0x7 DW_TAG_imported_declaration
+; CHECK-NEXT:.b8 5 // DW_AT_decl_file
+; CHECK-NEXT:.b8 136 // DW_AT_decl_line
+; CHECK-NEXT:.b32 4886 // DW_AT_import
+; CHECK-NEXT:.b8 3 // Abbrev [3] 0x353:0x7 DW_TAG_imported_declaration
+; CHECK-NEXT:.b8 5 // DW_AT_decl_file
+; CHECK-NEXT:.b8 137 // DW_AT_decl_line
+; CHECK-NEXT:.b32 4903 // DW_AT_import
+; CHECK-NEXT:.b8 3 // Abbrev [3] 0x35a:0x7 DW_TAG_imported_declaration
+; CHECK-NEXT:.b8 5 // DW_AT_decl_file
+; CHECK-NEXT:.b8 138 // DW_AT_decl_line
+; CHECK-NEXT:.b32 4931 // DW_AT_import
+; CHECK-NEXT:.b8 3 // Abbrev [3] 0x361:0x7 DW_TAG_imported_declaration
+; CHECK-NEXT:.b8 5 // DW_AT_decl_file
+; CHECK-NEXT:.b8 139 // DW_AT_decl_line
+; CHECK-NEXT:.b32 4952 // DW_AT_import
+; CHECK-NEXT:.b8 3 // Abbrev [3] 0x368:0x7 DW_TAG_imported_declaration
+; CHECK-NEXT:.b8 5 // DW_AT_decl_file
+; CHECK-NEXT:.b8 140 // DW_AT_decl_line
+; CHECK-NEXT:.b32 4978 // DW_AT_import
+; CHECK-NEXT:.b8 3 // Abbrev [3] 0x36f:0x7 DW_TAG_imported_declaration
+; CHECK-NEXT:.b8 5 // DW_AT_decl_file
+; CHECK-NEXT:.b8 142 // DW_AT_decl_line
+; CHECK-NEXT:.b32 5001 // DW_AT_import
+; CHECK-NEXT:.b8 3 // Abbrev [3] 0x376:0x7 DW_TAG_imported_declaration
+; CHECK-NEXT:.b8 5 // DW_AT_decl_file
+; CHECK-NEXT:.b8 143 // DW_AT_decl_line
+; CHECK-NEXT:.b32 5028 // DW_AT_import
+; CHECK-NEXT:.b8 3 // Abbrev [3] 0x37d:0x7 DW_TAG_imported_declaration
+; CHECK-NEXT:.b8 5 // DW_AT_decl_file
+; CHECK-NEXT:.b8 144 // DW_AT_decl_line
+; CHECK-NEXT:.b32 5079 // DW_AT_import
+; CHECK-NEXT:.b8 3 // Abbrev [3] 0x384:0x7 DW_TAG_imported_declaration
+; CHECK-NEXT:.b8 5 // DW_AT_decl_file
+; CHECK-NEXT:.b8 146 // DW_AT_decl_line
+; CHECK-NEXT:.b32 5112 // DW_AT_import
+; CHECK-NEXT:.b8 3 // Abbrev [3] 0x38b:0x7 DW_TAG_imported_declaration
+; CHECK-NEXT:.b8 5 // DW_AT_decl_file
+; CHECK-NEXT:.b8 152 // DW_AT_decl_line
+; CHECK-NEXT:.b32 5145 // DW_AT_import
+; CHECK-NEXT:.b8 3 // Abbrev [3] 0x392:0x7 DW_TAG_imported_declaration
+; CHECK-NEXT:.b8 5 // DW_AT_decl_file
+; CHECK-NEXT:.b8 153 // DW_AT_decl_line
+; CHECK-NEXT:.b32 5160 // DW_AT_import
+; CHECK-NEXT:.b8 3 // Abbrev [3] 0x399:0x7 DW_TAG_imported_declaration
+; CHECK-NEXT:.b8 5 // DW_AT_decl_file
+; CHECK-NEXT:.b8 154 // DW_AT_decl_line
+; CHECK-NEXT:.b32 5189 // DW_AT_import
+; CHECK-NEXT:.b8 3 // Abbrev [3] 0x3a0:0x7 DW_TAG_imported_declaration
+; CHECK-NEXT:.b8 5 // DW_AT_decl_file
+; CHECK-NEXT:.b8 155 // DW_AT_decl_line
+; CHECK-NEXT:.b32 5223 // DW_AT_import
+; CHECK-NEXT:.b8 3 // Abbrev [3] 0x3a7:0x7 DW_TAG_imported_declaration
+; CHECK-NEXT:.b8 5 // DW_AT_decl_file
+; CHECK-NEXT:.b8 156 // DW_AT_decl_line
+; CHECK-NEXT:.b32 5255 // DW_AT_import
+; CHECK-NEXT:.b8 3 // Abbrev [3] 0x3ae:0x7 DW_TAG_imported_declaration
+; CHECK-NEXT:.b8 5 // DW_AT_decl_file
+; CHECK-NEXT:.b8 157 // DW_AT_decl_line
+; CHECK-NEXT:.b32 5287 // DW_AT_import
+; CHECK-NEXT:.b8 3 // Abbrev [3] 0x3b5:0x7 DW_TAG_imported_declaration
+; CHECK-NEXT:.b8 5 // DW_AT_decl_file
+; CHECK-NEXT:.b8 158 // DW_AT_decl_line
+; CHECK-NEXT:.b32 5320 // DW_AT_import
+; CHECK-NEXT:.b8 3 // Abbrev [3] 0x3bc:0x7 DW_TAG_imported_declaration
+; CHECK-NEXT:.b8 5 // DW_AT_decl_file
+; CHECK-NEXT:.b8 160 // DW_AT_decl_line
+; CHECK-NEXT:.b32 5343 // DW_AT_import
+; CHECK-NEXT:.b8 3 // Abbrev [3] 0x3c3:0x7 DW_TAG_imported_declaration
+; CHECK-NEXT:.b8 5 // DW_AT_decl_file
+; CHECK-NEXT:.b8 161 // DW_AT_decl_line
+; CHECK-NEXT:.b32 5388 // DW_AT_import
+; CHECK-NEXT:.b8 3 // Abbrev [3] 0x3ca:0x7 DW_TAG_imported_declaration
+; CHECK-NEXT:.b8 5 // DW_AT_decl_file
+; CHECK-NEXT:.b8 241 // DW_AT_decl_line
+; CHECK-NEXT:.b32 5536 // DW_AT_import
+; CHECK-NEXT:.b8 3 // Abbrev [3] 0x3d1:0x7 DW_TAG_imported_declaration
+; CHECK-NEXT:.b8 5 // DW_AT_decl_file
+; CHECK-NEXT:.b8 243 // DW_AT_decl_line
+; CHECK-NEXT:.b32 5585 // DW_AT_import
+; CHECK-NEXT:.b8 3 // Abbrev [3] 0x3d8:0x7 DW_TAG_imported_declaration
+; CHECK-NEXT:.b8 5 // DW_AT_decl_file
+; CHECK-NEXT:.b8 245 // DW_AT_decl_line
+; CHECK-NEXT:.b32 5604 // DW_AT_import
+; CHECK-NEXT:.b8 3 // Abbrev [3] 0x3df:0x7 DW_TAG_imported_declaration
+; CHECK-NEXT:.b8 5 // DW_AT_decl_file
+; CHECK-NEXT:.b8 246 // DW_AT_decl_line
+; CHECK-NEXT:.b32 5490 // DW_AT_import
+; CHECK-NEXT:.b8 3 // Abbrev [3] 0x3e6:0x7 DW_TAG_imported_declaration
+; CHECK-NEXT:.b8 5 // DW_AT_decl_file
+; CHECK-NEXT:.b8 247 // DW_AT_decl_line
+; CHECK-NEXT:.b32 5626 // DW_AT_import
+; CHECK-NEXT:.b8 3 // Abbrev [3] 0x3ed:0x7 DW_TAG_imported_declaration
+; CHECK-NEXT:.b8 5 // DW_AT_decl_file
+; CHECK-NEXT:.b8 249 // DW_AT_decl_line
+; CHECK-NEXT:.b32 5653 // DW_AT_import
+; CHECK-NEXT:.b8 3 // Abbrev [3] 0x3f4:0x7 DW_TAG_imported_declaration
+; CHECK-NEXT:.b8 5 // DW_AT_decl_file
+; CHECK-NEXT:.b8 250 // DW_AT_decl_line
+; CHECK-NEXT:.b32 5768 // DW_AT_import
+; CHECK-NEXT:.b8 3 // Abbrev [3] 0x3fb:0x7 DW_TAG_imported_declaration
+; CHECK-NEXT:.b8 5 // DW_AT_decl_file
+; CHECK-NEXT:.b8 251 // DW_AT_decl_line
+; CHECK-NEXT:.b32 5675 // DW_AT_import
+; CHECK-NEXT:.b8 3 // Abbrev [3] 0x402:0x7 DW_TAG_imported_declaration
+; CHECK-NEXT:.b8 5 // DW_AT_decl_file
+; CHECK-NEXT:.b8 252 // DW_AT_decl_line
+; CHECK-NEXT:.b32 5708 // DW_AT_import
+; CHECK-NEXT:.b8 3 // Abbrev [3] 0x409:0x7 DW_TAG_imported_declaration
+; CHECK-NEXT:.b8 5 // DW_AT_decl_file
+; CHECK-NEXT:.b8 253 // DW_AT_decl_line
+; CHECK-NEXT:.b32 5795 // DW_AT_import
+; CHECK-NEXT:.b8 4 // Abbrev [4] 0x410:0x8 DW_TAG_imported_declaration
+; CHECK-NEXT:.b8 10 // DW_AT_decl_file
+; CHECK-NEXT:.b8 149 // DW_AT_decl_line
+; CHECK-NEXT:.b8 1
+; CHECK-NEXT:.b32 5838 // DW_AT_import
+; CHECK-NEXT:.b8 4 // Abbrev [4] 0x418:0x8 DW_TAG_imported_declaration
+; CHECK-NEXT:.b8 10 // DW_AT_decl_file
+; CHECK-NEXT:.b8 150 // DW_AT_decl_line
+; CHECK-NEXT:.b8 1
+; CHECK-NEXT:.b32 5870 // DW_AT_import
+; CHECK-NEXT:.b8 4 // Abbrev [4] 0x420:0x8 DW_TAG_imported_declaration
+; CHECK-NEXT:.b8 10 // DW_AT_decl_file
+; CHECK-NEXT:.b8 151 // DW_AT_decl_line
+; CHECK-NEXT:.b8 1
+; CHECK-NEXT:.b32 5904 // DW_AT_import
+; CHECK-NEXT:.b8 4 // Abbrev [4] 0x428:0x8 DW_TAG_imported_declaration
+; CHECK-NEXT:.b8 10 // DW_AT_decl_file
+; CHECK-NEXT:.b8 152 // DW_AT_decl_line
+; CHECK-NEXT:.b8 1
+; CHECK-NEXT:.b32 5936 // DW_AT_import
+; CHECK-NEXT:.b8 4 // Abbrev [4] 0x430:0x8 DW_TAG_imported_declaration
+; CHECK-NEXT:.b8 10 // DW_AT_decl_file
+; CHECK-NEXT:.b8 153 // DW_AT_decl_line
+; CHECK-NEXT:.b8 1
+; CHECK-NEXT:.b32 5970 // DW_AT_import
+; CHECK-NEXT:.b8 4 // Abbrev [4] 0x438:0x8 DW_TAG_imported_declaration
+; CHECK-NEXT:.b8 10 // DW_AT_decl_file
+; CHECK-NEXT:.b8 154 // DW_AT_decl_line
+; CHECK-NEXT:.b8 1
+; CHECK-NEXT:.b32 6010 // DW_AT_import
+; CHECK-NEXT:.b8 4 // Abbrev [4] 0x440:0x8 DW_TAG_imported_declaration
+; CHECK-NEXT:.b8 10 // DW_AT_decl_file
+; CHECK-NEXT:.b8 155 // DW_AT_decl_line
+; CHECK-NEXT:.b8 1
+; CHECK-NEXT:.b32 6042 // DW_AT_import
+; CHECK-NEXT:.b8 4 // Abbrev [4] 0x448:0x8 DW_TAG_imported_declaration
+; CHECK-NEXT:.b8 10 // DW_AT_decl_file
+; CHECK-NEXT:.b8 156 // DW_AT_decl_line
+; CHECK-NEXT:.b8 1
+; CHECK-NEXT:.b32 6076 // DW_AT_import
+; CHECK-NEXT:.b8 4 // Abbrev [4] 0x450:0x8 DW_TAG_imported_declaration
+; CHECK-NEXT:.b8 10 // DW_AT_decl_file
+; CHECK-NEXT:.b8 157 // DW_AT_decl_line
+; CHECK-NEXT:.b8 1
+; CHECK-NEXT:.b32 6108 // DW_AT_import
+; CHECK-NEXT:.b8 4 // Abbrev [4] 0x458:0x8 DW_TAG_imported_declaration
+; CHECK-NEXT:.b8 10 // DW_AT_decl_file
+; CHECK-NEXT:.b8 158 // DW_AT_decl_line
+; CHECK-NEXT:.b8 1
+; CHECK-NEXT:.b32 6140 // DW_AT_import
+; CHECK-NEXT:.b8 4 // Abbrev [4] 0x460:0x8 DW_TAG_imported_declaration
+; CHECK-NEXT:.b8 10 // DW_AT_decl_file
+; CHECK-NEXT:.b8 159 // DW_AT_decl_line
+; CHECK-NEXT:.b8 1
+; CHECK-NEXT:.b32 6186 // DW_AT_import
+; CHECK-NEXT:.b8 4 // Abbrev [4] 0x468:0x8 DW_TAG_imported_declaration
+; CHECK-NEXT:.b8 10 // DW_AT_decl_file
+; CHECK-NEXT:.b8 160 // DW_AT_decl_line
+; CHECK-NEXT:.b8 1
+; CHECK-NEXT:.b32 6216 // DW_AT_import
+; CHECK-NEXT:.b8 4 // Abbrev [4] 0x470:0x8 DW_TAG_imported_declaration
+; CHECK-NEXT:.b8 10 // DW_AT_decl_file
+; CHECK-NEXT:.b8 161 // DW_AT_decl_line
+; CHECK-NEXT:.b8 1
+; CHECK-NEXT:.b32 6248 // DW_AT_import
+; CHECK-NEXT:.b8 4 // Abbrev [4] 0x478:0x8 DW_TAG_imported_declaration
+; CHECK-NEXT:.b8 10 // DW_AT_decl_file
+; CHECK-NEXT:.b8 162 // DW_AT_decl_line
+; CHECK-NEXT:.b8 1
+; CHECK-NEXT:.b32 6280 // DW_AT_import
+; CHECK-NEXT:.b8 4 // Abbrev [4] 0x480:0x8 DW_TAG_imported_declaration
+; CHECK-NEXT:.b8 10 // DW_AT_decl_file
+; CHECK-NEXT:.b8 163 // DW_AT_decl_line
+; CHECK-NEXT:.b8 1
+; CHECK-NEXT:.b32 6310 // DW_AT_import
+; CHECK-NEXT:.b8 4 // Abbrev [4] 0x488:0x8 DW_TAG_imported_declaration
+; CHECK-NEXT:.b8 10 // DW_AT_decl_file
+; CHECK-NEXT:.b8 164 // DW_AT_decl_line
+; CHECK-NEXT:.b8 1
+; CHECK-NEXT:.b32 6342 // DW_AT_import
+; CHECK-NEXT:.b8 4 // Abbrev [4] 0x490:0x8 DW_TAG_imported_declaration
+; CHECK-NEXT:.b8 10 // DW_AT_decl_file
+; CHECK-NEXT:.b8 165 // DW_AT_decl_line
+; CHECK-NEXT:.b8 1
+; CHECK-NEXT:.b32 6372 // DW_AT_import
+; CHECK-NEXT:.b8 4 // Abbrev [4] 0x498:0x8 DW_TAG_imported_declaration
+; CHECK-NEXT:.b8 10 // DW_AT_decl_file
+; CHECK-NEXT:.b8 166 // DW_AT_decl_line
+; CHECK-NEXT:.b8 1
+; CHECK-NEXT:.b32 6406 // DW_AT_import
+; CHECK-NEXT:.b8 4 // Abbrev [4] 0x4a0:0x8 DW_TAG_imported_declaration
+; CHECK-NEXT:.b8 10 // DW_AT_decl_file
+; CHECK-NEXT:.b8 167 // DW_AT_decl_line
+; CHECK-NEXT:.b8 1
+; CHECK-NEXT:.b32 6438 // DW_AT_import
+; CHECK-NEXT:.b8 4 // Abbrev [4] 0x4a8:0x8 DW_TAG_imported_declaration
+; CHECK-NEXT:.b8 10 // DW_AT_decl_file
+; CHECK-NEXT:.b8 168 // DW_AT_decl_line
+; CHECK-NEXT:.b8 1
+; CHECK-NEXT:.b32 6476 // DW_AT_import
+; CHECK-NEXT:.b8 4 // Abbrev [4] 0x4b0:0x8 DW_TAG_imported_declaration
+; CHECK-NEXT:.b8 10 // DW_AT_decl_file
+; CHECK-NEXT:.b8 169 // DW_AT_decl_line
+; CHECK-NEXT:.b8 1
+; CHECK-NEXT:.b32 6510 // DW_AT_import
+; CHECK-NEXT:.b8 4 // Abbrev [4] 0x4b8:0x8 DW_TAG_imported_declaration
+; CHECK-NEXT:.b8 10 // DW_AT_decl_file
+; CHECK-NEXT:.b8 170 // DW_AT_decl_line
+; CHECK-NEXT:.b8 1
+; CHECK-NEXT:.b32 6552 // DW_AT_import
+; CHECK-NEXT:.b8 4 // Abbrev [4] 0x4c0:0x8 DW_TAG_imported_declaration
+; CHECK-NEXT:.b8 10 // DW_AT_decl_file
+; CHECK-NEXT:.b8 171 // DW_AT_decl_line
+; CHECK-NEXT:.b8 1
+; CHECK-NEXT:.b32 6590 // DW_AT_import
+; CHECK-NEXT:.b8 4 // Abbrev [4] 0x4c8:0x8 DW_TAG_imported_declaration
+; CHECK-NEXT:.b8 10 // DW_AT_decl_file
+; CHECK-NEXT:.b8 172 // DW_AT_decl_line
+; CHECK-NEXT:.b8 1
+; CHECK-NEXT:.b32 6628 // DW_AT_import
+; CHECK-NEXT:.b8 4 // Abbrev [4] 0x4d0:0x8 DW_TAG_imported_declaration
+; CHECK-NEXT:.b8 10 // DW_AT_decl_file
+; CHECK-NEXT:.b8 173 // DW_AT_decl_line
+; CHECK-NEXT:.b8 1
+; CHECK-NEXT:.b32 6666 // DW_AT_import
+; CHECK-NEXT:.b8 4 // Abbrev [4] 0x4d8:0x8 DW_TAG_imported_declaration
+; CHECK-NEXT:.b8 10 // DW_AT_decl_file
+; CHECK-NEXT:.b8 174 // DW_AT_decl_line
+; CHECK-NEXT:.b8 1
+; CHECK-NEXT:.b32 6707 // DW_AT_import
+; CHECK-NEXT:.b8 4 // Abbrev [4] 0x4e0:0x8 DW_TAG_imported_declaration
+; CHECK-NEXT:.b8 10 // DW_AT_decl_file
+; CHECK-NEXT:.b8 175 // DW_AT_decl_line
+; CHECK-NEXT:.b8 1
+; CHECK-NEXT:.b32 6747 // DW_AT_import
+; CHECK-NEXT:.b8 4 // Abbrev [4] 0x4e8:0x8 DW_TAG_imported_declaration
+; CHECK-NEXT:.b8 10 // DW_AT_decl_file
+; CHECK-NEXT:.b8 176 // DW_AT_decl_line
+; CHECK-NEXT:.b8 1
+; CHECK-NEXT:.b32 6781 // DW_AT_import
+; CHECK-NEXT:.b8 4 // Abbrev [4] 0x4f0:0x8 DW_TAG_imported_declaration
+; CHECK-NEXT:.b8 10 // DW_AT_decl_file
+; CHECK-NEXT:.b8 177 // DW_AT_decl_line
+; CHECK-NEXT:.b8 1
+; CHECK-NEXT:.b32 6821 // DW_AT_import
+; CHECK-NEXT:.b8 4 // Abbrev [4] 0x4f8:0x8 DW_TAG_imported_declaration
+; CHECK-NEXT:.b8 10 // DW_AT_decl_file
+; CHECK-NEXT:.b8 178 // DW_AT_decl_line
+; CHECK-NEXT:.b8 1
+; CHECK-NEXT:.b32 6857 // DW_AT_import
+; CHECK-NEXT:.b8 4 // Abbrev [4] 0x500:0x8 DW_TAG_imported_declaration
+; CHECK-NEXT:.b8 10 // DW_AT_decl_file
+; CHECK-NEXT:.b8 179 // DW_AT_decl_line
+; CHECK-NEXT:.b8 1
+; CHECK-NEXT:.b32 6893 // DW_AT_import
+; CHECK-NEXT:.b8 4 // Abbrev [4] 0x508:0x8 DW_TAG_imported_declaration
+; CHECK-NEXT:.b8 10 // DW_AT_decl_file
+; CHECK-NEXT:.b8 180 // DW_AT_decl_line
+; CHECK-NEXT:.b8 1
+; CHECK-NEXT:.b32 6931 // DW_AT_import
+; CHECK-NEXT:.b8 4 // Abbrev [4] 0x510:0x8 DW_TAG_imported_declaration
+; CHECK-NEXT:.b8 10 // DW_AT_decl_file
+; CHECK-NEXT:.b8 181 // DW_AT_decl_line
+; CHECK-NEXT:.b8 1
+; CHECK-NEXT:.b32 6965 // DW_AT_import
+; CHECK-NEXT:.b8 4 // Abbrev [4] 0x518:0x8 DW_TAG_imported_declaration
+; CHECK-NEXT:.b8 10 // DW_AT_decl_file
+; CHECK-NEXT:.b8 182 // DW_AT_decl_line
+; CHECK-NEXT:.b8 1
+; CHECK-NEXT:.b32 6999 // DW_AT_import
+; CHECK-NEXT:.b8 4 // Abbrev [4] 0x520:0x8 DW_TAG_imported_declaration
+; CHECK-NEXT:.b8 10 // DW_AT_decl_file
+; CHECK-NEXT:.b8 183 // DW_AT_decl_line
+; CHECK-NEXT:.b8 1
+; CHECK-NEXT:.b32 7031 // DW_AT_import
+; CHECK-NEXT:.b8 4 // Abbrev [4] 0x528:0x8 DW_TAG_imported_declaration
+; CHECK-NEXT:.b8 10 // DW_AT_decl_file
+; CHECK-NEXT:.b8 184 // DW_AT_decl_line
+; CHECK-NEXT:.b8 1
+; CHECK-NEXT:.b32 7063 // DW_AT_import
+; CHECK-NEXT:.b8 4 // Abbrev [4] 0x530:0x8 DW_TAG_imported_declaration
+; CHECK-NEXT:.b8 10 // DW_AT_decl_file
+; CHECK-NEXT:.b8 185 // DW_AT_decl_line
+; CHECK-NEXT:.b8 1
+; CHECK-NEXT:.b32 7093 // DW_AT_import
+; CHECK-NEXT:.b8 4 // Abbrev [4] 0x538:0x8 DW_TAG_imported_declaration
+; CHECK-NEXT:.b8 10 // DW_AT_decl_file
+; CHECK-NEXT:.b8 186 // DW_AT_decl_line
+; CHECK-NEXT:.b8 1
+; CHECK-NEXT:.b32 7127 // DW_AT_import
+; CHECK-NEXT:.b8 4 // Abbrev [4] 0x540:0x8 DW_TAG_imported_declaration
+; CHECK-NEXT:.b8 10 // DW_AT_decl_file
+; CHECK-NEXT:.b8 187 // DW_AT_decl_line
+; CHECK-NEXT:.b8 1
+; CHECK-NEXT:.b32 7163 // DW_AT_import
+; CHECK-NEXT:.b8 4 // Abbrev [4] 0x548:0x8 DW_TAG_imported_declaration
+; CHECK-NEXT:.b8 10 // DW_AT_decl_file
+; CHECK-NEXT:.b8 188 // DW_AT_decl_line
+; CHECK-NEXT:.b8 1
+; CHECK-NEXT:.b32 7202 // DW_AT_import
+; CHECK-NEXT:.b8 4 // Abbrev [4] 0x550:0x8 DW_TAG_imported_declaration
+; CHECK-NEXT:.b8 10 // DW_AT_decl_file
+; CHECK-NEXT:.b8 189 // DW_AT_decl_line
+; CHECK-NEXT:.b8 1
+; CHECK-NEXT:.b32 7245 // DW_AT_import
+; CHECK-NEXT:.b8 4 // Abbrev [4] 0x558:0x8 DW_TAG_imported_declaration
+; CHECK-NEXT:.b8 10 // DW_AT_decl_file
+; CHECK-NEXT:.b8 190 // DW_AT_decl_line
+; CHECK-NEXT:.b8 1
+; CHECK-NEXT:.b32 7294 // DW_AT_import
+; CHECK-NEXT:.b8 4 // Abbrev [4] 0x560:0x8 DW_TAG_imported_declaration
+; CHECK-NEXT:.b8 10 // DW_AT_decl_file
+; CHECK-NEXT:.b8 191 // DW_AT_decl_line
+; CHECK-NEXT:.b8 1
+; CHECK-NEXT:.b32 7330 // DW_AT_import
+; CHECK-NEXT:.b8 4 // Abbrev [4] 0x568:0x8 DW_TAG_imported_declaration
+; CHECK-NEXT:.b8 10 // DW_AT_decl_file
+; CHECK-NEXT:.b8 192 // DW_AT_decl_line
+; CHECK-NEXT:.b8 1
+; CHECK-NEXT:.b32 7379 // DW_AT_import
+; CHECK-NEXT:.b8 4 // Abbrev [4] 0x570:0x8 DW_TAG_imported_declaration
+; CHECK-NEXT:.b8 10 // DW_AT_decl_file
+; CHECK-NEXT:.b8 193 // DW_AT_decl_line
+; CHECK-NEXT:.b8 1
+; CHECK-NEXT:.b32 7428 // DW_AT_import
+; CHECK-NEXT:.b8 4 // Abbrev [4] 0x578:0x8 DW_TAG_imported_declaration
+; CHECK-NEXT:.b8 10 // DW_AT_decl_file
+; CHECK-NEXT:.b8 194 // DW_AT_decl_line
+; CHECK-NEXT:.b8 1
+; CHECK-NEXT:.b32 7460 // DW_AT_import
+; CHECK-NEXT:.b8 4 // Abbrev [4] 0x580:0x8 DW_TAG_imported_declaration
+; CHECK-NEXT:.b8 10 // DW_AT_decl_file
+; CHECK-NEXT:.b8 195 // DW_AT_decl_line
+; CHECK-NEXT:.b8 1
+; CHECK-NEXT:.b32 7494 // DW_AT_import
+; CHECK-NEXT:.b8 4 // Abbrev [4] 0x588:0x8 DW_TAG_imported_declaration
+; CHECK-NEXT:.b8 10 // DW_AT_decl_file
+; CHECK-NEXT:.b8 196 // DW_AT_decl_line
+; CHECK-NEXT:.b8 1
+; CHECK-NEXT:.b32 7538 // DW_AT_import
+; CHECK-NEXT:.b8 4 // Abbrev [4] 0x590:0x8 DW_TAG_imported_declaration
+; CHECK-NEXT:.b8 10 // DW_AT_decl_file
+; CHECK-NEXT:.b8 197 // DW_AT_decl_line
+; CHECK-NEXT:.b8 1
+; CHECK-NEXT:.b32 7580 // DW_AT_import
+; CHECK-NEXT:.b8 4 // Abbrev [4] 0x598:0x8 DW_TAG_imported_declaration
+; CHECK-NEXT:.b8 10 // DW_AT_decl_file
+; CHECK-NEXT:.b8 198 // DW_AT_decl_line
+; CHECK-NEXT:.b8 1
+; CHECK-NEXT:.b32 7610 // DW_AT_import
+; CHECK-NEXT:.b8 4 // Abbrev [4] 0x5a0:0x8 DW_TAG_imported_declaration
+; CHECK-NEXT:.b8 10 // DW_AT_decl_file
+; CHECK-NEXT:.b8 199 // DW_AT_decl_line
+; CHECK-NEXT:.b8 1
+; CHECK-NEXT:.b32 7642 // DW_AT_import
+; CHECK-NEXT:.b8 4 // Abbrev [4] 0x5a8:0x8 DW_TAG_imported_declaration
+; CHECK-NEXT:.b8 10 // DW_AT_decl_file
+; CHECK-NEXT:.b8 200 // DW_AT_decl_line
+; CHECK-NEXT:.b8 1
+; CHECK-NEXT:.b32 7674 // DW_AT_import
+; CHECK-NEXT:.b8 4 // Abbrev [4] 0x5b0:0x8 DW_TAG_imported_declaration
+; CHECK-NEXT:.b8 10 // DW_AT_decl_file
+; CHECK-NEXT:.b8 201 // DW_AT_decl_line
+; CHECK-NEXT:.b8 1
+; CHECK-NEXT:.b32 7704 // DW_AT_import
+; CHECK-NEXT:.b8 4 // Abbrev [4] 0x5b8:0x8 DW_TAG_imported_declaration
+; CHECK-NEXT:.b8 10 // DW_AT_decl_file
+; CHECK-NEXT:.b8 202 // DW_AT_decl_line
+; CHECK-NEXT:.b8 1
+; CHECK-NEXT:.b32 7736 // DW_AT_import
+; CHECK-NEXT:.b8 4 // Abbrev [4] 0x5c0:0x8 DW_TAG_imported_declaration
+; CHECK-NEXT:.b8 10 // DW_AT_decl_file
+; CHECK-NEXT:.b8 203 // DW_AT_decl_line
+; CHECK-NEXT:.b8 1
+; CHECK-NEXT:.b32 7772 // DW_AT_import
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 5 // Abbrev [5] 0x5c9:0x1b DW_TAG_subprogram
+; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
+; CHECK-NEXT:.b8 90
+; CHECK-NEXT:.b8 76
+; CHECK-NEXT:.b8 51
+; CHECK-NEXT:.b8 97
+; CHECK-NEXT:.b8 98
+; CHECK-NEXT:.b8 115
+; CHECK-NEXT:.b8 120
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 97 // DW_AT_name
+; CHECK-NEXT:.b8 98
+; CHECK-NEXT:.b8 115
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 1 // DW_AT_decl_file
+; CHECK-NEXT:.b8 44 // DW_AT_decl_line
+; CHECK-NEXT:.b32 1508 // DW_AT_type
+; CHECK-NEXT:.b8 1 // DW_AT_declaration
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0x5de:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 1508 // DW_AT_type
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x5e4:0x11 DW_TAG_base_type
+; CHECK-NEXT:.b8 108 // DW_AT_name
+; CHECK-NEXT:.b8 111
+; CHECK-NEXT:.b8 110
+; CHECK-NEXT:.b8 103
+; CHECK-NEXT:.b8 32
+; CHECK-NEXT:.b8 108
+; CHECK-NEXT:.b8 111
+; CHECK-NEXT:.b8 110
+; CHECK-NEXT:.b8 103
+; CHECK-NEXT:.b8 32
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 110
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 5 // DW_AT_encoding
+; CHECK-NEXT:.b8 8 // DW_AT_byte_size
+; CHECK-NEXT:.b8 5 // Abbrev [5] 0x5f5:0x1d DW_TAG_subprogram
+; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
+; CHECK-NEXT:.b8 90
+; CHECK-NEXT:.b8 76
+; CHECK-NEXT:.b8 52
+; CHECK-NEXT:.b8 97
+; CHECK-NEXT:.b8 99
+; CHECK-NEXT:.b8 111
+; CHECK-NEXT:.b8 115
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 97 // DW_AT_name
+; CHECK-NEXT:.b8 99
+; CHECK-NEXT:.b8 111
+; CHECK-NEXT:.b8 115
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 1 // DW_AT_decl_file
+; CHECK-NEXT:.b8 46 // DW_AT_decl_line
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 1 // DW_AT_declaration
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0x60c:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x612:0x9 DW_TAG_base_type
+; CHECK-NEXT:.b8 102 // DW_AT_name
+; CHECK-NEXT:.b8 108
+; CHECK-NEXT:.b8 111
+; CHECK-NEXT:.b8 97
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 4 // DW_AT_encoding
+; CHECK-NEXT:.b8 4 // DW_AT_byte_size
+; CHECK-NEXT:.b8 5 // Abbrev [5] 0x61b:0x1f DW_TAG_subprogram
+; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
+; CHECK-NEXT:.b8 90
+; CHECK-NEXT:.b8 76
+; CHECK-NEXT:.b8 53
+; CHECK-NEXT:.b8 97
+; CHECK-NEXT:.b8 99
+; CHECK-NEXT:.b8 111
+; CHECK-NEXT:.b8 115
+; CHECK-NEXT:.b8 104
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 97 // DW_AT_name
+; CHECK-NEXT:.b8 99
+; CHECK-NEXT:.b8 111
+; CHECK-NEXT:.b8 115
+; CHECK-NEXT:.b8 104
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 1 // DW_AT_decl_file
+; CHECK-NEXT:.b8 48 // DW_AT_decl_line
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 1 // DW_AT_declaration
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0x634:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 5 // Abbrev [5] 0x63a:0x1d DW_TAG_subprogram
+; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
+; CHECK-NEXT:.b8 90
+; CHECK-NEXT:.b8 76
+; CHECK-NEXT:.b8 52
+; CHECK-NEXT:.b8 97
+; CHECK-NEXT:.b8 115
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 110
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 97 // DW_AT_name
+; CHECK-NEXT:.b8 115
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 110
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 1 // DW_AT_decl_file
+; CHECK-NEXT:.b8 50 // DW_AT_decl_line
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 1 // DW_AT_declaration
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0x651:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 5 // Abbrev [5] 0x657:0x1f DW_TAG_subprogram
+; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
+; CHECK-NEXT:.b8 90
+; CHECK-NEXT:.b8 76
+; CHECK-NEXT:.b8 53
+; CHECK-NEXT:.b8 97
+; CHECK-NEXT:.b8 115
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 110
+; CHECK-NEXT:.b8 104
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 97 // DW_AT_name
+; CHECK-NEXT:.b8 115
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 110
+; CHECK-NEXT:.b8 104
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 1 // DW_AT_decl_file
+; CHECK-NEXT:.b8 52 // DW_AT_decl_line
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 1 // DW_AT_declaration
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0x670:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 5 // Abbrev [5] 0x676:0x1d DW_TAG_subprogram
+; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
+; CHECK-NEXT:.b8 90
+; CHECK-NEXT:.b8 76
+; CHECK-NEXT:.b8 52
+; CHECK-NEXT:.b8 97
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 97
+; CHECK-NEXT:.b8 110
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 97 // DW_AT_name
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 97
+; CHECK-NEXT:.b8 110
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 1 // DW_AT_decl_file
+; CHECK-NEXT:.b8 56 // DW_AT_decl_line
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 1 // DW_AT_declaration
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0x68d:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 5 // Abbrev [5] 0x693:0x25 DW_TAG_subprogram
+; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
+; CHECK-NEXT:.b8 90
+; CHECK-NEXT:.b8 76
+; CHECK-NEXT:.b8 53
+; CHECK-NEXT:.b8 97
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 97
+; CHECK-NEXT:.b8 110
+; CHECK-NEXT:.b8 50
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 97 // DW_AT_name
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 97
+; CHECK-NEXT:.b8 110
+; CHECK-NEXT:.b8 50
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 1 // DW_AT_decl_file
+; CHECK-NEXT:.b8 54 // DW_AT_decl_line
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 1 // DW_AT_declaration
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0x6ad:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0x6b2:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 5 // Abbrev [5] 0x6b8:0x1f DW_TAG_subprogram
+; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
+; CHECK-NEXT:.b8 90
+; CHECK-NEXT:.b8 76
+; CHECK-NEXT:.b8 53
+; CHECK-NEXT:.b8 97
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 97
+; CHECK-NEXT:.b8 110
+; CHECK-NEXT:.b8 104
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 97 // DW_AT_name
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 97
+; CHECK-NEXT:.b8 110
+; CHECK-NEXT:.b8 104
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 1 // DW_AT_decl_file
+; CHECK-NEXT:.b8 58 // DW_AT_decl_line
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 1 // DW_AT_declaration
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0x6d1:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 5 // Abbrev [5] 0x6d7:0x1d DW_TAG_subprogram
+; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
+; CHECK-NEXT:.b8 90
+; CHECK-NEXT:.b8 76
+; CHECK-NEXT:.b8 52
+; CHECK-NEXT:.b8 99
+; CHECK-NEXT:.b8 98
+; CHECK-NEXT:.b8 114
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 99 // DW_AT_name
+; CHECK-NEXT:.b8 98
+; CHECK-NEXT:.b8 114
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 1 // DW_AT_decl_file
+; CHECK-NEXT:.b8 60 // DW_AT_decl_line
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 1 // DW_AT_declaration
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0x6ee:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 5 // Abbrev [5] 0x6f4:0x1d DW_TAG_subprogram
+; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
+; CHECK-NEXT:.b8 90
+; CHECK-NEXT:.b8 76
+; CHECK-NEXT:.b8 52
+; CHECK-NEXT:.b8 99
+; CHECK-NEXT:.b8 101
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 108
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 99 // DW_AT_name
+; CHECK-NEXT:.b8 101
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 108
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 1 // DW_AT_decl_file
+; CHECK-NEXT:.b8 62 // DW_AT_decl_line
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 1 // DW_AT_declaration
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0x70b:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 5 // Abbrev [5] 0x711:0x2b DW_TAG_subprogram
+; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
+; CHECK-NEXT:.b8 90
+; CHECK-NEXT:.b8 76
+; CHECK-NEXT:.b8 56
+; CHECK-NEXT:.b8 99
+; CHECK-NEXT:.b8 111
+; CHECK-NEXT:.b8 112
+; CHECK-NEXT:.b8 121
+; CHECK-NEXT:.b8 115
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 103
+; CHECK-NEXT:.b8 110
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 99 // DW_AT_name
+; CHECK-NEXT:.b8 111
+; CHECK-NEXT:.b8 112
+; CHECK-NEXT:.b8 121
+; CHECK-NEXT:.b8 115
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 103
+; CHECK-NEXT:.b8 110
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 1 // DW_AT_decl_file
+; CHECK-NEXT:.b8 64 // DW_AT_decl_line
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 1 // DW_AT_declaration
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0x731:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0x736:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 5 // Abbrev [5] 0x73c:0x1b DW_TAG_subprogram
+; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
+; CHECK-NEXT:.b8 90
+; CHECK-NEXT:.b8 76
+; CHECK-NEXT:.b8 51
+; CHECK-NEXT:.b8 99
+; CHECK-NEXT:.b8 111
+; CHECK-NEXT:.b8 115
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 99 // DW_AT_name
+; CHECK-NEXT:.b8 111
+; CHECK-NEXT:.b8 115
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 1 // DW_AT_decl_file
+; CHECK-NEXT:.b8 66 // DW_AT_decl_line
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 1 // DW_AT_declaration
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0x751:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 5 // Abbrev [5] 0x757:0x1d DW_TAG_subprogram
+; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
+; CHECK-NEXT:.b8 90
+; CHECK-NEXT:.b8 76
+; CHECK-NEXT:.b8 52
+; CHECK-NEXT:.b8 99
+; CHECK-NEXT:.b8 111
+; CHECK-NEXT:.b8 115
+; CHECK-NEXT:.b8 104
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 99 // DW_AT_name
+; CHECK-NEXT:.b8 111
+; CHECK-NEXT:.b8 115
+; CHECK-NEXT:.b8 104
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 1 // DW_AT_decl_file
+; CHECK-NEXT:.b8 68 // DW_AT_decl_line
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 1 // DW_AT_declaration
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0x76e:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 5 // Abbrev [5] 0x774:0x1b DW_TAG_subprogram
+; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
+; CHECK-NEXT:.b8 90
+; CHECK-NEXT:.b8 76
+; CHECK-NEXT:.b8 51
+; CHECK-NEXT:.b8 101
+; CHECK-NEXT:.b8 114
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 101 // DW_AT_name
+; CHECK-NEXT:.b8 114
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 1 // DW_AT_decl_file
+; CHECK-NEXT:.b8 72 // DW_AT_decl_line
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 1 // DW_AT_declaration
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0x789:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 5 // Abbrev [5] 0x78f:0x1d DW_TAG_subprogram
+; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
+; CHECK-NEXT:.b8 90
+; CHECK-NEXT:.b8 76
+; CHECK-NEXT:.b8 52
+; CHECK-NEXT:.b8 101
+; CHECK-NEXT:.b8 114
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 99
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 101 // DW_AT_name
+; CHECK-NEXT:.b8 114
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 99
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 1 // DW_AT_decl_file
+; CHECK-NEXT:.b8 70 // DW_AT_decl_line
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 1 // DW_AT_declaration
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0x7a6:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 5 // Abbrev [5] 0x7ac:0x1b DW_TAG_subprogram
+; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
+; CHECK-NEXT:.b8 90
+; CHECK-NEXT:.b8 76
+; CHECK-NEXT:.b8 51
+; CHECK-NEXT:.b8 101
+; CHECK-NEXT:.b8 120
+; CHECK-NEXT:.b8 112
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 101 // DW_AT_name
+; CHECK-NEXT:.b8 120
+; CHECK-NEXT:.b8 112
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 1 // DW_AT_decl_file
+; CHECK-NEXT:.b8 76 // DW_AT_decl_line
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 1 // DW_AT_declaration
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0x7c1:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 5 // Abbrev [5] 0x7c7:0x1d DW_TAG_subprogram
+; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
+; CHECK-NEXT:.b8 90
+; CHECK-NEXT:.b8 76
+; CHECK-NEXT:.b8 52
+; CHECK-NEXT:.b8 101
+; CHECK-NEXT:.b8 120
+; CHECK-NEXT:.b8 112
+; CHECK-NEXT:.b8 50
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 101 // DW_AT_name
+; CHECK-NEXT:.b8 120
+; CHECK-NEXT:.b8 112
+; CHECK-NEXT:.b8 50
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 1 // DW_AT_decl_file
+; CHECK-NEXT:.b8 74 // DW_AT_decl_line
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 1 // DW_AT_declaration
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0x7de:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 5 // Abbrev [5] 0x7e4:0x1f DW_TAG_subprogram
+; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
+; CHECK-NEXT:.b8 90
+; CHECK-NEXT:.b8 76
+; CHECK-NEXT:.b8 53
+; CHECK-NEXT:.b8 101
+; CHECK-NEXT:.b8 120
+; CHECK-NEXT:.b8 112
+; CHECK-NEXT:.b8 109
+; CHECK-NEXT:.b8 49
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 101 // DW_AT_name
+; CHECK-NEXT:.b8 120
+; CHECK-NEXT:.b8 112
+; CHECK-NEXT:.b8 109
+; CHECK-NEXT:.b8 49
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 1 // DW_AT_decl_file
+; CHECK-NEXT:.b8 78 // DW_AT_decl_line
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 1 // DW_AT_declaration
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0x7fd:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 5 // Abbrev [5] 0x803:0x1d DW_TAG_subprogram
+; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
+; CHECK-NEXT:.b8 90
+; CHECK-NEXT:.b8 76
+; CHECK-NEXT:.b8 52
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 97
+; CHECK-NEXT:.b8 98
+; CHECK-NEXT:.b8 115
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 102 // DW_AT_name
+; CHECK-NEXT:.b8 97
+; CHECK-NEXT:.b8 98
+; CHECK-NEXT:.b8 115
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 1 // DW_AT_decl_file
+; CHECK-NEXT:.b8 80 // DW_AT_decl_line
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 1 // DW_AT_declaration
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0x81a:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 5 // Abbrev [5] 0x820:0x23 DW_TAG_subprogram
+; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
+; CHECK-NEXT:.b8 90
+; CHECK-NEXT:.b8 76
+; CHECK-NEXT:.b8 52
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 100
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 109
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 102 // DW_AT_name
+; CHECK-NEXT:.b8 100
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 109
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 1 // DW_AT_decl_file
+; CHECK-NEXT:.b8 82 // DW_AT_decl_line
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 1 // DW_AT_declaration
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0x838:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0x83d:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 5 // Abbrev [5] 0x843:0x1f DW_TAG_subprogram
+; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
+; CHECK-NEXT:.b8 90
+; CHECK-NEXT:.b8 76
+; CHECK-NEXT:.b8 53
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 108
+; CHECK-NEXT:.b8 111
+; CHECK-NEXT:.b8 111
+; CHECK-NEXT:.b8 114
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 102 // DW_AT_name
+; CHECK-NEXT:.b8 108
+; CHECK-NEXT:.b8 111
+; CHECK-NEXT:.b8 111
+; CHECK-NEXT:.b8 114
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 1 // DW_AT_decl_file
+; CHECK-NEXT:.b8 84 // DW_AT_decl_line
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 1 // DW_AT_declaration
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0x85c:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 5 // Abbrev [5] 0x862:0x27 DW_TAG_subprogram
+; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
+; CHECK-NEXT:.b8 90
+; CHECK-NEXT:.b8 76
+; CHECK-NEXT:.b8 51
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 109
+; CHECK-NEXT:.b8 97
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 102 // DW_AT_name
+; CHECK-NEXT:.b8 109
+; CHECK-NEXT:.b8 97
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 1 // DW_AT_decl_file
+; CHECK-NEXT:.b8 86 // DW_AT_decl_line
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 1 // DW_AT_declaration
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0x879:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0x87e:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0x883:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 5 // Abbrev [5] 0x889:0x23 DW_TAG_subprogram
+; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
+; CHECK-NEXT:.b8 90
+; CHECK-NEXT:.b8 76
+; CHECK-NEXT:.b8 52
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 109
+; CHECK-NEXT:.b8 97
+; CHECK-NEXT:.b8 120
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 102 // DW_AT_name
+; CHECK-NEXT:.b8 109
+; CHECK-NEXT:.b8 97
+; CHECK-NEXT:.b8 120
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 1 // DW_AT_decl_file
+; CHECK-NEXT:.b8 88 // DW_AT_decl_line
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 1 // DW_AT_declaration
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0x8a1:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0x8a6:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 5 // Abbrev [5] 0x8ac:0x23 DW_TAG_subprogram
+; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
+; CHECK-NEXT:.b8 90
+; CHECK-NEXT:.b8 76
+; CHECK-NEXT:.b8 52
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 109
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 110
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 102 // DW_AT_name
+; CHECK-NEXT:.b8 109
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 110
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 1 // DW_AT_decl_file
+; CHECK-NEXT:.b8 90 // DW_AT_decl_line
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 1 // DW_AT_declaration
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0x8c4:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0x8c9:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 5 // Abbrev [5] 0x8cf:0x23 DW_TAG_subprogram
+; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
+; CHECK-NEXT:.b8 90
+; CHECK-NEXT:.b8 76
+; CHECK-NEXT:.b8 52
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 109
+; CHECK-NEXT:.b8 111
+; CHECK-NEXT:.b8 100
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 102 // DW_AT_name
+; CHECK-NEXT:.b8 109
+; CHECK-NEXT:.b8 111
+; CHECK-NEXT:.b8 100
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 1 // DW_AT_decl_file
+; CHECK-NEXT:.b8 92 // DW_AT_decl_line
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 1 // DW_AT_declaration
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0x8e7:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0x8ec:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 5 // Abbrev [5] 0x8f2:0x2a DW_TAG_subprogram
+; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
+; CHECK-NEXT:.b8 90
+; CHECK-NEXT:.b8 76
+; CHECK-NEXT:.b8 49
+; CHECK-NEXT:.b8 48
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 112
+; CHECK-NEXT:.b8 99
+; CHECK-NEXT:.b8 108
+; CHECK-NEXT:.b8 97
+; CHECK-NEXT:.b8 115
+; CHECK-NEXT:.b8 115
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 121
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 102 // DW_AT_name
+; CHECK-NEXT:.b8 112
+; CHECK-NEXT:.b8 99
+; CHECK-NEXT:.b8 108
+; CHECK-NEXT:.b8 97
+; CHECK-NEXT:.b8 115
+; CHECK-NEXT:.b8 115
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 121
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 1 // DW_AT_decl_file
+; CHECK-NEXT:.b8 94 // DW_AT_decl_line
+; CHECK-NEXT:.b32 2332 // DW_AT_type
+; CHECK-NEXT:.b8 1 // DW_AT_declaration
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0x916:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x91c:0x7 DW_TAG_base_type
+; CHECK-NEXT:.b8 105 // DW_AT_name
+; CHECK-NEXT:.b8 110
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 5 // DW_AT_encoding
+; CHECK-NEXT:.b8 4 // DW_AT_byte_size
+; CHECK-NEXT:.b8 5 // Abbrev [5] 0x923:0x26 DW_TAG_subprogram
+; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
+; CHECK-NEXT:.b8 90
+; CHECK-NEXT:.b8 76
+; CHECK-NEXT:.b8 53
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 114
+; CHECK-NEXT:.b8 101
+; CHECK-NEXT:.b8 120
+; CHECK-NEXT:.b8 112
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 80
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 102 // DW_AT_name
+; CHECK-NEXT:.b8 114
+; CHECK-NEXT:.b8 101
+; CHECK-NEXT:.b8 120
+; CHECK-NEXT:.b8 112
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 1 // DW_AT_decl_file
+; CHECK-NEXT:.b8 96 // DW_AT_decl_line
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 1 // DW_AT_declaration
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0x93e:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0x943:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 2377 // DW_AT_type
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 8 // Abbrev [8] 0x949:0x5 DW_TAG_pointer_type
+; CHECK-NEXT:.b32 2332 // DW_AT_type
+; CHECK-NEXT:.b8 5 // Abbrev [5] 0x94e:0x25 DW_TAG_subprogram
+; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
+; CHECK-NEXT:.b8 90
+; CHECK-NEXT:.b8 76
+; CHECK-NEXT:.b8 53
+; CHECK-NEXT:.b8 104
+; CHECK-NEXT:.b8 121
+; CHECK-NEXT:.b8 112
+; CHECK-NEXT:.b8 111
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 104 // DW_AT_name
+; CHECK-NEXT:.b8 121
+; CHECK-NEXT:.b8 112
+; CHECK-NEXT:.b8 111
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 1 // DW_AT_decl_file
+; CHECK-NEXT:.b8 98 // DW_AT_decl_line
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 1 // DW_AT_declaration
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0x968:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0x96d:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 5 // Abbrev [5] 0x973:0x1f DW_TAG_subprogram
+; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
+; CHECK-NEXT:.b8 90
+; CHECK-NEXT:.b8 76
+; CHECK-NEXT:.b8 53
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 108
+; CHECK-NEXT:.b8 111
+; CHECK-NEXT:.b8 103
+; CHECK-NEXT:.b8 98
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 105 // DW_AT_name
+; CHECK-NEXT:.b8 108
+; CHECK-NEXT:.b8 111
+; CHECK-NEXT:.b8 103
+; CHECK-NEXT:.b8 98
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 1 // DW_AT_decl_file
+; CHECK-NEXT:.b8 100 // DW_AT_decl_line
+; CHECK-NEXT:.b32 2332 // DW_AT_type
+; CHECK-NEXT:.b8 1 // DW_AT_declaration
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0x98c:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 5 // Abbrev [5] 0x992:0x25 DW_TAG_subprogram
+; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
+; CHECK-NEXT:.b8 90
+; CHECK-NEXT:.b8 76
+; CHECK-NEXT:.b8 56
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 115
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 110
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 101
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 105 // DW_AT_name
+; CHECK-NEXT:.b8 115
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 110
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 101
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 1 // DW_AT_decl_file
+; CHECK-NEXT:.b8 102 // DW_AT_decl_line
+; CHECK-NEXT:.b32 2487 // DW_AT_type
+; CHECK-NEXT:.b8 1 // DW_AT_declaration
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0x9b1:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x9b7:0x8 DW_TAG_base_type
+; CHECK-NEXT:.b8 98 // DW_AT_name
+; CHECK-NEXT:.b8 111
+; CHECK-NEXT:.b8 111
+; CHECK-NEXT:.b8 108
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 2 // DW_AT_encoding
+; CHECK-NEXT:.b8 1 // DW_AT_byte_size
+; CHECK-NEXT:.b8 5 // Abbrev [5] 0x9bf:0x2d DW_TAG_subprogram
+; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
+; CHECK-NEXT:.b8 90
+; CHECK-NEXT:.b8 76
+; CHECK-NEXT:.b8 57
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 115
+; CHECK-NEXT:.b8 103
+; CHECK-NEXT:.b8 114
+; CHECK-NEXT:.b8 101
+; CHECK-NEXT:.b8 97
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 101
+; CHECK-NEXT:.b8 114
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 105 // DW_AT_name
+; CHECK-NEXT:.b8 115
+; CHECK-NEXT:.b8 103
+; CHECK-NEXT:.b8 114
+; CHECK-NEXT:.b8 101
+; CHECK-NEXT:.b8 97
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 101
+; CHECK-NEXT:.b8 114
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 1 // DW_AT_decl_file
+; CHECK-NEXT:.b8 106 // DW_AT_decl_line
+; CHECK-NEXT:.b32 2487 // DW_AT_type
+; CHECK-NEXT:.b8 1 // DW_AT_declaration
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0x9e1:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0x9e6:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 5 // Abbrev [5] 0x9ec:0x38 DW_TAG_subprogram
+; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
+; CHECK-NEXT:.b8 90
+; CHECK-NEXT:.b8 76
+; CHECK-NEXT:.b8 49
+; CHECK-NEXT:.b8 52
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 115
+; CHECK-NEXT:.b8 103
+; CHECK-NEXT:.b8 114
+; CHECK-NEXT:.b8 101
+; CHECK-NEXT:.b8 97
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 101
+; CHECK-NEXT:.b8 114
+; CHECK-NEXT:.b8 101
+; CHECK-NEXT:.b8 113
+; CHECK-NEXT:.b8 117
+; CHECK-NEXT:.b8 97
+; CHECK-NEXT:.b8 108
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 105 // DW_AT_name
+; CHECK-NEXT:.b8 115
+; CHECK-NEXT:.b8 103
+; CHECK-NEXT:.b8 114
+; CHECK-NEXT:.b8 101
+; CHECK-NEXT:.b8 97
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 101
+; CHECK-NEXT:.b8 114
+; CHECK-NEXT:.b8 101
+; CHECK-NEXT:.b8 113
+; CHECK-NEXT:.b8 117
+; CHECK-NEXT:.b8 97
+; CHECK-NEXT:.b8 108
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 1 // DW_AT_decl_file
+; CHECK-NEXT:.b8 105 // DW_AT_decl_line
+; CHECK-NEXT:.b32 2487 // DW_AT_type
+; CHECK-NEXT:.b8 1 // DW_AT_declaration
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0xa19:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0xa1e:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 5 // Abbrev [5] 0xa24:0x1f DW_TAG_subprogram
+; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
+; CHECK-NEXT:.b8 90
+; CHECK-NEXT:.b8 76
+; CHECK-NEXT:.b8 53
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 115
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 110
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 105 // DW_AT_name
+; CHECK-NEXT:.b8 115
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 110
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 1 // DW_AT_decl_file
+; CHECK-NEXT:.b8 108 // DW_AT_decl_line
+; CHECK-NEXT:.b32 2487 // DW_AT_type
+; CHECK-NEXT:.b8 1 // DW_AT_declaration
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0xa3d:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 5 // Abbrev [5] 0xa43:0x27 DW_TAG_subprogram
+; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
+; CHECK-NEXT:.b8 90
+; CHECK-NEXT:.b8 76
+; CHECK-NEXT:.b8 54
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 115
+; CHECK-NEXT:.b8 108
+; CHECK-NEXT:.b8 101
+; CHECK-NEXT:.b8 115
+; CHECK-NEXT:.b8 115
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 105 // DW_AT_name
+; CHECK-NEXT:.b8 115
+; CHECK-NEXT:.b8 108
+; CHECK-NEXT:.b8 101
+; CHECK-NEXT:.b8 115
+; CHECK-NEXT:.b8 115
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 1 // DW_AT_decl_file
+; CHECK-NEXT:.b8 112 // DW_AT_decl_line
+; CHECK-NEXT:.b32 2487 // DW_AT_type
+; CHECK-NEXT:.b8 1 // DW_AT_declaration
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0xa5f:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0xa64:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 5 // Abbrev [5] 0xa6a:0x32 DW_TAG_subprogram
+; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
+; CHECK-NEXT:.b8 90
+; CHECK-NEXT:.b8 76
+; CHECK-NEXT:.b8 49
+; CHECK-NEXT:.b8 49
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 115
+; CHECK-NEXT:.b8 108
+; CHECK-NEXT:.b8 101
+; CHECK-NEXT:.b8 115
+; CHECK-NEXT:.b8 115
+; CHECK-NEXT:.b8 101
+; CHECK-NEXT:.b8 113
+; CHECK-NEXT:.b8 117
+; CHECK-NEXT:.b8 97
+; CHECK-NEXT:.b8 108
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 105 // DW_AT_name
+; CHECK-NEXT:.b8 115
+; CHECK-NEXT:.b8 108
+; CHECK-NEXT:.b8 101
+; CHECK-NEXT:.b8 115
+; CHECK-NEXT:.b8 115
+; CHECK-NEXT:.b8 101
+; CHECK-NEXT:.b8 113
+; CHECK-NEXT:.b8 117
+; CHECK-NEXT:.b8 97
+; CHECK-NEXT:.b8 108
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 1 // DW_AT_decl_file
+; CHECK-NEXT:.b8 111 // DW_AT_decl_line
+; CHECK-NEXT:.b32 2487 // DW_AT_type
+; CHECK-NEXT:.b8 1 // DW_AT_declaration
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0xa91:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0xa96:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 5 // Abbrev [5] 0xa9c:0x36 DW_TAG_subprogram
+; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
+; CHECK-NEXT:.b8 90
+; CHECK-NEXT:.b8 76
+; CHECK-NEXT:.b8 49
+; CHECK-NEXT:.b8 51
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 115
+; CHECK-NEXT:.b8 108
+; CHECK-NEXT:.b8 101
+; CHECK-NEXT:.b8 115
+; CHECK-NEXT:.b8 115
+; CHECK-NEXT:.b8 103
+; CHECK-NEXT:.b8 114
+; CHECK-NEXT:.b8 101
+; CHECK-NEXT:.b8 97
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 101
+; CHECK-NEXT:.b8 114
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 105 // DW_AT_name
+; CHECK-NEXT:.b8 115
+; CHECK-NEXT:.b8 108
+; CHECK-NEXT:.b8 101
+; CHECK-NEXT:.b8 115
+; CHECK-NEXT:.b8 115
+; CHECK-NEXT:.b8 103
+; CHECK-NEXT:.b8 114
+; CHECK-NEXT:.b8 101
+; CHECK-NEXT:.b8 97
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 101
+; CHECK-NEXT:.b8 114
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 1 // DW_AT_decl_file
+; CHECK-NEXT:.b8 114 // DW_AT_decl_line
+; CHECK-NEXT:.b32 2487 // DW_AT_type
+; CHECK-NEXT:.b8 1 // DW_AT_declaration
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0xac7:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0xacc:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 5 // Abbrev [5] 0xad2:0x1f DW_TAG_subprogram
+; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
+; CHECK-NEXT:.b8 90
+; CHECK-NEXT:.b8 76
+; CHECK-NEXT:.b8 53
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 115
+; CHECK-NEXT:.b8 110
+; CHECK-NEXT:.b8 97
+; CHECK-NEXT:.b8 110
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 105 // DW_AT_name
+; CHECK-NEXT:.b8 115
+; CHECK-NEXT:.b8 110
+; CHECK-NEXT:.b8 97
+; CHECK-NEXT:.b8 110
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 1 // DW_AT_decl_file
+; CHECK-NEXT:.b8 116 // DW_AT_decl_line
+; CHECK-NEXT:.b32 2487 // DW_AT_type
+; CHECK-NEXT:.b8 1 // DW_AT_declaration
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0xaeb:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 5 // Abbrev [5] 0xaf1:0x25 DW_TAG_subprogram
+; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
+; CHECK-NEXT:.b8 90
+; CHECK-NEXT:.b8 76
+; CHECK-NEXT:.b8 56
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 115
+; CHECK-NEXT:.b8 110
+; CHECK-NEXT:.b8 111
+; CHECK-NEXT:.b8 114
+; CHECK-NEXT:.b8 109
+; CHECK-NEXT:.b8 97
+; CHECK-NEXT:.b8 108
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 105 // DW_AT_name
+; CHECK-NEXT:.b8 115
+; CHECK-NEXT:.b8 110
+; CHECK-NEXT:.b8 111
+; CHECK-NEXT:.b8 114
+; CHECK-NEXT:.b8 109
+; CHECK-NEXT:.b8 97
+; CHECK-NEXT:.b8 108
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 1 // DW_AT_decl_file
+; CHECK-NEXT:.b8 118 // DW_AT_decl_line
+; CHECK-NEXT:.b32 2487 // DW_AT_type
+; CHECK-NEXT:.b8 1 // DW_AT_declaration
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0xb10:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 5 // Abbrev [5] 0xb16:0x32 DW_TAG_subprogram
+; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
+; CHECK-NEXT:.b8 90
+; CHECK-NEXT:.b8 76
+; CHECK-NEXT:.b8 49
+; CHECK-NEXT:.b8 49
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 115
+; CHECK-NEXT:.b8 117
+; CHECK-NEXT:.b8 110
+; CHECK-NEXT:.b8 111
+; CHECK-NEXT:.b8 114
+; CHECK-NEXT:.b8 100
+; CHECK-NEXT:.b8 101
+; CHECK-NEXT:.b8 114
+; CHECK-NEXT:.b8 101
+; CHECK-NEXT:.b8 100
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 105 // DW_AT_name
+; CHECK-NEXT:.b8 115
+; CHECK-NEXT:.b8 117
+; CHECK-NEXT:.b8 110
+; CHECK-NEXT:.b8 111
+; CHECK-NEXT:.b8 114
+; CHECK-NEXT:.b8 100
+; CHECK-NEXT:.b8 101
+; CHECK-NEXT:.b8 114
+; CHECK-NEXT:.b8 101
+; CHECK-NEXT:.b8 100
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 1 // DW_AT_decl_file
+; CHECK-NEXT:.b8 120 // DW_AT_decl_line
+; CHECK-NEXT:.b32 2487 // DW_AT_type
+; CHECK-NEXT:.b8 1 // DW_AT_declaration
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0xb3d:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0xb42:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 5 // Abbrev [5] 0xb48:0x1d DW_TAG_subprogram
+; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
+; CHECK-NEXT:.b8 90
+; CHECK-NEXT:.b8 76
+; CHECK-NEXT:.b8 52
+; CHECK-NEXT:.b8 108
+; CHECK-NEXT:.b8 97
+; CHECK-NEXT:.b8 98
+; CHECK-NEXT:.b8 115
+; CHECK-NEXT:.b8 108
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 108 // DW_AT_name
+; CHECK-NEXT:.b8 97
+; CHECK-NEXT:.b8 98
+; CHECK-NEXT:.b8 115
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 1 // DW_AT_decl_file
+; CHECK-NEXT:.b8 121 // DW_AT_decl_line
+; CHECK-NEXT:.b32 2917 // DW_AT_type
+; CHECK-NEXT:.b8 1 // DW_AT_declaration
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0xb5f:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 2917 // DW_AT_type
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0xb65:0xc DW_TAG_base_type
+; CHECK-NEXT:.b8 108 // DW_AT_name
+; CHECK-NEXT:.b8 111
+; CHECK-NEXT:.b8 110
+; CHECK-NEXT:.b8 103
+; CHECK-NEXT:.b8 32
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 110
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 5 // DW_AT_encoding
+; CHECK-NEXT:.b8 8 // DW_AT_byte_size
+; CHECK-NEXT:.b8 5 // Abbrev [5] 0xb71:0x25 DW_TAG_subprogram
+; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
+; CHECK-NEXT:.b8 90
+; CHECK-NEXT:.b8 76
+; CHECK-NEXT:.b8 53
+; CHECK-NEXT:.b8 108
+; CHECK-NEXT:.b8 100
+; CHECK-NEXT:.b8 101
+; CHECK-NEXT:.b8 120
+; CHECK-NEXT:.b8 112
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 108 // DW_AT_name
+; CHECK-NEXT:.b8 100
+; CHECK-NEXT:.b8 101
+; CHECK-NEXT:.b8 120
+; CHECK-NEXT:.b8 112
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 1 // DW_AT_decl_file
+; CHECK-NEXT:.b8 123 // DW_AT_decl_line
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 1 // DW_AT_declaration
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0xb8b:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0xb90:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 2332 // DW_AT_type
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 5 // Abbrev [5] 0xb96:0x21 DW_TAG_subprogram
+; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
+; CHECK-NEXT:.b8 90
+; CHECK-NEXT:.b8 76
+; CHECK-NEXT:.b8 54
+; CHECK-NEXT:.b8 108
+; CHECK-NEXT:.b8 103
+; CHECK-NEXT:.b8 97
+; CHECK-NEXT:.b8 109
+; CHECK-NEXT:.b8 109
+; CHECK-NEXT:.b8 97
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 108 // DW_AT_name
+; CHECK-NEXT:.b8 103
+; CHECK-NEXT:.b8 97
+; CHECK-NEXT:.b8 109
+; CHECK-NEXT:.b8 109
+; CHECK-NEXT:.b8 97
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 1 // DW_AT_decl_file
+; CHECK-NEXT:.b8 125 // DW_AT_decl_line
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 1 // DW_AT_declaration
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0xbb1:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 5 // Abbrev [5] 0xbb7:0x1f DW_TAG_subprogram
+; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
+; CHECK-NEXT:.b8 90
+; CHECK-NEXT:.b8 76
+; CHECK-NEXT:.b8 53
+; CHECK-NEXT:.b8 108
+; CHECK-NEXT:.b8 108
+; CHECK-NEXT:.b8 97
+; CHECK-NEXT:.b8 98
+; CHECK-NEXT:.b8 115
+; CHECK-NEXT:.b8 120
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 108 // DW_AT_name
+; CHECK-NEXT:.b8 108
+; CHECK-NEXT:.b8 97
+; CHECK-NEXT:.b8 98
+; CHECK-NEXT:.b8 115
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 1 // DW_AT_decl_file
+; CHECK-NEXT:.b8 126 // DW_AT_decl_line
+; CHECK-NEXT:.b32 1508 // DW_AT_type
+; CHECK-NEXT:.b8 1 // DW_AT_declaration
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0xbd0:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 1508 // DW_AT_type
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 5 // Abbrev [5] 0xbd6:0x21 DW_TAG_subprogram
+; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
+; CHECK-NEXT:.b8 90
+; CHECK-NEXT:.b8 76
+; CHECK-NEXT:.b8 54
+; CHECK-NEXT:.b8 108
+; CHECK-NEXT:.b8 108
+; CHECK-NEXT:.b8 114
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 110
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 108 // DW_AT_name
+; CHECK-NEXT:.b8 108
+; CHECK-NEXT:.b8 114
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 110
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 1 // DW_AT_decl_file
+; CHECK-NEXT:.b8 128 // DW_AT_decl_line
+; CHECK-NEXT:.b32 1508 // DW_AT_type
+; CHECK-NEXT:.b8 1 // DW_AT_declaration
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0xbf1:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 5 // Abbrev [5] 0xbf7:0x1b DW_TAG_subprogram
+; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
+; CHECK-NEXT:.b8 90
+; CHECK-NEXT:.b8 76
+; CHECK-NEXT:.b8 51
+; CHECK-NEXT:.b8 108
+; CHECK-NEXT:.b8 111
+; CHECK-NEXT:.b8 103
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 108 // DW_AT_name
+; CHECK-NEXT:.b8 111
+; CHECK-NEXT:.b8 103
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 1 // DW_AT_decl_file
+; CHECK-NEXT:.b8 138 // DW_AT_decl_line
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 1 // DW_AT_declaration
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0xc0c:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 5 // Abbrev [5] 0xc12:0x1f DW_TAG_subprogram
+; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
+; CHECK-NEXT:.b8 90
+; CHECK-NEXT:.b8 76
+; CHECK-NEXT:.b8 53
+; CHECK-NEXT:.b8 108
+; CHECK-NEXT:.b8 111
+; CHECK-NEXT:.b8 103
+; CHECK-NEXT:.b8 49
+; CHECK-NEXT:.b8 48
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 108 // DW_AT_name
+; CHECK-NEXT:.b8 111
+; CHECK-NEXT:.b8 103
+; CHECK-NEXT:.b8 49
+; CHECK-NEXT:.b8 48
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 1 // DW_AT_decl_file
+; CHECK-NEXT:.b8 130 // DW_AT_decl_line
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 1 // DW_AT_declaration
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0xc2b:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 5 // Abbrev [5] 0xc31:0x1f DW_TAG_subprogram
+; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
+; CHECK-NEXT:.b8 90
+; CHECK-NEXT:.b8 76
+; CHECK-NEXT:.b8 53
+; CHECK-NEXT:.b8 108
+; CHECK-NEXT:.b8 111
+; CHECK-NEXT:.b8 103
+; CHECK-NEXT:.b8 49
+; CHECK-NEXT:.b8 112
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 108 // DW_AT_name
+; CHECK-NEXT:.b8 111
+; CHECK-NEXT:.b8 103
+; CHECK-NEXT:.b8 49
+; CHECK-NEXT:.b8 112
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 1 // DW_AT_decl_file
+; CHECK-NEXT:.b8 132 // DW_AT_decl_line
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 1 // DW_AT_declaration
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0xc4a:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 5 // Abbrev [5] 0xc50:0x1d DW_TAG_subprogram
+; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
+; CHECK-NEXT:.b8 90
+; CHECK-NEXT:.b8 76
+; CHECK-NEXT:.b8 52
+; CHECK-NEXT:.b8 108
+; CHECK-NEXT:.b8 111
+; CHECK-NEXT:.b8 103
+; CHECK-NEXT:.b8 50
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 108 // DW_AT_name
+; CHECK-NEXT:.b8 111
+; CHECK-NEXT:.b8 103
+; CHECK-NEXT:.b8 50
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 1 // DW_AT_decl_file
+; CHECK-NEXT:.b8 134 // DW_AT_decl_line
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 1 // DW_AT_declaration
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0xc67:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 5 // Abbrev [5] 0xc6d:0x1d DW_TAG_subprogram
+; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
+; CHECK-NEXT:.b8 90
+; CHECK-NEXT:.b8 76
+; CHECK-NEXT:.b8 52
+; CHECK-NEXT:.b8 108
+; CHECK-NEXT:.b8 111
+; CHECK-NEXT:.b8 103
+; CHECK-NEXT:.b8 98
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 108 // DW_AT_name
+; CHECK-NEXT:.b8 111
+; CHECK-NEXT:.b8 103
+; CHECK-NEXT:.b8 98
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 1 // DW_AT_decl_file
+; CHECK-NEXT:.b8 136 // DW_AT_decl_line
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 1 // DW_AT_declaration
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0xc84:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 5 // Abbrev [5] 0xc8a:0x1f DW_TAG_subprogram
+; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
+; CHECK-NEXT:.b8 90
+; CHECK-NEXT:.b8 76
+; CHECK-NEXT:.b8 53
+; CHECK-NEXT:.b8 108
+; CHECK-NEXT:.b8 114
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 110
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 108 // DW_AT_name
+; CHECK-NEXT:.b8 114
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 110
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 1 // DW_AT_decl_file
+; CHECK-NEXT:.b8 140 // DW_AT_decl_line
+; CHECK-NEXT:.b32 2917 // DW_AT_type
+; CHECK-NEXT:.b8 1 // DW_AT_declaration
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0xca3:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 5 // Abbrev [5] 0xca9:0x21 DW_TAG_subprogram
+; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
+; CHECK-NEXT:.b8 90
+; CHECK-NEXT:.b8 76
+; CHECK-NEXT:.b8 54
+; CHECK-NEXT:.b8 108
+; CHECK-NEXT:.b8 114
+; CHECK-NEXT:.b8 111
+; CHECK-NEXT:.b8 117
+; CHECK-NEXT:.b8 110
+; CHECK-NEXT:.b8 100
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 108 // DW_AT_name
+; CHECK-NEXT:.b8 114
+; CHECK-NEXT:.b8 111
+; CHECK-NEXT:.b8 117
+; CHECK-NEXT:.b8 110
+; CHECK-NEXT:.b8 100
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 1 // DW_AT_decl_file
+; CHECK-NEXT:.b8 142 // DW_AT_decl_line
+; CHECK-NEXT:.b32 2917 // DW_AT_type
+; CHECK-NEXT:.b8 1 // DW_AT_declaration
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0xcc4:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 5 // Abbrev [5] 0xcca:0x23 DW_TAG_subprogram
+; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
+; CHECK-NEXT:.b8 90
+; CHECK-NEXT:.b8 76
+; CHECK-NEXT:.b8 55
+; CHECK-NEXT:.b8 108
+; CHECK-NEXT:.b8 108
+; CHECK-NEXT:.b8 114
+; CHECK-NEXT:.b8 111
+; CHECK-NEXT:.b8 117
+; CHECK-NEXT:.b8 110
+; CHECK-NEXT:.b8 100
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 108 // DW_AT_name
+; CHECK-NEXT:.b8 108
+; CHECK-NEXT:.b8 114
+; CHECK-NEXT:.b8 111
+; CHECK-NEXT:.b8 117
+; CHECK-NEXT:.b8 110
+; CHECK-NEXT:.b8 100
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 1 // DW_AT_decl_file
+; CHECK-NEXT:.b8 143 // DW_AT_decl_line
+; CHECK-NEXT:.b32 1508 // DW_AT_type
+; CHECK-NEXT:.b8 1 // DW_AT_declaration
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0xce7:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 5 // Abbrev [5] 0xced:0x24 DW_TAG_subprogram
+; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
+; CHECK-NEXT:.b8 90
+; CHECK-NEXT:.b8 76
+; CHECK-NEXT:.b8 52
+; CHECK-NEXT:.b8 109
+; CHECK-NEXT:.b8 111
+; CHECK-NEXT:.b8 100
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 80
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 109 // DW_AT_name
+; CHECK-NEXT:.b8 111
+; CHECK-NEXT:.b8 100
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 1 // DW_AT_decl_file
+; CHECK-NEXT:.b8 145 // DW_AT_decl_line
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 1 // DW_AT_declaration
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0xd06:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0xd0b:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 3345 // DW_AT_type
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 8 // Abbrev [8] 0xd11:0x5 DW_TAG_pointer_type
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 5 // Abbrev [5] 0xd16:0x1d DW_TAG_subprogram
+; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
+; CHECK-NEXT:.b8 90
+; CHECK-NEXT:.b8 76
+; CHECK-NEXT:.b8 51
+; CHECK-NEXT:.b8 110
+; CHECK-NEXT:.b8 97
+; CHECK-NEXT:.b8 110
+; CHECK-NEXT:.b8 80
+; CHECK-NEXT:.b8 75
+; CHECK-NEXT:.b8 99
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 110 // DW_AT_name
+; CHECK-NEXT:.b8 97
+; CHECK-NEXT:.b8 110
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 1 // DW_AT_decl_file
+; CHECK-NEXT:.b8 146 // DW_AT_decl_line
+; CHECK-NEXT:.b32 3379 // DW_AT_type
+; CHECK-NEXT:.b8 1 // DW_AT_declaration
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0xd2d:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 3389 // DW_AT_type
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0xd33:0xa DW_TAG_base_type
+; CHECK-NEXT:.b8 100 // DW_AT_name
+; CHECK-NEXT:.b8 111
+; CHECK-NEXT:.b8 117
+; CHECK-NEXT:.b8 98
+; CHECK-NEXT:.b8 108
+; CHECK-NEXT:.b8 101
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 4 // DW_AT_encoding
+; CHECK-NEXT:.b8 8 // DW_AT_byte_size
+; CHECK-NEXT:.b8 8 // Abbrev [8] 0xd3d:0x5 DW_TAG_pointer_type
+; CHECK-NEXT:.b32 3394 // DW_AT_type
+; CHECK-NEXT:.b8 9 // Abbrev [9] 0xd42:0x5 DW_TAG_const_type
+; CHECK-NEXT:.b32 3399 // DW_AT_type
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0xd47:0x8 DW_TAG_base_type
+; CHECK-NEXT:.b8 99 // DW_AT_name
+; CHECK-NEXT:.b8 104
+; CHECK-NEXT:.b8 97
+; CHECK-NEXT:.b8 114
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 8 // DW_AT_encoding
+; CHECK-NEXT:.b8 1 // DW_AT_byte_size
+; CHECK-NEXT:.b8 5 // Abbrev [5] 0xd4f:0x1f DW_TAG_subprogram
+; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
+; CHECK-NEXT:.b8 90
+; CHECK-NEXT:.b8 76
+; CHECK-NEXT:.b8 52
+; CHECK-NEXT:.b8 110
+; CHECK-NEXT:.b8 97
+; CHECK-NEXT:.b8 110
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 80
+; CHECK-NEXT:.b8 75
+; CHECK-NEXT:.b8 99
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 110 // DW_AT_name
+; CHECK-NEXT:.b8 97
+; CHECK-NEXT:.b8 110
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 1 // DW_AT_decl_file
+; CHECK-NEXT:.b8 147 // DW_AT_decl_line
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 1 // DW_AT_declaration
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0xd68:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 3389 // DW_AT_type
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 5 // Abbrev [5] 0xd6e:0x27 DW_TAG_subprogram
+; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
+; CHECK-NEXT:.b8 90
+; CHECK-NEXT:.b8 76
+; CHECK-NEXT:.b8 57
+; CHECK-NEXT:.b8 110
+; CHECK-NEXT:.b8 101
+; CHECK-NEXT:.b8 97
+; CHECK-NEXT:.b8 114
+; CHECK-NEXT:.b8 98
+; CHECK-NEXT:.b8 121
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 110
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 110 // DW_AT_name
+; CHECK-NEXT:.b8 101
+; CHECK-NEXT:.b8 97
+; CHECK-NEXT:.b8 114
+; CHECK-NEXT:.b8 98
+; CHECK-NEXT:.b8 121
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 110
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 1 // DW_AT_decl_file
+; CHECK-NEXT:.b8 149 // DW_AT_decl_line
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 1 // DW_AT_declaration
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0xd8f:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 5 // Abbrev [5] 0xd95:0x2d DW_TAG_subprogram
+; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
+; CHECK-NEXT:.b8 90
+; CHECK-NEXT:.b8 76
+; CHECK-NEXT:.b8 57
+; CHECK-NEXT:.b8 110
+; CHECK-NEXT:.b8 101
+; CHECK-NEXT:.b8 120
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 97
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 101
+; CHECK-NEXT:.b8 114
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 110 // DW_AT_name
+; CHECK-NEXT:.b8 101
+; CHECK-NEXT:.b8 120
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 97
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 101
+; CHECK-NEXT:.b8 114
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 1 // DW_AT_decl_file
+; CHECK-NEXT:.b8 151 // DW_AT_decl_line
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 1 // DW_AT_declaration
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0xdb7:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0xdbc:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 5 // Abbrev [5] 0xdc2:0x21 DW_TAG_subprogram
+; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
+; CHECK-NEXT:.b8 90
+; CHECK-NEXT:.b8 76
+; CHECK-NEXT:.b8 51
+; CHECK-NEXT:.b8 112
+; CHECK-NEXT:.b8 111
+; CHECK-NEXT:.b8 119
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 112 // DW_AT_name
+; CHECK-NEXT:.b8 111
+; CHECK-NEXT:.b8 119
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 1 // DW_AT_decl_file
+; CHECK-NEXT:.b8 155 // DW_AT_decl_line
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 1 // DW_AT_declaration
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0xdd8:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0xddd:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 2332 // DW_AT_type
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 5 // Abbrev [5] 0xde3:0x2d DW_TAG_subprogram
+; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
+; CHECK-NEXT:.b8 90
+; CHECK-NEXT:.b8 76
+; CHECK-NEXT:.b8 57
+; CHECK-NEXT:.b8 114
+; CHECK-NEXT:.b8 101
+; CHECK-NEXT:.b8 109
+; CHECK-NEXT:.b8 97
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 110
+; CHECK-NEXT:.b8 100
+; CHECK-NEXT:.b8 101
+; CHECK-NEXT:.b8 114
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 114 // DW_AT_name
+; CHECK-NEXT:.b8 101
+; CHECK-NEXT:.b8 109
+; CHECK-NEXT:.b8 97
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 110
+; CHECK-NEXT:.b8 100
+; CHECK-NEXT:.b8 101
+; CHECK-NEXT:.b8 114
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 1 // DW_AT_decl_file
+; CHECK-NEXT:.b8 157 // DW_AT_decl_line
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 1 // DW_AT_declaration
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0xe05:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0xe0a:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 5 // Abbrev [5] 0xe10:0x2e DW_TAG_subprogram
+; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
+; CHECK-NEXT:.b8 90
+; CHECK-NEXT:.b8 76
+; CHECK-NEXT:.b8 54
+; CHECK-NEXT:.b8 114
+; CHECK-NEXT:.b8 101
+; CHECK-NEXT:.b8 109
+; CHECK-NEXT:.b8 113
+; CHECK-NEXT:.b8 117
+; CHECK-NEXT:.b8 111
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 80
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 114 // DW_AT_name
+; CHECK-NEXT:.b8 101
+; CHECK-NEXT:.b8 109
+; CHECK-NEXT:.b8 113
+; CHECK-NEXT:.b8 117
+; CHECK-NEXT:.b8 111
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 1 // DW_AT_decl_file
+; CHECK-NEXT:.b8 159 // DW_AT_decl_line
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 1 // DW_AT_declaration
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0xe2e:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0xe33:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0xe38:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 2377 // DW_AT_type
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 5 // Abbrev [5] 0xe3e:0x1d DW_TAG_subprogram
+; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
+; CHECK-NEXT:.b8 90
+; CHECK-NEXT:.b8 76
+; CHECK-NEXT:.b8 52
+; CHECK-NEXT:.b8 114
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 110
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 114 // DW_AT_name
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 110
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 1 // DW_AT_decl_file
+; CHECK-NEXT:.b8 161 // DW_AT_decl_line
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 1 // DW_AT_declaration
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0xe55:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 5 // Abbrev [5] 0xe5b:0x1f DW_TAG_subprogram
+; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
+; CHECK-NEXT:.b8 90
+; CHECK-NEXT:.b8 76
+; CHECK-NEXT:.b8 53
+; CHECK-NEXT:.b8 114
+; CHECK-NEXT:.b8 111
+; CHECK-NEXT:.b8 117
+; CHECK-NEXT:.b8 110
+; CHECK-NEXT:.b8 100
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 114 // DW_AT_name
+; CHECK-NEXT:.b8 111
+; CHECK-NEXT:.b8 117
+; CHECK-NEXT:.b8 110
+; CHECK-NEXT:.b8 100
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 1 // DW_AT_decl_file
+; CHECK-NEXT:.b8 163 // DW_AT_decl_line
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 1 // DW_AT_declaration
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0xe74:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 5 // Abbrev [5] 0xe7a:0x29 DW_TAG_subprogram
+; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
+; CHECK-NEXT:.b8 90
+; CHECK-NEXT:.b8 76
+; CHECK-NEXT:.b8 55
+; CHECK-NEXT:.b8 115
+; CHECK-NEXT:.b8 99
+; CHECK-NEXT:.b8 97
+; CHECK-NEXT:.b8 108
+; CHECK-NEXT:.b8 98
+; CHECK-NEXT:.b8 108
+; CHECK-NEXT:.b8 110
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 108
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 115 // DW_AT_name
+; CHECK-NEXT:.b8 99
+; CHECK-NEXT:.b8 97
+; CHECK-NEXT:.b8 108
+; CHECK-NEXT:.b8 98
+; CHECK-NEXT:.b8 108
+; CHECK-NEXT:.b8 110
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 1 // DW_AT_decl_file
+; CHECK-NEXT:.b8 165 // DW_AT_decl_line
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 1 // DW_AT_declaration
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0xe98:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0xe9d:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 2917 // DW_AT_type
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 5 // Abbrev [5] 0xea3:0x27 DW_TAG_subprogram
+; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
+; CHECK-NEXT:.b8 90
+; CHECK-NEXT:.b8 76
+; CHECK-NEXT:.b8 54
+; CHECK-NEXT:.b8 115
+; CHECK-NEXT:.b8 99
+; CHECK-NEXT:.b8 97
+; CHECK-NEXT:.b8 108
+; CHECK-NEXT:.b8 98
+; CHECK-NEXT:.b8 110
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 115 // DW_AT_name
+; CHECK-NEXT:.b8 99
+; CHECK-NEXT:.b8 97
+; CHECK-NEXT:.b8 108
+; CHECK-NEXT:.b8 98
+; CHECK-NEXT:.b8 110
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 1 // DW_AT_decl_file
+; CHECK-NEXT:.b8 167 // DW_AT_decl_line
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 1 // DW_AT_declaration
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0xebf:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0xec4:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 2332 // DW_AT_type
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 5 // Abbrev [5] 0xeca:0x23 DW_TAG_subprogram
+; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
+; CHECK-NEXT:.b8 90
+; CHECK-NEXT:.b8 76
+; CHECK-NEXT:.b8 55
+; CHECK-NEXT:.b8 115
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 103
+; CHECK-NEXT:.b8 110
+; CHECK-NEXT:.b8 98
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 115 // DW_AT_name
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 103
+; CHECK-NEXT:.b8 110
+; CHECK-NEXT:.b8 98
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 1 // DW_AT_decl_file
+; CHECK-NEXT:.b8 169 // DW_AT_decl_line
+; CHECK-NEXT:.b32 2487 // DW_AT_type
+; CHECK-NEXT:.b8 1 // DW_AT_declaration
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0xee7:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 5 // Abbrev [5] 0xeed:0x1b DW_TAG_subprogram
+; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
+; CHECK-NEXT:.b8 90
+; CHECK-NEXT:.b8 76
+; CHECK-NEXT:.b8 51
+; CHECK-NEXT:.b8 115
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 110
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 115 // DW_AT_name
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 110
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 1 // DW_AT_decl_file
+; CHECK-NEXT:.b8 171 // DW_AT_decl_line
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 1 // DW_AT_declaration
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0xf02:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 5 // Abbrev [5] 0xf08:0x1d DW_TAG_subprogram
+; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
+; CHECK-NEXT:.b8 90
+; CHECK-NEXT:.b8 76
+; CHECK-NEXT:.b8 52
+; CHECK-NEXT:.b8 115
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 110
+; CHECK-NEXT:.b8 104
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 115 // DW_AT_name
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 110
+; CHECK-NEXT:.b8 104
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 1 // DW_AT_decl_file
+; CHECK-NEXT:.b8 173 // DW_AT_decl_line
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 1 // DW_AT_declaration
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0xf1f:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 5 // Abbrev [5] 0xf25:0x1d DW_TAG_subprogram
+; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
+; CHECK-NEXT:.b8 90
+; CHECK-NEXT:.b8 76
+; CHECK-NEXT:.b8 52
+; CHECK-NEXT:.b8 115
+; CHECK-NEXT:.b8 113
+; CHECK-NEXT:.b8 114
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 115 // DW_AT_name
+; CHECK-NEXT:.b8 113
+; CHECK-NEXT:.b8 114
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 1 // DW_AT_decl_file
+; CHECK-NEXT:.b8 175 // DW_AT_decl_line
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 1 // DW_AT_declaration
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0xf3c:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 5 // Abbrev [5] 0xf42:0x1b DW_TAG_subprogram
+; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
+; CHECK-NEXT:.b8 90
+; CHECK-NEXT:.b8 76
+; CHECK-NEXT:.b8 51
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 97
+; CHECK-NEXT:.b8 110
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 116 // DW_AT_name
+; CHECK-NEXT:.b8 97
+; CHECK-NEXT:.b8 110
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 1 // DW_AT_decl_file
+; CHECK-NEXT:.b8 177 // DW_AT_decl_line
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 1 // DW_AT_declaration
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0xf57:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 5 // Abbrev [5] 0xf5d:0x1d DW_TAG_subprogram
+; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
+; CHECK-NEXT:.b8 90
+; CHECK-NEXT:.b8 76
+; CHECK-NEXT:.b8 52
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 97
+; CHECK-NEXT:.b8 110
+; CHECK-NEXT:.b8 104
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 116 // DW_AT_name
+; CHECK-NEXT:.b8 97
+; CHECK-NEXT:.b8 110
+; CHECK-NEXT:.b8 104
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 1 // DW_AT_decl_file
+; CHECK-NEXT:.b8 179 // DW_AT_decl_line
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 1 // DW_AT_declaration
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0xf74:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 5 // Abbrev [5] 0xf7a:0x21 DW_TAG_subprogram
+; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
+; CHECK-NEXT:.b8 90
+; CHECK-NEXT:.b8 76
+; CHECK-NEXT:.b8 54
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 103
+; CHECK-NEXT:.b8 97
+; CHECK-NEXT:.b8 109
+; CHECK-NEXT:.b8 109
+; CHECK-NEXT:.b8 97
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 116 // DW_AT_name
+; CHECK-NEXT:.b8 103
+; CHECK-NEXT:.b8 97
+; CHECK-NEXT:.b8 109
+; CHECK-NEXT:.b8 109
+; CHECK-NEXT:.b8 97
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 1 // DW_AT_decl_file
+; CHECK-NEXT:.b8 181 // DW_AT_decl_line
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 1 // DW_AT_declaration
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0xf95:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 5 // Abbrev [5] 0xf9b:0x1f DW_TAG_subprogram
+; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
+; CHECK-NEXT:.b8 90
+; CHECK-NEXT:.b8 76
+; CHECK-NEXT:.b8 53
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 114
+; CHECK-NEXT:.b8 117
+; CHECK-NEXT:.b8 110
+; CHECK-NEXT:.b8 99
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 116 // DW_AT_name
+; CHECK-NEXT:.b8 114
+; CHECK-NEXT:.b8 117
+; CHECK-NEXT:.b8 110
+; CHECK-NEXT:.b8 99
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 1 // DW_AT_decl_file
+; CHECK-NEXT:.b8 183 // DW_AT_decl_line
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 1 // DW_AT_declaration
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0xfb4:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 10 // Abbrev [10] 0xfba:0x14 DW_TAG_subprogram
+; CHECK-NEXT:.b8 97 // DW_AT_name
+; CHECK-NEXT:.b8 99
+; CHECK-NEXT:.b8 111
+; CHECK-NEXT:.b8 115
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 2 // DW_AT_decl_file
+; CHECK-NEXT:.b8 54 // DW_AT_decl_line
+; CHECK-NEXT:.b32 3379 // DW_AT_type
+; CHECK-NEXT:.b8 1 // DW_AT_declaration
+; CHECK-NEXT:.b8 1 // DW_AT_external
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0xfc8:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 3379 // DW_AT_type
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 10 // Abbrev [10] 0xfce:0x14 DW_TAG_subprogram
+; CHECK-NEXT:.b8 97 // DW_AT_name
+; CHECK-NEXT:.b8 115
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 110
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 2 // DW_AT_decl_file
+; CHECK-NEXT:.b8 56 // DW_AT_decl_line
+; CHECK-NEXT:.b32 3379 // DW_AT_type
+; CHECK-NEXT:.b8 1 // DW_AT_declaration
+; CHECK-NEXT:.b8 1 // DW_AT_external
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0xfdc:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 3379 // DW_AT_type
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 10 // Abbrev [10] 0xfe2:0x14 DW_TAG_subprogram
+; CHECK-NEXT:.b8 97 // DW_AT_name
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 97
+; CHECK-NEXT:.b8 110
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 2 // DW_AT_decl_file
+; CHECK-NEXT:.b8 58 // DW_AT_decl_line
+; CHECK-NEXT:.b32 3379 // DW_AT_type
+; CHECK-NEXT:.b8 1 // DW_AT_declaration
+; CHECK-NEXT:.b8 1 // DW_AT_external
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0xff0:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 3379 // DW_AT_type
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 10 // Abbrev [10] 0xff6:0x1a DW_TAG_subprogram
+; CHECK-NEXT:.b8 97 // DW_AT_name
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 97
+; CHECK-NEXT:.b8 110
+; CHECK-NEXT:.b8 50
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 2 // DW_AT_decl_file
+; CHECK-NEXT:.b8 60 // DW_AT_decl_line
+; CHECK-NEXT:.b32 3379 // DW_AT_type
+; CHECK-NEXT:.b8 1 // DW_AT_declaration
+; CHECK-NEXT:.b8 1 // DW_AT_external
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0x1005:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 3379 // DW_AT_type
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0x100a:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 3379 // DW_AT_type
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 10 // Abbrev [10] 0x1010:0x14 DW_TAG_subprogram
+; CHECK-NEXT:.b8 99 // DW_AT_name
+; CHECK-NEXT:.b8 101
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 108
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 2 // DW_AT_decl_file
+; CHECK-NEXT:.b8 178 // DW_AT_decl_line
+; CHECK-NEXT:.b32 3379 // DW_AT_type
+; CHECK-NEXT:.b8 1 // DW_AT_declaration
+; CHECK-NEXT:.b8 1 // DW_AT_external
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0x101e:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 3379 // DW_AT_type
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 10 // Abbrev [10] 0x1024:0x13 DW_TAG_subprogram
+; CHECK-NEXT:.b8 99 // DW_AT_name
+; CHECK-NEXT:.b8 111
+; CHECK-NEXT:.b8 115
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 2 // DW_AT_decl_file
+; CHECK-NEXT:.b8 63 // DW_AT_decl_line
+; CHECK-NEXT:.b32 3379 // DW_AT_type
+; CHECK-NEXT:.b8 1 // DW_AT_declaration
+; CHECK-NEXT:.b8 1 // DW_AT_external
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0x1031:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 3379 // DW_AT_type
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 10 // Abbrev [10] 0x1037:0x14 DW_TAG_subprogram
+; CHECK-NEXT:.b8 99 // DW_AT_name
+; CHECK-NEXT:.b8 111
+; CHECK-NEXT:.b8 115
+; CHECK-NEXT:.b8 104
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 2 // DW_AT_decl_file
+; CHECK-NEXT:.b8 72 // DW_AT_decl_line
+; CHECK-NEXT:.b32 3379 // DW_AT_type
+; CHECK-NEXT:.b8 1 // DW_AT_declaration
+; CHECK-NEXT:.b8 1 // DW_AT_external
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0x1045:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 3379 // DW_AT_type
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 10 // Abbrev [10] 0x104b:0x13 DW_TAG_subprogram
+; CHECK-NEXT:.b8 101 // DW_AT_name
+; CHECK-NEXT:.b8 120
+; CHECK-NEXT:.b8 112
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 2 // DW_AT_decl_file
+; CHECK-NEXT:.b8 100 // DW_AT_decl_line
+; CHECK-NEXT:.b32 3379 // DW_AT_type
+; CHECK-NEXT:.b8 1 // DW_AT_declaration
+; CHECK-NEXT:.b8 1 // DW_AT_external
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0x1058:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 3379 // DW_AT_type
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 10 // Abbrev [10] 0x105e:0x14 DW_TAG_subprogram
+; CHECK-NEXT:.b8 102 // DW_AT_name
+; CHECK-NEXT:.b8 97
+; CHECK-NEXT:.b8 98
+; CHECK-NEXT:.b8 115
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 2 // DW_AT_decl_file
+; CHECK-NEXT:.b8 181 // DW_AT_decl_line
+; CHECK-NEXT:.b32 3379 // DW_AT_type
+; CHECK-NEXT:.b8 1 // DW_AT_declaration
+; CHECK-NEXT:.b8 1 // DW_AT_external
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0x106c:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 3379 // DW_AT_type
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 10 // Abbrev [10] 0x1072:0x15 DW_TAG_subprogram
+; CHECK-NEXT:.b8 102 // DW_AT_name
+; CHECK-NEXT:.b8 108
+; CHECK-NEXT:.b8 111
+; CHECK-NEXT:.b8 111
+; CHECK-NEXT:.b8 114
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 2 // DW_AT_decl_file
+; CHECK-NEXT:.b8 184 // DW_AT_decl_line
+; CHECK-NEXT:.b32 3379 // DW_AT_type
+; CHECK-NEXT:.b8 1 // DW_AT_declaration
+; CHECK-NEXT:.b8 1 // DW_AT_external
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0x1081:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 3379 // DW_AT_type
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 10 // Abbrev [10] 0x1087:0x19 DW_TAG_subprogram
+; CHECK-NEXT:.b8 102 // DW_AT_name
+; CHECK-NEXT:.b8 109
+; CHECK-NEXT:.b8 111
+; CHECK-NEXT:.b8 100
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 2 // DW_AT_decl_file
+; CHECK-NEXT:.b8 187 // DW_AT_decl_line
+; CHECK-NEXT:.b32 3379 // DW_AT_type
+; CHECK-NEXT:.b8 1 // DW_AT_declaration
+; CHECK-NEXT:.b8 1 // DW_AT_external
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0x1095:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 3379 // DW_AT_type
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0x109a:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 3379 // DW_AT_type
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 10 // Abbrev [10] 0x10a0:0x1a DW_TAG_subprogram
+; CHECK-NEXT:.b8 102 // DW_AT_name
+; CHECK-NEXT:.b8 114
+; CHECK-NEXT:.b8 101
+; CHECK-NEXT:.b8 120
+; CHECK-NEXT:.b8 112
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 2 // DW_AT_decl_file
+; CHECK-NEXT:.b8 103 // DW_AT_decl_line
+; CHECK-NEXT:.b32 3379 // DW_AT_type
+; CHECK-NEXT:.b8 1 // DW_AT_declaration
+; CHECK-NEXT:.b8 1 // DW_AT_external
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0x10af:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 3379 // DW_AT_type
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0x10b4:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 2377 // DW_AT_type
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 10 // Abbrev [10] 0x10ba:0x1a DW_TAG_subprogram
+; CHECK-NEXT:.b8 108 // DW_AT_name
+; CHECK-NEXT:.b8 100
+; CHECK-NEXT:.b8 101
+; CHECK-NEXT:.b8 120
+; CHECK-NEXT:.b8 112
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 2 // DW_AT_decl_file
+; CHECK-NEXT:.b8 106 // DW_AT_decl_line
+; CHECK-NEXT:.b32 3379 // DW_AT_type
+; CHECK-NEXT:.b8 1 // DW_AT_declaration
+; CHECK-NEXT:.b8 1 // DW_AT_external
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0x10c9:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 3379 // DW_AT_type
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0x10ce:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 2332 // DW_AT_type
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 10 // Abbrev [10] 0x10d4:0x13 DW_TAG_subprogram
+; CHECK-NEXT:.b8 108 // DW_AT_name
+; CHECK-NEXT:.b8 111
+; CHECK-NEXT:.b8 103
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 2 // DW_AT_decl_file
+; CHECK-NEXT:.b8 109 // DW_AT_decl_line
+; CHECK-NEXT:.b32 3379 // DW_AT_type
+; CHECK-NEXT:.b8 1 // DW_AT_declaration
+; CHECK-NEXT:.b8 1 // DW_AT_external
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0x10e1:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 3379 // DW_AT_type
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 10 // Abbrev [10] 0x10e7:0x15 DW_TAG_subprogram
+; CHECK-NEXT:.b8 108 // DW_AT_name
+; CHECK-NEXT:.b8 111
+; CHECK-NEXT:.b8 103
+; CHECK-NEXT:.b8 49
+; CHECK-NEXT:.b8 48
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 2 // DW_AT_decl_file
+; CHECK-NEXT:.b8 112 // DW_AT_decl_line
+; CHECK-NEXT:.b32 3379 // DW_AT_type
+; CHECK-NEXT:.b8 1 // DW_AT_declaration
+; CHECK-NEXT:.b8 1 // DW_AT_external
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0x10f6:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 3379 // DW_AT_type
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 10 // Abbrev [10] 0x10fc:0x19 DW_TAG_subprogram
+; CHECK-NEXT:.b8 109 // DW_AT_name
+; CHECK-NEXT:.b8 111
+; CHECK-NEXT:.b8 100
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 2 // DW_AT_decl_file
+; CHECK-NEXT:.b8 115 // DW_AT_decl_line
+; CHECK-NEXT:.b32 3379 // DW_AT_type
+; CHECK-NEXT:.b8 1 // DW_AT_declaration
+; CHECK-NEXT:.b8 1 // DW_AT_external
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0x110a:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 3379 // DW_AT_type
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0x110f:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 4373 // DW_AT_type
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 8 // Abbrev [8] 0x1115:0x5 DW_TAG_pointer_type
+; CHECK-NEXT:.b32 3379 // DW_AT_type
+; CHECK-NEXT:.b8 10 // Abbrev [10] 0x111a:0x18 DW_TAG_subprogram
+; CHECK-NEXT:.b8 112 // DW_AT_name
+; CHECK-NEXT:.b8 111
+; CHECK-NEXT:.b8 119
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 2 // DW_AT_decl_file
+; CHECK-NEXT:.b8 153 // DW_AT_decl_line
+; CHECK-NEXT:.b32 3379 // DW_AT_type
+; CHECK-NEXT:.b8 1 // DW_AT_declaration
+; CHECK-NEXT:.b8 1 // DW_AT_external
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0x1127:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 3379 // DW_AT_type
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0x112c:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 3379 // DW_AT_type
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 10 // Abbrev [10] 0x1132:0x13 DW_TAG_subprogram
+; CHECK-NEXT:.b8 115 // DW_AT_name
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 110
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 2 // DW_AT_decl_file
+; CHECK-NEXT:.b8 65 // DW_AT_decl_line
+; CHECK-NEXT:.b32 3379 // DW_AT_type
+; CHECK-NEXT:.b8 1 // DW_AT_declaration
+; CHECK-NEXT:.b8 1 // DW_AT_external
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0x113f:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 3379 // DW_AT_type
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 10 // Abbrev [10] 0x1145:0x14 DW_TAG_subprogram
+; CHECK-NEXT:.b8 115 // DW_AT_name
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 110
+; CHECK-NEXT:.b8 104
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 2 // DW_AT_decl_file
+; CHECK-NEXT:.b8 74 // DW_AT_decl_line
+; CHECK-NEXT:.b32 3379 // DW_AT_type
+; CHECK-NEXT:.b8 1 // DW_AT_declaration
+; CHECK-NEXT:.b8 1 // DW_AT_external
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0x1153:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 3379 // DW_AT_type
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 10 // Abbrev [10] 0x1159:0x14 DW_TAG_subprogram
+; CHECK-NEXT:.b8 115 // DW_AT_name
+; CHECK-NEXT:.b8 113
+; CHECK-NEXT:.b8 114
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 2 // DW_AT_decl_file
+; CHECK-NEXT:.b8 156 // DW_AT_decl_line
+; CHECK-NEXT:.b32 3379 // DW_AT_type
+; CHECK-NEXT:.b8 1 // DW_AT_declaration
+; CHECK-NEXT:.b8 1 // DW_AT_external
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0x1167:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 3379 // DW_AT_type
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 10 // Abbrev [10] 0x116d:0x13 DW_TAG_subprogram
+; CHECK-NEXT:.b8 116 // DW_AT_name
+; CHECK-NEXT:.b8 97
+; CHECK-NEXT:.b8 110
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 2 // DW_AT_decl_file
+; CHECK-NEXT:.b8 67 // DW_AT_decl_line
+; CHECK-NEXT:.b32 3379 // DW_AT_type
+; CHECK-NEXT:.b8 1 // DW_AT_declaration
+; CHECK-NEXT:.b8 1 // DW_AT_external
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0x117a:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 3379 // DW_AT_type
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 10 // Abbrev [10] 0x1180:0x14 DW_TAG_subprogram
+; CHECK-NEXT:.b8 116 // DW_AT_name
+; CHECK-NEXT:.b8 97
+; CHECK-NEXT:.b8 110
+; CHECK-NEXT:.b8 104
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 2 // DW_AT_decl_file
+; CHECK-NEXT:.b8 76 // DW_AT_decl_line
+; CHECK-NEXT:.b32 3379 // DW_AT_type
+; CHECK-NEXT:.b8 1 // DW_AT_declaration
+; CHECK-NEXT:.b8 1 // DW_AT_external
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0x118e:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 3379 // DW_AT_type
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 11 // Abbrev [11] 0x1194:0xd DW_TAG_typedef
+; CHECK-NEXT:.b32 4513 // DW_AT_type
+; CHECK-NEXT:.b8 100 // DW_AT_name
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 118
+; CHECK-NEXT:.b8 95
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 4 // DW_AT_decl_file
+; CHECK-NEXT:.b8 101 // DW_AT_decl_line
+; CHECK-NEXT:.b8 12 // Abbrev [12] 0x11a1:0x2 DW_TAG_structure_type
+; CHECK-NEXT:.b8 1 // DW_AT_declaration
+; CHECK-NEXT:.b8 11 // Abbrev [11] 0x11a3:0xe DW_TAG_typedef
+; CHECK-NEXT:.b32 4529 // DW_AT_type
+; CHECK-NEXT:.b8 108 // DW_AT_name
+; CHECK-NEXT:.b8 100
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 118
+; CHECK-NEXT:.b8 95
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 4 // DW_AT_decl_file
+; CHECK-NEXT:.b8 109 // DW_AT_decl_line
+; CHECK-NEXT:.b8 13 // Abbrev [13] 0x11b1:0x22 DW_TAG_structure_type
+; CHECK-NEXT:.b8 16 // DW_AT_byte_size
+; CHECK-NEXT:.b8 4 // DW_AT_decl_file
+; CHECK-NEXT:.b8 105 // DW_AT_decl_line
+; CHECK-NEXT:.b8 14 // Abbrev [14] 0x11b5:0xf DW_TAG_member
+; CHECK-NEXT:.b8 113 // DW_AT_name
+; CHECK-NEXT:.b8 117
+; CHECK-NEXT:.b8 111
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b32 2917 // DW_AT_type
+; CHECK-NEXT:.b8 4 // DW_AT_decl_file
+; CHECK-NEXT:.b8 107 // DW_AT_decl_line
+; CHECK-NEXT:.b8 2 // DW_AT_data_member_location
+; CHECK-NEXT:.b8 35
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 14 // Abbrev [14] 0x11c4:0xe DW_TAG_member
+; CHECK-NEXT:.b8 114 // DW_AT_name
+; CHECK-NEXT:.b8 101
+; CHECK-NEXT:.b8 109
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b32 2917 // DW_AT_type
+; CHECK-NEXT:.b8 4 // DW_AT_decl_file
+; CHECK-NEXT:.b8 108 // DW_AT_decl_line
+; CHECK-NEXT:.b8 2 // DW_AT_data_member_location
+; CHECK-NEXT:.b8 35
+; CHECK-NEXT:.b8 8
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 15 // Abbrev [15] 0x11d3:0xd DW_TAG_subprogram
+; CHECK-NEXT:.b8 97 // DW_AT_name
+; CHECK-NEXT:.b8 98
+; CHECK-NEXT:.b8 111
+; CHECK-NEXT:.b8 114
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 4 // DW_AT_decl_file
+; CHECK-NEXT:.b8 3 // DW_AT_decl_line
+; CHECK-NEXT:.b8 2
+; CHECK-NEXT:.b8 1 // DW_AT_declaration
+; CHECK-NEXT:.b8 1 // DW_AT_external
+; CHECK-NEXT:.b8 1 // DW_AT_noreturn
+; CHECK-NEXT:.b8 16 // Abbrev [16] 0x11e0:0x14 DW_TAG_subprogram
+; CHECK-NEXT:.b8 97 // DW_AT_name
+; CHECK-NEXT:.b8 98
+; CHECK-NEXT:.b8 115
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 4 // DW_AT_decl_file
+; CHECK-NEXT:.b8 7 // DW_AT_decl_line
+; CHECK-NEXT:.b8 3
+; CHECK-NEXT:.b32 2332 // DW_AT_type
+; CHECK-NEXT:.b8 1 // DW_AT_declaration
+; CHECK-NEXT:.b8 1 // DW_AT_external
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0x11ee:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 2332 // DW_AT_type
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 16 // Abbrev [16] 0x11f4:0x17 DW_TAG_subprogram
+; CHECK-NEXT:.b8 97 // DW_AT_name
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 101
+; CHECK-NEXT:.b8 120
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 4 // DW_AT_decl_file
+; CHECK-NEXT:.b8 7 // DW_AT_decl_line
+; CHECK-NEXT:.b8 2
+; CHECK-NEXT:.b32 2332 // DW_AT_type
+; CHECK-NEXT:.b8 1 // DW_AT_declaration
+; CHECK-NEXT:.b8 1 // DW_AT_external
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0x1205:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 4619 // DW_AT_type
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 8 // Abbrev [8] 0x120b:0x5 DW_TAG_pointer_type
+; CHECK-NEXT:.b32 4624 // DW_AT_type
+; CHECK-NEXT:.b8 17 // Abbrev [17] 0x1210:0x1 DW_TAG_subroutine_type
+; CHECK-NEXT:.b8 10 // Abbrev [10] 0x1211:0x14 DW_TAG_subprogram
+; CHECK-NEXT:.b8 97 // DW_AT_name
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 111
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 6 // DW_AT_decl_file
+; CHECK-NEXT:.b8 26 // DW_AT_decl_line
+; CHECK-NEXT:.b32 3379 // DW_AT_type
+; CHECK-NEXT:.b8 1 // DW_AT_declaration
+; CHECK-NEXT:.b8 1 // DW_AT_external
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0x121f:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 3389 // DW_AT_type
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 16 // Abbrev [16] 0x1225:0x15 DW_TAG_subprogram
+; CHECK-NEXT:.b8 97 // DW_AT_name
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 111
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 4 // DW_AT_decl_file
+; CHECK-NEXT:.b8 22 // DW_AT_decl_line
+; CHECK-NEXT:.b8 1
+; CHECK-NEXT:.b32 2332 // DW_AT_type
+; CHECK-NEXT:.b8 1 // DW_AT_declaration
+; CHECK-NEXT:.b8 1 // DW_AT_external
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0x1234:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 3389 // DW_AT_type
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 16 // Abbrev [16] 0x123a:0x15 DW_TAG_subprogram
+; CHECK-NEXT:.b8 97 // DW_AT_name
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 111
+; CHECK-NEXT:.b8 108
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 4 // DW_AT_decl_file
+; CHECK-NEXT:.b8 27 // DW_AT_decl_line
+; CHECK-NEXT:.b8 1
+; CHECK-NEXT:.b32 2917 // DW_AT_type
+; CHECK-NEXT:.b8 1 // DW_AT_declaration
+; CHECK-NEXT:.b8 1 // DW_AT_external
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0x1249:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 3389 // DW_AT_type
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 10 // Abbrev [10] 0x124f:0x2b DW_TAG_subprogram
+; CHECK-NEXT:.b8 98 // DW_AT_name
+; CHECK-NEXT:.b8 115
+; CHECK-NEXT:.b8 101
+; CHECK-NEXT:.b8 97
+; CHECK-NEXT:.b8 114
+; CHECK-NEXT:.b8 99
+; CHECK-NEXT:.b8 104
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 7 // DW_AT_decl_file
+; CHECK-NEXT:.b8 20 // DW_AT_decl_line
+; CHECK-NEXT:.b32 4730 // DW_AT_type
+; CHECK-NEXT:.b8 1 // DW_AT_declaration
+; CHECK-NEXT:.b8 1 // DW_AT_external
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0x1260:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 4731 // DW_AT_type
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0x1265:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 4731 // DW_AT_type
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0x126a:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 4737 // DW_AT_type
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0x126f:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 4737 // DW_AT_type
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0x1274:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 4772 // DW_AT_type
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 18 // Abbrev [18] 0x127a:0x1 DW_TAG_pointer_type
+; CHECK-NEXT:.b8 8 // Abbrev [8] 0x127b:0x5 DW_TAG_pointer_type
+; CHECK-NEXT:.b32 4736 // DW_AT_type
+; CHECK-NEXT:.b8 19 // Abbrev [19] 0x1280:0x1 DW_TAG_const_type
+; CHECK-NEXT:.b8 11 // Abbrev [11] 0x1281:0xe DW_TAG_typedef
+; CHECK-NEXT:.b32 4751 // DW_AT_type
+; CHECK-NEXT:.b8 115 // DW_AT_name
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 122
+; CHECK-NEXT:.b8 101
+; CHECK-NEXT:.b8 95
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 8 // DW_AT_decl_file
+; CHECK-NEXT:.b8 62 // DW_AT_decl_line
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x128f:0x15 DW_TAG_base_type
+; CHECK-NEXT:.b8 108 // DW_AT_name
+; CHECK-NEXT:.b8 111
+; CHECK-NEXT:.b8 110
+; CHECK-NEXT:.b8 103
+; CHECK-NEXT:.b8 32
+; CHECK-NEXT:.b8 117
+; CHECK-NEXT:.b8 110
+; CHECK-NEXT:.b8 115
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 103
+; CHECK-NEXT:.b8 110
+; CHECK-NEXT:.b8 101
+; CHECK-NEXT:.b8 100
+; CHECK-NEXT:.b8 32
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 110
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 7 // DW_AT_encoding
+; CHECK-NEXT:.b8 8 // DW_AT_byte_size
+; CHECK-NEXT:.b8 20 // Abbrev [20] 0x12a4:0x16 DW_TAG_typedef
+; CHECK-NEXT:.b32 4794 // DW_AT_type
+; CHECK-NEXT:.b8 95 // DW_AT_name
+; CHECK-NEXT:.b8 95
+; CHECK-NEXT:.b8 99
+; CHECK-NEXT:.b8 111
+; CHECK-NEXT:.b8 109
+; CHECK-NEXT:.b8 112
+; CHECK-NEXT:.b8 97
+; CHECK-NEXT:.b8 114
+; CHECK-NEXT:.b8 95
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 110
+; CHECK-NEXT:.b8 95
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 4 // DW_AT_decl_file
+; CHECK-NEXT:.b8 230 // DW_AT_decl_line
+; CHECK-NEXT:.b8 2
+; CHECK-NEXT:.b8 8 // Abbrev [8] 0x12ba:0x5 DW_TAG_pointer_type
+; CHECK-NEXT:.b32 4799 // DW_AT_type
+; CHECK-NEXT:.b8 21 // Abbrev [21] 0x12bf:0x10 DW_TAG_subroutine_type
+; CHECK-NEXT:.b32 2332 // DW_AT_type
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0x12c4:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 4731 // DW_AT_type
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0x12c9:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 4731 // DW_AT_type
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 16 // Abbrev [16] 0x12cf:0x1c DW_TAG_subprogram
+; CHECK-NEXT:.b8 99 // DW_AT_name
+; CHECK-NEXT:.b8 97
+; CHECK-NEXT:.b8 108
+; CHECK-NEXT:.b8 108
+; CHECK-NEXT:.b8 111
+; CHECK-NEXT:.b8 99
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 4 // DW_AT_decl_file
+; CHECK-NEXT:.b8 212 // DW_AT_decl_line
+; CHECK-NEXT:.b8 1
+; CHECK-NEXT:.b32 4730 // DW_AT_type
+; CHECK-NEXT:.b8 1 // DW_AT_declaration
+; CHECK-NEXT:.b8 1 // DW_AT_external
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0x12e0:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 4737 // DW_AT_type
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0x12e5:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 4737 // DW_AT_type
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 16 // Abbrev [16] 0x12eb:0x19 DW_TAG_subprogram
+; CHECK-NEXT:.b8 100 // DW_AT_name
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 118
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 4 // DW_AT_decl_file
+; CHECK-NEXT:.b8 21 // DW_AT_decl_line
+; CHECK-NEXT:.b8 3
+; CHECK-NEXT:.b32 4500 // DW_AT_type
+; CHECK-NEXT:.b8 1 // DW_AT_declaration
+; CHECK-NEXT:.b8 1 // DW_AT_external
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0x12f9:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 2332 // DW_AT_type
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0x12fe:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 2332 // DW_AT_type
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 22 // Abbrev [22] 0x1304:0x12 DW_TAG_subprogram
+; CHECK-NEXT:.b8 101 // DW_AT_name
+; CHECK-NEXT:.b8 120
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 4 // DW_AT_decl_file
+; CHECK-NEXT:.b8 31 // DW_AT_decl_line
+; CHECK-NEXT:.b8 2
+; CHECK-NEXT:.b8 1 // DW_AT_declaration
+; CHECK-NEXT:.b8 1 // DW_AT_external
+; CHECK-NEXT:.b8 1 // DW_AT_noreturn
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0x1310:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 2332 // DW_AT_type
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 23 // Abbrev [23] 0x1316:0x11 DW_TAG_subprogram
+; CHECK-NEXT:.b8 102 // DW_AT_name
+; CHECK-NEXT:.b8 114
+; CHECK-NEXT:.b8 101
+; CHECK-NEXT:.b8 101
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 4 // DW_AT_decl_file
+; CHECK-NEXT:.b8 227 // DW_AT_decl_line
+; CHECK-NEXT:.b8 1
+; CHECK-NEXT:.b8 1 // DW_AT_declaration
+; CHECK-NEXT:.b8 1 // DW_AT_external
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0x1321:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 4730 // DW_AT_type
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 16 // Abbrev [16] 0x1327:0x17 DW_TAG_subprogram
+; CHECK-NEXT:.b8 103 // DW_AT_name
+; CHECK-NEXT:.b8 101
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 101
+; CHECK-NEXT:.b8 110
+; CHECK-NEXT:.b8 118
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 4 // DW_AT_decl_file
+; CHECK-NEXT:.b8 52 // DW_AT_decl_line
+; CHECK-NEXT:.b8 2
+; CHECK-NEXT:.b32 4926 // DW_AT_type
+; CHECK-NEXT:.b8 1 // DW_AT_declaration
+; CHECK-NEXT:.b8 1 // DW_AT_external
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0x1338:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 3389 // DW_AT_type
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 8 // Abbrev [8] 0x133e:0x5 DW_TAG_pointer_type
+; CHECK-NEXT:.b32 3399 // DW_AT_type
+; CHECK-NEXT:.b8 16 // Abbrev [16] 0x1343:0x15 DW_TAG_subprogram
+; CHECK-NEXT:.b8 108 // DW_AT_name
+; CHECK-NEXT:.b8 97
+; CHECK-NEXT:.b8 98
+; CHECK-NEXT:.b8 115
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 4 // DW_AT_decl_file
+; CHECK-NEXT:.b8 8 // DW_AT_decl_line
+; CHECK-NEXT:.b8 3
+; CHECK-NEXT:.b32 2917 // DW_AT_type
+; CHECK-NEXT:.b8 1 // DW_AT_declaration
+; CHECK-NEXT:.b8 1 // DW_AT_external
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0x1352:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 2917 // DW_AT_type
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 16 // Abbrev [16] 0x1358:0x1a DW_TAG_subprogram
+; CHECK-NEXT:.b8 108 // DW_AT_name
+; CHECK-NEXT:.b8 100
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 118
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 4 // DW_AT_decl_file
+; CHECK-NEXT:.b8 23 // DW_AT_decl_line
+; CHECK-NEXT:.b8 3
+; CHECK-NEXT:.b32 4515 // DW_AT_type
+; CHECK-NEXT:.b8 1 // DW_AT_declaration
+; CHECK-NEXT:.b8 1 // DW_AT_external
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0x1367:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 2917 // DW_AT_type
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0x136c:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 2917 // DW_AT_type
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 16 // Abbrev [16] 0x1372:0x17 DW_TAG_subprogram
+; CHECK-NEXT:.b8 109 // DW_AT_name
+; CHECK-NEXT:.b8 97
+; CHECK-NEXT:.b8 108
+; CHECK-NEXT:.b8 108
+; CHECK-NEXT:.b8 111
+; CHECK-NEXT:.b8 99
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 4 // DW_AT_decl_file
+; CHECK-NEXT:.b8 210 // DW_AT_decl_line
+; CHECK-NEXT:.b8 1
+; CHECK-NEXT:.b32 4730 // DW_AT_type
+; CHECK-NEXT:.b8 1 // DW_AT_declaration
+; CHECK-NEXT:.b8 1 // DW_AT_external
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0x1383:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 4737 // DW_AT_type
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 16 // Abbrev [16] 0x1389:0x1b DW_TAG_subprogram
+; CHECK-NEXT:.b8 109 // DW_AT_name
+; CHECK-NEXT:.b8 98
+; CHECK-NEXT:.b8 108
+; CHECK-NEXT:.b8 101
+; CHECK-NEXT:.b8 110
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 4 // DW_AT_decl_file
+; CHECK-NEXT:.b8 95 // DW_AT_decl_line
+; CHECK-NEXT:.b8 3
+; CHECK-NEXT:.b32 2332 // DW_AT_type
+; CHECK-NEXT:.b8 1 // DW_AT_declaration
+; CHECK-NEXT:.b8 1 // DW_AT_external
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0x1399:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 3389 // DW_AT_type
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0x139e:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 4737 // DW_AT_type
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 16 // Abbrev [16] 0x13a4:0x23 DW_TAG_subprogram
+; CHECK-NEXT:.b8 109 // DW_AT_name
+; CHECK-NEXT:.b8 98
+; CHECK-NEXT:.b8 115
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 111
+; CHECK-NEXT:.b8 119
+; CHECK-NEXT:.b8 99
+; CHECK-NEXT:.b8 115
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 4 // DW_AT_decl_file
+; CHECK-NEXT:.b8 106 // DW_AT_decl_line
+; CHECK-NEXT:.b8 3
+; CHECK-NEXT:.b32 4737 // DW_AT_type
+; CHECK-NEXT:.b8 1 // DW_AT_declaration
+; CHECK-NEXT:.b8 1 // DW_AT_external
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0x13b7:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 5063 // DW_AT_type
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0x13bc:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 3389 // DW_AT_type
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0x13c1:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 4737 // DW_AT_type
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 8 // Abbrev [8] 0x13c7:0x5 DW_TAG_pointer_type
+; CHECK-NEXT:.b32 5068 // DW_AT_type
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x13cc:0xb DW_TAG_base_type
+; CHECK-NEXT:.b8 119 // DW_AT_name
+; CHECK-NEXT:.b8 99
+; CHECK-NEXT:.b8 104
+; CHECK-NEXT:.b8 97
+; CHECK-NEXT:.b8 114
+; CHECK-NEXT:.b8 95
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 5 // DW_AT_encoding
+; CHECK-NEXT:.b8 4 // DW_AT_byte_size
+; CHECK-NEXT:.b8 16 // Abbrev [16] 0x13d7:0x21 DW_TAG_subprogram
+; CHECK-NEXT:.b8 109 // DW_AT_name
+; CHECK-NEXT:.b8 98
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 111
+; CHECK-NEXT:.b8 119
+; CHECK-NEXT:.b8 99
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 4 // DW_AT_decl_file
+; CHECK-NEXT:.b8 98 // DW_AT_decl_line
+; CHECK-NEXT:.b8 3
+; CHECK-NEXT:.b32 2332 // DW_AT_type
+; CHECK-NEXT:.b8 1 // DW_AT_declaration
+; CHECK-NEXT:.b8 1 // DW_AT_external
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0x13e8:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 5063 // DW_AT_type
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0x13ed:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 3389 // DW_AT_type
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0x13f2:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 4737 // DW_AT_type
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 23 // Abbrev [23] 0x13f8:0x21 DW_TAG_subprogram
+; CHECK-NEXT:.b8 113 // DW_AT_name
+; CHECK-NEXT:.b8 115
+; CHECK-NEXT:.b8 111
+; CHECK-NEXT:.b8 114
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 4 // DW_AT_decl_file
+; CHECK-NEXT:.b8 253 // DW_AT_decl_line
+; CHECK-NEXT:.b8 2
+; CHECK-NEXT:.b8 1 // DW_AT_declaration
+; CHECK-NEXT:.b8 1 // DW_AT_external
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0x1404:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 4730 // DW_AT_type
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0x1409:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 4737 // DW_AT_type
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0x140e:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 4737 // DW_AT_type
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0x1413:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 4772 // DW_AT_type
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 24 // Abbrev [24] 0x1419:0xf DW_TAG_subprogram
+; CHECK-NEXT:.b8 114 // DW_AT_name
+; CHECK-NEXT:.b8 97
+; CHECK-NEXT:.b8 110
+; CHECK-NEXT:.b8 100
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 4 // DW_AT_decl_file
+; CHECK-NEXT:.b8 118 // DW_AT_decl_line
+; CHECK-NEXT:.b8 1
+; CHECK-NEXT:.b32 2332 // DW_AT_type
+; CHECK-NEXT:.b8 1 // DW_AT_declaration
+; CHECK-NEXT:.b8 1 // DW_AT_external
+; CHECK-NEXT:.b8 16 // Abbrev [16] 0x1428:0x1d DW_TAG_subprogram
+; CHECK-NEXT:.b8 114 // DW_AT_name
+; CHECK-NEXT:.b8 101
+; CHECK-NEXT:.b8 97
+; CHECK-NEXT:.b8 108
+; CHECK-NEXT:.b8 108
+; CHECK-NEXT:.b8 111
+; CHECK-NEXT:.b8 99
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 4 // DW_AT_decl_file
+; CHECK-NEXT:.b8 224 // DW_AT_decl_line
+; CHECK-NEXT:.b8 1
+; CHECK-NEXT:.b32 4730 // DW_AT_type
+; CHECK-NEXT:.b8 1 // DW_AT_declaration
+; CHECK-NEXT:.b8 1 // DW_AT_external
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0x143a:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 4730 // DW_AT_type
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0x143f:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 4737 // DW_AT_type
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 23 // Abbrev [23] 0x1445:0x12 DW_TAG_subprogram
+; CHECK-NEXT:.b8 115 // DW_AT_name
+; CHECK-NEXT:.b8 114
+; CHECK-NEXT:.b8 97
+; CHECK-NEXT:.b8 110
+; CHECK-NEXT:.b8 100
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 4 // DW_AT_decl_file
+; CHECK-NEXT:.b8 120 // DW_AT_decl_line
+; CHECK-NEXT:.b8 1
+; CHECK-NEXT:.b8 1 // DW_AT_declaration
+; CHECK-NEXT:.b8 1 // DW_AT_external
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0x1451:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 5207 // DW_AT_type
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1457:0x10 DW_TAG_base_type
+; CHECK-NEXT:.b8 117 // DW_AT_name
+; CHECK-NEXT:.b8 110
+; CHECK-NEXT:.b8 115
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 103
+; CHECK-NEXT:.b8 110
+; CHECK-NEXT:.b8 101
+; CHECK-NEXT:.b8 100
+; CHECK-NEXT:.b8 32
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 110
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 7 // DW_AT_encoding
+; CHECK-NEXT:.b8 4 // DW_AT_byte_size
+; CHECK-NEXT:.b8 10 // Abbrev [10] 0x1467:0x1b DW_TAG_subprogram
+; CHECK-NEXT:.b8 115 // DW_AT_name
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 114
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 111
+; CHECK-NEXT:.b8 100
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 4 // DW_AT_decl_file
+; CHECK-NEXT:.b8 164 // DW_AT_decl_line
+; CHECK-NEXT:.b32 3379 // DW_AT_type
+; CHECK-NEXT:.b8 1 // DW_AT_declaration
+; CHECK-NEXT:.b8 1 // DW_AT_external
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0x1477:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 3389 // DW_AT_type
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0x147c:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 5250 // DW_AT_type
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 8 // Abbrev [8] 0x1482:0x5 DW_TAG_pointer_type
+; CHECK-NEXT:.b32 4926 // DW_AT_type
+; CHECK-NEXT:.b8 10 // Abbrev [10] 0x1487:0x20 DW_TAG_subprogram
+; CHECK-NEXT:.b8 115 // DW_AT_name
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 114
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 111
+; CHECK-NEXT:.b8 108
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 4 // DW_AT_decl_file
+; CHECK-NEXT:.b8 183 // DW_AT_decl_line
+; CHECK-NEXT:.b32 2917 // DW_AT_type
+; CHECK-NEXT:.b8 1 // DW_AT_declaration
+; CHECK-NEXT:.b8 1 // DW_AT_external
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0x1497:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 3389 // DW_AT_type
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0x149c:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 5250 // DW_AT_type
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0x14a1:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 2332 // DW_AT_type
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 10 // Abbrev [10] 0x14a7:0x21 DW_TAG_subprogram
+; CHECK-NEXT:.b8 115 // DW_AT_name
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 114
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 111
+; CHECK-NEXT:.b8 117
+; CHECK-NEXT:.b8 108
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 4 // DW_AT_decl_file
+; CHECK-NEXT:.b8 187 // DW_AT_decl_line
+; CHECK-NEXT:.b32 4751 // DW_AT_type
+; CHECK-NEXT:.b8 1 // DW_AT_declaration
+; CHECK-NEXT:.b8 1 // DW_AT_external
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0x14b8:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 3389 // DW_AT_type
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0x14bd:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 5250 // DW_AT_type
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0x14c2:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 2332 // DW_AT_type
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 16 // Abbrev [16] 0x14c8:0x17 DW_TAG_subprogram
+; CHECK-NEXT:.b8 115 // DW_AT_name
+; CHECK-NEXT:.b8 121
+; CHECK-NEXT:.b8 115
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 101
+; CHECK-NEXT:.b8 109
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 4 // DW_AT_decl_file
+; CHECK-NEXT:.b8 205 // DW_AT_decl_line
+; CHECK-NEXT:.b8 2
+; CHECK-NEXT:.b32 2332 // DW_AT_type
+; CHECK-NEXT:.b8 1 // DW_AT_declaration
+; CHECK-NEXT:.b8 1 // DW_AT_external
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0x14d9:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 3389 // DW_AT_type
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 16 // Abbrev [16] 0x14df:0x23 DW_TAG_subprogram
+; CHECK-NEXT:.b8 119 // DW_AT_name
+; CHECK-NEXT:.b8 99
+; CHECK-NEXT:.b8 115
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 111
+; CHECK-NEXT:.b8 109
+; CHECK-NEXT:.b8 98
+; CHECK-NEXT:.b8 115
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 4 // DW_AT_decl_file
+; CHECK-NEXT:.b8 109 // DW_AT_decl_line
+; CHECK-NEXT:.b8 3
+; CHECK-NEXT:.b32 4737 // DW_AT_type
+; CHECK-NEXT:.b8 1 // DW_AT_declaration
+; CHECK-NEXT:.b8 1 // DW_AT_external
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0x14f2:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 4926 // DW_AT_type
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0x14f7:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 5378 // DW_AT_type
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0x14fc:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 4737 // DW_AT_type
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 8 // Abbrev [8] 0x1502:0x5 DW_TAG_pointer_type
+; CHECK-NEXT:.b32 5383 // DW_AT_type
+; CHECK-NEXT:.b8 9 // Abbrev [9] 0x1507:0x5 DW_TAG_const_type
+; CHECK-NEXT:.b32 5068 // DW_AT_type
+; CHECK-NEXT:.b8 16 // Abbrev [16] 0x150c:0x1c DW_TAG_subprogram
+; CHECK-NEXT:.b8 119 // DW_AT_name
+; CHECK-NEXT:.b8 99
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 111
+; CHECK-NEXT:.b8 109
+; CHECK-NEXT:.b8 98
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 4 // DW_AT_decl_file
+; CHECK-NEXT:.b8 102 // DW_AT_decl_line
+; CHECK-NEXT:.b8 3
+; CHECK-NEXT:.b32 2332 // DW_AT_type
+; CHECK-NEXT:.b8 1 // DW_AT_declaration
+; CHECK-NEXT:.b8 1 // DW_AT_external
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0x151d:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 4926 // DW_AT_type
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0x1522:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 5068 // DW_AT_type
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 2 // Abbrev [2] 0x1528:0x78 DW_TAG_namespace
+; CHECK-NEXT:.b8 95 // DW_AT_name
+; CHECK-NEXT:.b8 95
+; CHECK-NEXT:.b8 103
+; CHECK-NEXT:.b8 110
+; CHECK-NEXT:.b8 117
+; CHECK-NEXT:.b8 95
+; CHECK-NEXT:.b8 99
+; CHECK-NEXT:.b8 120
+; CHECK-NEXT:.b8 120
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 3 // Abbrev [3] 0x1533:0x7 DW_TAG_imported_declaration
+; CHECK-NEXT:.b8 5 // DW_AT_decl_file
+; CHECK-NEXT:.b8 201 // DW_AT_decl_line
+; CHECK-NEXT:.b32 5536 // DW_AT_import
+; CHECK-NEXT:.b8 3 // Abbrev [3] 0x153a:0x7 DW_TAG_imported_declaration
+; CHECK-NEXT:.b8 5 // DW_AT_decl_file
+; CHECK-NEXT:.b8 207 // DW_AT_decl_line
+; CHECK-NEXT:.b32 5585 // DW_AT_import
+; CHECK-NEXT:.b8 3 // Abbrev [3] 0x1541:0x7 DW_TAG_imported_declaration
+; CHECK-NEXT:.b8 5 // DW_AT_decl_file
+; CHECK-NEXT:.b8 211 // DW_AT_decl_line
+; CHECK-NEXT:.b32 5604 // DW_AT_import
+; CHECK-NEXT:.b8 3 // Abbrev [3] 0x1548:0x7 DW_TAG_imported_declaration
+; CHECK-NEXT:.b8 5 // DW_AT_decl_file
+; CHECK-NEXT:.b8 217 // DW_AT_decl_line
+; CHECK-NEXT:.b32 5626 // DW_AT_import
+; CHECK-NEXT:.b8 3 // Abbrev [3] 0x154f:0x7 DW_TAG_imported_declaration
+; CHECK-NEXT:.b8 5 // DW_AT_decl_file
+; CHECK-NEXT:.b8 228 // DW_AT_decl_line
+; CHECK-NEXT:.b32 5653 // DW_AT_import
+; CHECK-NEXT:.b8 3 // Abbrev [3] 0x1556:0x7 DW_TAG_imported_declaration
+; CHECK-NEXT:.b8 5 // DW_AT_decl_file
+; CHECK-NEXT:.b8 229 // DW_AT_decl_line
+; CHECK-NEXT:.b32 5675 // DW_AT_import
+; CHECK-NEXT:.b8 3 // Abbrev [3] 0x155d:0x7 DW_TAG_imported_declaration
+; CHECK-NEXT:.b8 5 // DW_AT_decl_file
+; CHECK-NEXT:.b8 230 // DW_AT_decl_line
+; CHECK-NEXT:.b32 5708 // DW_AT_import
+; CHECK-NEXT:.b8 3 // Abbrev [3] 0x1564:0x7 DW_TAG_imported_declaration
+; CHECK-NEXT:.b8 5 // DW_AT_decl_file
+; CHECK-NEXT:.b8 232 // DW_AT_decl_line
+; CHECK-NEXT:.b32 5768 // DW_AT_import
+; CHECK-NEXT:.b8 3 // Abbrev [3] 0x156b:0x7 DW_TAG_imported_declaration
+; CHECK-NEXT:.b8 5 // DW_AT_decl_file
+; CHECK-NEXT:.b8 233 // DW_AT_decl_line
+; CHECK-NEXT:.b32 5795 // DW_AT_import
+; CHECK-NEXT:.b8 25 // Abbrev [25] 0x1572:0x2d DW_TAG_subprogram
+; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
+; CHECK-NEXT:.b8 90
+; CHECK-NEXT:.b8 78
+; CHECK-NEXT:.b8 57
+; CHECK-NEXT:.b8 95
+; CHECK-NEXT:.b8 95
+; CHECK-NEXT:.b8 103
+; CHECK-NEXT:.b8 110
+; CHECK-NEXT:.b8 117
+; CHECK-NEXT:.b8 95
+; CHECK-NEXT:.b8 99
+; CHECK-NEXT:.b8 120
+; CHECK-NEXT:.b8 120
+; CHECK-NEXT:.b8 51
+; CHECK-NEXT:.b8 100
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 118
+; CHECK-NEXT:.b8 69
+; CHECK-NEXT:.b8 120
+; CHECK-NEXT:.b8 120
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 100 // DW_AT_name
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 118
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 5 // DW_AT_decl_file
+; CHECK-NEXT:.b8 214 // DW_AT_decl_line
+; CHECK-NEXT:.b32 5536 // DW_AT_type
+; CHECK-NEXT:.b8 1 // DW_AT_declaration
+; CHECK-NEXT:.b8 1 // DW_AT_external
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0x1594:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 1508 // DW_AT_type
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0x1599:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 1508 // DW_AT_type
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 11 // Abbrev [11] 0x15a0:0xf DW_TAG_typedef
+; CHECK-NEXT:.b32 5551 // DW_AT_type
+; CHECK-NEXT:.b8 108 // DW_AT_name
+; CHECK-NEXT:.b8 108
+; CHECK-NEXT:.b8 100
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 118
+; CHECK-NEXT:.b8 95
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 4 // DW_AT_decl_file
+; CHECK-NEXT:.b8 121 // DW_AT_decl_line
+; CHECK-NEXT:.b8 13 // Abbrev [13] 0x15af:0x22 DW_TAG_structure_type
+; CHECK-NEXT:.b8 16 // DW_AT_byte_size
+; CHECK-NEXT:.b8 4 // DW_AT_decl_file
+; CHECK-NEXT:.b8 117 // DW_AT_decl_line
+; CHECK-NEXT:.b8 14 // Abbrev [14] 0x15b3:0xf DW_TAG_member
+; CHECK-NEXT:.b8 113 // DW_AT_name
+; CHECK-NEXT:.b8 117
+; CHECK-NEXT:.b8 111
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b32 1508 // DW_AT_type
+; CHECK-NEXT:.b8 4 // DW_AT_decl_file
+; CHECK-NEXT:.b8 119 // DW_AT_decl_line
+; CHECK-NEXT:.b8 2 // DW_AT_data_member_location
+; CHECK-NEXT:.b8 35
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 14 // Abbrev [14] 0x15c2:0xe DW_TAG_member
+; CHECK-NEXT:.b8 114 // DW_AT_name
+; CHECK-NEXT:.b8 101
+; CHECK-NEXT:.b8 109
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b32 1508 // DW_AT_type
+; CHECK-NEXT:.b8 4 // DW_AT_decl_file
+; CHECK-NEXT:.b8 120 // DW_AT_decl_line
+; CHECK-NEXT:.b8 2 // DW_AT_data_member_location
+; CHECK-NEXT:.b8 35
+; CHECK-NEXT:.b8 8
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 22 // Abbrev [22] 0x15d1:0x13 DW_TAG_subprogram
+; CHECK-NEXT:.b8 95 // DW_AT_name
+; CHECK-NEXT:.b8 69
+; CHECK-NEXT:.b8 120
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 4 // DW_AT_decl_file
+; CHECK-NEXT:.b8 45 // DW_AT_decl_line
+; CHECK-NEXT:.b8 2
+; CHECK-NEXT:.b8 1 // DW_AT_declaration
+; CHECK-NEXT:.b8 1 // DW_AT_external
+; CHECK-NEXT:.b8 1 // DW_AT_noreturn
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0x15de:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 2332 // DW_AT_type
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 16 // Abbrev [16] 0x15e4:0x16 DW_TAG_subprogram
+; CHECK-NEXT:.b8 108 // DW_AT_name
+; CHECK-NEXT:.b8 108
+; CHECK-NEXT:.b8 97
+; CHECK-NEXT:.b8 98
+; CHECK-NEXT:.b8 115
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 4 // DW_AT_decl_file
+; CHECK-NEXT:.b8 12 // DW_AT_decl_line
+; CHECK-NEXT:.b8 3
+; CHECK-NEXT:.b32 1508 // DW_AT_type
+; CHECK-NEXT:.b8 1 // DW_AT_declaration
+; CHECK-NEXT:.b8 1 // DW_AT_external
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0x15f4:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 1508 // DW_AT_type
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 16 // Abbrev [16] 0x15fa:0x1b DW_TAG_subprogram
+; CHECK-NEXT:.b8 108 // DW_AT_name
+; CHECK-NEXT:.b8 108
+; CHECK-NEXT:.b8 100
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 118
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 4 // DW_AT_decl_file
+; CHECK-NEXT:.b8 29 // DW_AT_decl_line
+; CHECK-NEXT:.b8 3
+; CHECK-NEXT:.b32 5536 // DW_AT_type
+; CHECK-NEXT:.b8 1 // DW_AT_declaration
+; CHECK-NEXT:.b8 1 // DW_AT_external
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0x160a:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 1508 // DW_AT_type
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0x160f:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 1508 // DW_AT_type
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 16 // Abbrev [16] 0x1615:0x16 DW_TAG_subprogram
+; CHECK-NEXT:.b8 97 // DW_AT_name
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 111
+; CHECK-NEXT:.b8 108
+; CHECK-NEXT:.b8 108
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 4 // DW_AT_decl_file
+; CHECK-NEXT:.b8 36 // DW_AT_decl_line
+; CHECK-NEXT:.b8 1
+; CHECK-NEXT:.b32 1508 // DW_AT_type
+; CHECK-NEXT:.b8 1 // DW_AT_declaration
+; CHECK-NEXT:.b8 1 // DW_AT_external
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0x1625:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 3389 // DW_AT_type
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 10 // Abbrev [10] 0x162b:0x21 DW_TAG_subprogram
+; CHECK-NEXT:.b8 115 // DW_AT_name
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 114
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 111
+; CHECK-NEXT:.b8 108
+; CHECK-NEXT:.b8 108
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 4 // DW_AT_decl_file
+; CHECK-NEXT:.b8 209 // DW_AT_decl_line
+; CHECK-NEXT:.b32 1508 // DW_AT_type
+; CHECK-NEXT:.b8 1 // DW_AT_declaration
+; CHECK-NEXT:.b8 1 // DW_AT_external
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0x163c:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 3389 // DW_AT_type
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0x1641:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 5250 // DW_AT_type
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0x1646:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 2332 // DW_AT_type
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 10 // Abbrev [10] 0x164c:0x22 DW_TAG_subprogram
+; CHECK-NEXT:.b8 115 // DW_AT_name
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 114
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 111
+; CHECK-NEXT:.b8 117
+; CHECK-NEXT:.b8 108
+; CHECK-NEXT:.b8 108
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 4 // DW_AT_decl_file
+; CHECK-NEXT:.b8 214 // DW_AT_decl_line
+; CHECK-NEXT:.b32 5742 // DW_AT_type
+; CHECK-NEXT:.b8 1 // DW_AT_declaration
+; CHECK-NEXT:.b8 1 // DW_AT_external
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0x165e:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 3389 // DW_AT_type
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0x1663:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 5250 // DW_AT_type
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0x1668:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 2332 // DW_AT_type
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x166e:0x1a DW_TAG_base_type
+; CHECK-NEXT:.b8 108 // DW_AT_name
+; CHECK-NEXT:.b8 111
+; CHECK-NEXT:.b8 110
+; CHECK-NEXT:.b8 103
+; CHECK-NEXT:.b8 32
+; CHECK-NEXT:.b8 108
+; CHECK-NEXT:.b8 111
+; CHECK-NEXT:.b8 110
+; CHECK-NEXT:.b8 103
+; CHECK-NEXT:.b8 32
+; CHECK-NEXT:.b8 117
+; CHECK-NEXT:.b8 110
+; CHECK-NEXT:.b8 115
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 103
+; CHECK-NEXT:.b8 110
+; CHECK-NEXT:.b8 101
+; CHECK-NEXT:.b8 100
+; CHECK-NEXT:.b8 32
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 110
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 7 // DW_AT_encoding
+; CHECK-NEXT:.b8 8 // DW_AT_byte_size
+; CHECK-NEXT:.b8 10 // Abbrev [10] 0x1688:0x1b DW_TAG_subprogram
+; CHECK-NEXT:.b8 115 // DW_AT_name
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 114
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 111
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 4 // DW_AT_decl_file
+; CHECK-NEXT:.b8 172 // DW_AT_decl_line
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 1 // DW_AT_declaration
+; CHECK-NEXT:.b8 1 // DW_AT_external
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0x1698:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 3389 // DW_AT_type
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0x169d:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 5250 // DW_AT_type
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 10 // Abbrev [10] 0x16a3:0x1c DW_TAG_subprogram
+; CHECK-NEXT:.b8 115 // DW_AT_name
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 114
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 111
+; CHECK-NEXT:.b8 108
+; CHECK-NEXT:.b8 100
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 4 // DW_AT_decl_file
+; CHECK-NEXT:.b8 175 // DW_AT_decl_line
+; CHECK-NEXT:.b32 5823 // DW_AT_type
+; CHECK-NEXT:.b8 1 // DW_AT_declaration
+; CHECK-NEXT:.b8 1 // DW_AT_external
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0x16b4:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 3389 // DW_AT_type
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0x16b9:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 5250 // DW_AT_type
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x16bf:0xf DW_TAG_base_type
+; CHECK-NEXT:.b8 108 // DW_AT_name
+; CHECK-NEXT:.b8 111
+; CHECK-NEXT:.b8 110
+; CHECK-NEXT:.b8 103
+; CHECK-NEXT:.b8 32
+; CHECK-NEXT:.b8 100
+; CHECK-NEXT:.b8 111
+; CHECK-NEXT:.b8 117
+; CHECK-NEXT:.b8 98
+; CHECK-NEXT:.b8 108
+; CHECK-NEXT:.b8 101
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 4 // DW_AT_encoding
+; CHECK-NEXT:.b8 8 // DW_AT_byte_size
+; CHECK-NEXT:.b8 26 // Abbrev [26] 0x16ce:0x20 DW_TAG_subprogram
+; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
+; CHECK-NEXT:.b8 90
+; CHECK-NEXT:.b8 76
+; CHECK-NEXT:.b8 53
+; CHECK-NEXT:.b8 97
+; CHECK-NEXT:.b8 99
+; CHECK-NEXT:.b8 111
+; CHECK-NEXT:.b8 115
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 97 // DW_AT_name
+; CHECK-NEXT:.b8 99
+; CHECK-NEXT:.b8 111
+; CHECK-NEXT:.b8 115
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 9 // DW_AT_decl_file
+; CHECK-NEXT:.b8 62 // DW_AT_decl_line
+; CHECK-NEXT:.b8 5
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 1 // DW_AT_declaration
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0x16e8:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 26 // Abbrev [26] 0x16ee:0x22 DW_TAG_subprogram
+; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
+; CHECK-NEXT:.b8 90
+; CHECK-NEXT:.b8 76
+; CHECK-NEXT:.b8 54
+; CHECK-NEXT:.b8 97
+; CHECK-NEXT:.b8 99
+; CHECK-NEXT:.b8 111
+; CHECK-NEXT:.b8 115
+; CHECK-NEXT:.b8 104
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 97 // DW_AT_name
+; CHECK-NEXT:.b8 99
+; CHECK-NEXT:.b8 111
+; CHECK-NEXT:.b8 115
+; CHECK-NEXT:.b8 104
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 9 // DW_AT_decl_file
+; CHECK-NEXT:.b8 90 // DW_AT_decl_line
+; CHECK-NEXT:.b8 5
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 1 // DW_AT_declaration
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0x170a:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 26 // Abbrev [26] 0x1710:0x20 DW_TAG_subprogram
+; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
+; CHECK-NEXT:.b8 90
+; CHECK-NEXT:.b8 76
+; CHECK-NEXT:.b8 53
+; CHECK-NEXT:.b8 97
+; CHECK-NEXT:.b8 115
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 110
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 97 // DW_AT_name
+; CHECK-NEXT:.b8 115
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 110
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 9 // DW_AT_decl_file
+; CHECK-NEXT:.b8 57 // DW_AT_decl_line
+; CHECK-NEXT:.b8 5
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 1 // DW_AT_declaration
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0x172a:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 26 // Abbrev [26] 0x1730:0x22 DW_TAG_subprogram
+; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
+; CHECK-NEXT:.b8 90
+; CHECK-NEXT:.b8 76
+; CHECK-NEXT:.b8 54
+; CHECK-NEXT:.b8 97
+; CHECK-NEXT:.b8 115
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 110
+; CHECK-NEXT:.b8 104
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 97 // DW_AT_name
+; CHECK-NEXT:.b8 115
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 110
+; CHECK-NEXT:.b8 104
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 9 // DW_AT_decl_file
+; CHECK-NEXT:.b8 95 // DW_AT_decl_line
+; CHECK-NEXT:.b8 5
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 1 // DW_AT_declaration
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0x174c:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 26 // Abbrev [26] 0x1752:0x28 DW_TAG_subprogram
+; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
+; CHECK-NEXT:.b8 90
+; CHECK-NEXT:.b8 76
+; CHECK-NEXT:.b8 54
+; CHECK-NEXT:.b8 97
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 97
+; CHECK-NEXT:.b8 110
+; CHECK-NEXT:.b8 50
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 97 // DW_AT_name
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 97
+; CHECK-NEXT:.b8 110
+; CHECK-NEXT:.b8 50
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 9 // DW_AT_decl_file
+; CHECK-NEXT:.b8 47 // DW_AT_decl_line
+; CHECK-NEXT:.b8 5
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 1 // DW_AT_declaration
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0x176f:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0x1774:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 26 // Abbrev [26] 0x177a:0x20 DW_TAG_subprogram
+; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
+; CHECK-NEXT:.b8 90
+; CHECK-NEXT:.b8 76
+; CHECK-NEXT:.b8 53
+; CHECK-NEXT:.b8 97
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 97
+; CHECK-NEXT:.b8 110
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 97 // DW_AT_name
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 97
+; CHECK-NEXT:.b8 110
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 9 // DW_AT_decl_file
+; CHECK-NEXT:.b8 52 // DW_AT_decl_line
+; CHECK-NEXT:.b8 5
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 1 // DW_AT_declaration
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0x1794:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 26 // Abbrev [26] 0x179a:0x22 DW_TAG_subprogram
+; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
+; CHECK-NEXT:.b8 90
+; CHECK-NEXT:.b8 76
+; CHECK-NEXT:.b8 54
+; CHECK-NEXT:.b8 97
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 97
+; CHECK-NEXT:.b8 110
+; CHECK-NEXT:.b8 104
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 97 // DW_AT_name
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 97
+; CHECK-NEXT:.b8 110
+; CHECK-NEXT:.b8 104
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 9 // DW_AT_decl_file
+; CHECK-NEXT:.b8 100 // DW_AT_decl_line
+; CHECK-NEXT:.b8 5
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 1 // DW_AT_declaration
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0x17b6:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 26 // Abbrev [26] 0x17bc:0x20 DW_TAG_subprogram
+; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
+; CHECK-NEXT:.b8 90
+; CHECK-NEXT:.b8 76
+; CHECK-NEXT:.b8 53
+; CHECK-NEXT:.b8 99
+; CHECK-NEXT:.b8 98
+; CHECK-NEXT:.b8 114
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 99 // DW_AT_name
+; CHECK-NEXT:.b8 98
+; CHECK-NEXT:.b8 114
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 9 // DW_AT_decl_file
+; CHECK-NEXT:.b8 150 // DW_AT_decl_line
+; CHECK-NEXT:.b8 5
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 1 // DW_AT_declaration
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0x17d6:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 26 // Abbrev [26] 0x17dc:0x20 DW_TAG_subprogram
+; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
+; CHECK-NEXT:.b8 90
+; CHECK-NEXT:.b8 76
+; CHECK-NEXT:.b8 53
+; CHECK-NEXT:.b8 99
+; CHECK-NEXT:.b8 101
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 108
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 99 // DW_AT_name
+; CHECK-NEXT:.b8 101
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 108
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 11 // DW_AT_decl_file
+; CHECK-NEXT:.b8 155 // DW_AT_decl_line
+; CHECK-NEXT:.b8 2
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 1 // DW_AT_declaration
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0x17f6:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 26 // Abbrev [26] 0x17fc:0x2e DW_TAG_subprogram
+; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
+; CHECK-NEXT:.b8 90
+; CHECK-NEXT:.b8 76
+; CHECK-NEXT:.b8 57
+; CHECK-NEXT:.b8 99
+; CHECK-NEXT:.b8 111
+; CHECK-NEXT:.b8 112
+; CHECK-NEXT:.b8 121
+; CHECK-NEXT:.b8 115
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 103
+; CHECK-NEXT:.b8 110
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 99 // DW_AT_name
+; CHECK-NEXT:.b8 111
+; CHECK-NEXT:.b8 112
+; CHECK-NEXT:.b8 121
+; CHECK-NEXT:.b8 115
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 103
+; CHECK-NEXT:.b8 110
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 9 // DW_AT_decl_file
+; CHECK-NEXT:.b8 165 // DW_AT_decl_line
+; CHECK-NEXT:.b8 4
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 1 // DW_AT_declaration
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0x181f:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0x1824:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 26 // Abbrev [26] 0x182a:0x1e DW_TAG_subprogram
+; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
+; CHECK-NEXT:.b8 90
+; CHECK-NEXT:.b8 76
+; CHECK-NEXT:.b8 52
+; CHECK-NEXT:.b8 99
+; CHECK-NEXT:.b8 111
+; CHECK-NEXT:.b8 115
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 99 // DW_AT_name
+; CHECK-NEXT:.b8 111
+; CHECK-NEXT:.b8 115
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 9 // DW_AT_decl_file
+; CHECK-NEXT:.b8 219 // DW_AT_decl_line
+; CHECK-NEXT:.b8 4
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 1 // DW_AT_declaration
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0x1842:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 26 // Abbrev [26] 0x1848:0x20 DW_TAG_subprogram
+; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
+; CHECK-NEXT:.b8 90
+; CHECK-NEXT:.b8 76
+; CHECK-NEXT:.b8 53
+; CHECK-NEXT:.b8 99
+; CHECK-NEXT:.b8 111
+; CHECK-NEXT:.b8 115
+; CHECK-NEXT:.b8 104
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 99 // DW_AT_name
+; CHECK-NEXT:.b8 111
+; CHECK-NEXT:.b8 115
+; CHECK-NEXT:.b8 104
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 9 // DW_AT_decl_file
+; CHECK-NEXT:.b8 32 // DW_AT_decl_line
+; CHECK-NEXT:.b8 5
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 1 // DW_AT_declaration
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0x1862:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 26 // Abbrev [26] 0x1868:0x20 DW_TAG_subprogram
+; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
+; CHECK-NEXT:.b8 90
+; CHECK-NEXT:.b8 76
+; CHECK-NEXT:.b8 53
+; CHECK-NEXT:.b8 101
+; CHECK-NEXT:.b8 114
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 99
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 101 // DW_AT_name
+; CHECK-NEXT:.b8 114
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 99
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 9 // DW_AT_decl_file
+; CHECK-NEXT:.b8 210 // DW_AT_decl_line
+; CHECK-NEXT:.b8 5
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 1 // DW_AT_declaration
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0x1882:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 26 // Abbrev [26] 0x1888:0x1e DW_TAG_subprogram
+; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
+; CHECK-NEXT:.b8 90
+; CHECK-NEXT:.b8 76
+; CHECK-NEXT:.b8 52
+; CHECK-NEXT:.b8 101
+; CHECK-NEXT:.b8 114
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 101 // DW_AT_name
+; CHECK-NEXT:.b8 114
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 9 // DW_AT_decl_file
+; CHECK-NEXT:.b8 200 // DW_AT_decl_line
+; CHECK-NEXT:.b8 5
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 1 // DW_AT_declaration
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0x18a0:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 26 // Abbrev [26] 0x18a6:0x20 DW_TAG_subprogram
+; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
+; CHECK-NEXT:.b8 90
+; CHECK-NEXT:.b8 76
+; CHECK-NEXT:.b8 53
+; CHECK-NEXT:.b8 101
+; CHECK-NEXT:.b8 120
+; CHECK-NEXT:.b8 112
+; CHECK-NEXT:.b8 50
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 101 // DW_AT_name
+; CHECK-NEXT:.b8 120
+; CHECK-NEXT:.b8 112
+; CHECK-NEXT:.b8 50
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 11 // DW_AT_decl_file
+; CHECK-NEXT:.b8 145 // DW_AT_decl_line
+; CHECK-NEXT:.b8 2
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 1 // DW_AT_declaration
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0x18c0:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 26 // Abbrev [26] 0x18c6:0x1e DW_TAG_subprogram
+; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
+; CHECK-NEXT:.b8 90
+; CHECK-NEXT:.b8 76
+; CHECK-NEXT:.b8 52
+; CHECK-NEXT:.b8 101
+; CHECK-NEXT:.b8 120
+; CHECK-NEXT:.b8 112
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 101 // DW_AT_name
+; CHECK-NEXT:.b8 120
+; CHECK-NEXT:.b8 112
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 9 // DW_AT_decl_file
+; CHECK-NEXT:.b8 14 // DW_AT_decl_line
+; CHECK-NEXT:.b8 5
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 1 // DW_AT_declaration
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0x18de:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 26 // Abbrev [26] 0x18e4:0x22 DW_TAG_subprogram
+; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
+; CHECK-NEXT:.b8 90
+; CHECK-NEXT:.b8 76
+; CHECK-NEXT:.b8 54
+; CHECK-NEXT:.b8 101
+; CHECK-NEXT:.b8 120
+; CHECK-NEXT:.b8 112
+; CHECK-NEXT:.b8 109
+; CHECK-NEXT:.b8 49
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 101 // DW_AT_name
+; CHECK-NEXT:.b8 120
+; CHECK-NEXT:.b8 112
+; CHECK-NEXT:.b8 109
+; CHECK-NEXT:.b8 49
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 9 // DW_AT_decl_file
+; CHECK-NEXT:.b8 105 // DW_AT_decl_line
+; CHECK-NEXT:.b8 5
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 1 // DW_AT_declaration
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0x1900:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 26 // Abbrev [26] 0x1906:0x20 DW_TAG_subprogram
+; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
+; CHECK-NEXT:.b8 90
+; CHECK-NEXT:.b8 76
+; CHECK-NEXT:.b8 53
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 97
+; CHECK-NEXT:.b8 98
+; CHECK-NEXT:.b8 115
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 102 // DW_AT_name
+; CHECK-NEXT:.b8 97
+; CHECK-NEXT:.b8 98
+; CHECK-NEXT:.b8 115
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 11 // DW_AT_decl_file
+; CHECK-NEXT:.b8 95 // DW_AT_decl_line
+; CHECK-NEXT:.b8 2
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 1 // DW_AT_declaration
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0x1920:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 26 // Abbrev [26] 0x1926:0x26 DW_TAG_subprogram
+; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
+; CHECK-NEXT:.b8 90
+; CHECK-NEXT:.b8 76
+; CHECK-NEXT:.b8 53
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 100
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 109
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 102 // DW_AT_name
+; CHECK-NEXT:.b8 100
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 109
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 9 // DW_AT_decl_file
+; CHECK-NEXT:.b8 80 // DW_AT_decl_line
+; CHECK-NEXT:.b8 6
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 1 // DW_AT_declaration
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0x1941:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0x1946:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 26 // Abbrev [26] 0x194c:0x22 DW_TAG_subprogram
+; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
+; CHECK-NEXT:.b8 90
+; CHECK-NEXT:.b8 76
+; CHECK-NEXT:.b8 54
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 108
+; CHECK-NEXT:.b8 111
+; CHECK-NEXT:.b8 111
+; CHECK-NEXT:.b8 114
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 102 // DW_AT_name
+; CHECK-NEXT:.b8 108
+; CHECK-NEXT:.b8 111
+; CHECK-NEXT:.b8 111
+; CHECK-NEXT:.b8 114
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 11 // DW_AT_decl_file
+; CHECK-NEXT:.b8 85 // DW_AT_decl_line
+; CHECK-NEXT:.b8 2
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 1 // DW_AT_declaration
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0x1968:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 26 // Abbrev [26] 0x196e:0x2a DW_TAG_subprogram
+; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
+; CHECK-NEXT:.b8 90
+; CHECK-NEXT:.b8 76
+; CHECK-NEXT:.b8 52
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 109
+; CHECK-NEXT:.b8 97
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 102 // DW_AT_name
+; CHECK-NEXT:.b8 109
+; CHECK-NEXT:.b8 97
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 9 // DW_AT_decl_file
+; CHECK-NEXT:.b8 32 // DW_AT_decl_line
+; CHECK-NEXT:.b8 6
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 1 // DW_AT_declaration
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0x1988:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0x198d:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0x1992:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 26 // Abbrev [26] 0x1998:0x26 DW_TAG_subprogram
+; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
+; CHECK-NEXT:.b8 90
+; CHECK-NEXT:.b8 76
+; CHECK-NEXT:.b8 53
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 109
+; CHECK-NEXT:.b8 97
+; CHECK-NEXT:.b8 120
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 102 // DW_AT_name
+; CHECK-NEXT:.b8 109
+; CHECK-NEXT:.b8 97
+; CHECK-NEXT:.b8 120
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 11 // DW_AT_decl_file
+; CHECK-NEXT:.b8 110 // DW_AT_decl_line
+; CHECK-NEXT:.b8 2
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 1 // DW_AT_declaration
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0x19b3:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0x19b8:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 26 // Abbrev [26] 0x19be:0x26 DW_TAG_subprogram
+; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
+; CHECK-NEXT:.b8 90
+; CHECK-NEXT:.b8 76
+; CHECK-NEXT:.b8 53
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 109
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 110
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 102 // DW_AT_name
+; CHECK-NEXT:.b8 109
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 110
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 11 // DW_AT_decl_file
+; CHECK-NEXT:.b8 105 // DW_AT_decl_line
+; CHECK-NEXT:.b8 2
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 1 // DW_AT_declaration
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0x19d9:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0x19de:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 26 // Abbrev [26] 0x19e4:0x26 DW_TAG_subprogram
+; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
+; CHECK-NEXT:.b8 90
+; CHECK-NEXT:.b8 76
+; CHECK-NEXT:.b8 53
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 109
+; CHECK-NEXT:.b8 111
+; CHECK-NEXT:.b8 100
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 102 // DW_AT_name
+; CHECK-NEXT:.b8 109
+; CHECK-NEXT:.b8 111
+; CHECK-NEXT:.b8 100
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 9 // DW_AT_decl_file
+; CHECK-NEXT:.b8 17 // DW_AT_decl_line
+; CHECK-NEXT:.b8 6
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 1 // DW_AT_declaration
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0x19ff:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0x1a04:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 26 // Abbrev [26] 0x1a0a:0x29 DW_TAG_subprogram
+; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
+; CHECK-NEXT:.b8 90
+; CHECK-NEXT:.b8 76
+; CHECK-NEXT:.b8 54
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 114
+; CHECK-NEXT:.b8 101
+; CHECK-NEXT:.b8 120
+; CHECK-NEXT:.b8 112
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 80
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 102 // DW_AT_name
+; CHECK-NEXT:.b8 114
+; CHECK-NEXT:.b8 101
+; CHECK-NEXT:.b8 120
+; CHECK-NEXT:.b8 112
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 9 // DW_AT_decl_file
+; CHECK-NEXT:.b8 7 // DW_AT_decl_line
+; CHECK-NEXT:.b8 6
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 1 // DW_AT_declaration
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0x1a28:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0x1a2d:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 2377 // DW_AT_type
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 26 // Abbrev [26] 0x1a33:0x28 DW_TAG_subprogram
+; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
+; CHECK-NEXT:.b8 90
+; CHECK-NEXT:.b8 76
+; CHECK-NEXT:.b8 54
+; CHECK-NEXT:.b8 104
+; CHECK-NEXT:.b8 121
+; CHECK-NEXT:.b8 112
+; CHECK-NEXT:.b8 111
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 104 // DW_AT_name
+; CHECK-NEXT:.b8 121
+; CHECK-NEXT:.b8 112
+; CHECK-NEXT:.b8 111
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 9 // DW_AT_decl_file
+; CHECK-NEXT:.b8 110 // DW_AT_decl_line
+; CHECK-NEXT:.b8 5
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 1 // DW_AT_declaration
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0x1a50:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0x1a55:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 26 // Abbrev [26] 0x1a5b:0x22 DW_TAG_subprogram
+; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
+; CHECK-NEXT:.b8 90
+; CHECK-NEXT:.b8 76
+; CHECK-NEXT:.b8 54
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 108
+; CHECK-NEXT:.b8 111
+; CHECK-NEXT:.b8 103
+; CHECK-NEXT:.b8 98
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 105 // DW_AT_name
+; CHECK-NEXT:.b8 108
+; CHECK-NEXT:.b8 111
+; CHECK-NEXT:.b8 103
+; CHECK-NEXT:.b8 98
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 9 // DW_AT_decl_file
+; CHECK-NEXT:.b8 85 // DW_AT_decl_line
+; CHECK-NEXT:.b8 6
+; CHECK-NEXT:.b32 2332 // DW_AT_type
+; CHECK-NEXT:.b8 1 // DW_AT_declaration
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0x1a77:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 26 // Abbrev [26] 0x1a7d:0x28 DW_TAG_subprogram
+; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
+; CHECK-NEXT:.b8 90
+; CHECK-NEXT:.b8 76
+; CHECK-NEXT:.b8 54
+; CHECK-NEXT:.b8 108
+; CHECK-NEXT:.b8 100
+; CHECK-NEXT:.b8 101
+; CHECK-NEXT:.b8 120
+; CHECK-NEXT:.b8 112
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 108 // DW_AT_name
+; CHECK-NEXT:.b8 100
+; CHECK-NEXT:.b8 101
+; CHECK-NEXT:.b8 120
+; CHECK-NEXT:.b8 112
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 9 // DW_AT_decl_file
+; CHECK-NEXT:.b8 240 // DW_AT_decl_line
+; CHECK-NEXT:.b8 5
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 1 // DW_AT_declaration
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0x1a9a:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0x1a9f:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 2332 // DW_AT_type
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 26 // Abbrev [26] 0x1aa5:0x24 DW_TAG_subprogram
+; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
+; CHECK-NEXT:.b8 90
+; CHECK-NEXT:.b8 76
+; CHECK-NEXT:.b8 55
+; CHECK-NEXT:.b8 108
+; CHECK-NEXT:.b8 103
+; CHECK-NEXT:.b8 97
+; CHECK-NEXT:.b8 109
+; CHECK-NEXT:.b8 109
+; CHECK-NEXT:.b8 97
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 108 // DW_AT_name
+; CHECK-NEXT:.b8 103
+; CHECK-NEXT:.b8 97
+; CHECK-NEXT:.b8 109
+; CHECK-NEXT:.b8 109
+; CHECK-NEXT:.b8 97
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 9 // DW_AT_decl_file
+; CHECK-NEXT:.b8 235 // DW_AT_decl_line
+; CHECK-NEXT:.b8 5
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 1 // DW_AT_declaration
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0x1ac3:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 26 // Abbrev [26] 0x1ac9:0x24 DW_TAG_subprogram
+; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
+; CHECK-NEXT:.b8 90
+; CHECK-NEXT:.b8 76
+; CHECK-NEXT:.b8 55
+; CHECK-NEXT:.b8 108
+; CHECK-NEXT:.b8 108
+; CHECK-NEXT:.b8 114
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 110
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 108 // DW_AT_name
+; CHECK-NEXT:.b8 108
+; CHECK-NEXT:.b8 114
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 110
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 9 // DW_AT_decl_file
+; CHECK-NEXT:.b8 125 // DW_AT_decl_line
+; CHECK-NEXT:.b8 4
+; CHECK-NEXT:.b32 1508 // DW_AT_type
+; CHECK-NEXT:.b8 1 // DW_AT_declaration
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0x1ae7:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 26 // Abbrev [26] 0x1aed:0x26 DW_TAG_subprogram
+; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
+; CHECK-NEXT:.b8 90
+; CHECK-NEXT:.b8 76
+; CHECK-NEXT:.b8 56
+; CHECK-NEXT:.b8 108
+; CHECK-NEXT:.b8 108
+; CHECK-NEXT:.b8 114
+; CHECK-NEXT:.b8 111
+; CHECK-NEXT:.b8 117
+; CHECK-NEXT:.b8 110
+; CHECK-NEXT:.b8 100
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 108 // DW_AT_name
+; CHECK-NEXT:.b8 108
+; CHECK-NEXT:.b8 114
+; CHECK-NEXT:.b8 111
+; CHECK-NEXT:.b8 117
+; CHECK-NEXT:.b8 110
+; CHECK-NEXT:.b8 100
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 9 // DW_AT_decl_file
+; CHECK-NEXT:.b8 66 // DW_AT_decl_line
+; CHECK-NEXT:.b8 6
+; CHECK-NEXT:.b32 1508 // DW_AT_type
+; CHECK-NEXT:.b8 1 // DW_AT_declaration
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0x1b0d:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 26 // Abbrev [26] 0x1b13:0x22 DW_TAG_subprogram
+; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
+; CHECK-NEXT:.b8 90
+; CHECK-NEXT:.b8 76
+; CHECK-NEXT:.b8 54
+; CHECK-NEXT:.b8 108
+; CHECK-NEXT:.b8 111
+; CHECK-NEXT:.b8 103
+; CHECK-NEXT:.b8 49
+; CHECK-NEXT:.b8 48
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 108 // DW_AT_name
+; CHECK-NEXT:.b8 111
+; CHECK-NEXT:.b8 103
+; CHECK-NEXT:.b8 49
+; CHECK-NEXT:.b8 48
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 9 // DW_AT_decl_file
+; CHECK-NEXT:.b8 76 // DW_AT_decl_line
+; CHECK-NEXT:.b8 5
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 1 // DW_AT_declaration
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0x1b2f:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 26 // Abbrev [26] 0x1b35:0x22 DW_TAG_subprogram
+; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
+; CHECK-NEXT:.b8 90
+; CHECK-NEXT:.b8 76
+; CHECK-NEXT:.b8 54
+; CHECK-NEXT:.b8 108
+; CHECK-NEXT:.b8 111
+; CHECK-NEXT:.b8 103
+; CHECK-NEXT:.b8 49
+; CHECK-NEXT:.b8 112
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 108 // DW_AT_name
+; CHECK-NEXT:.b8 111
+; CHECK-NEXT:.b8 103
+; CHECK-NEXT:.b8 49
+; CHECK-NEXT:.b8 112
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 9 // DW_AT_decl_file
+; CHECK-NEXT:.b8 85 // DW_AT_decl_line
+; CHECK-NEXT:.b8 5
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 1 // DW_AT_declaration
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0x1b51:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 26 // Abbrev [26] 0x1b57:0x20 DW_TAG_subprogram
+; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
+; CHECK-NEXT:.b8 90
+; CHECK-NEXT:.b8 76
+; CHECK-NEXT:.b8 53
+; CHECK-NEXT:.b8 108
+; CHECK-NEXT:.b8 111
+; CHECK-NEXT:.b8 103
+; CHECK-NEXT:.b8 50
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 108 // DW_AT_name
+; CHECK-NEXT:.b8 111
+; CHECK-NEXT:.b8 103
+; CHECK-NEXT:.b8 50
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 9 // DW_AT_decl_file
+; CHECK-NEXT:.b8 5 // DW_AT_decl_line
+; CHECK-NEXT:.b8 5
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 1 // DW_AT_declaration
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0x1b71:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 26 // Abbrev [26] 0x1b77:0x20 DW_TAG_subprogram
+; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
+; CHECK-NEXT:.b8 90
+; CHECK-NEXT:.b8 76
+; CHECK-NEXT:.b8 53
+; CHECK-NEXT:.b8 108
+; CHECK-NEXT:.b8 111
+; CHECK-NEXT:.b8 103
+; CHECK-NEXT:.b8 98
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 108 // DW_AT_name
+; CHECK-NEXT:.b8 111
+; CHECK-NEXT:.b8 103
+; CHECK-NEXT:.b8 98
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 9 // DW_AT_decl_file
+; CHECK-NEXT:.b8 90 // DW_AT_decl_line
+; CHECK-NEXT:.b8 6
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 1 // DW_AT_declaration
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0x1b91:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 26 // Abbrev [26] 0x1b97:0x1e DW_TAG_subprogram
+; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
+; CHECK-NEXT:.b8 90
+; CHECK-NEXT:.b8 76
+; CHECK-NEXT:.b8 52
+; CHECK-NEXT:.b8 108
+; CHECK-NEXT:.b8 111
+; CHECK-NEXT:.b8 103
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 108 // DW_AT_name
+; CHECK-NEXT:.b8 111
+; CHECK-NEXT:.b8 103
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 9 // DW_AT_decl_file
+; CHECK-NEXT:.b8 67 // DW_AT_decl_line
+; CHECK-NEXT:.b8 5
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 1 // DW_AT_declaration
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0x1baf:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 26 // Abbrev [26] 0x1bb5:0x22 DW_TAG_subprogram
+; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
+; CHECK-NEXT:.b8 90
+; CHECK-NEXT:.b8 76
+; CHECK-NEXT:.b8 54
+; CHECK-NEXT:.b8 108
+; CHECK-NEXT:.b8 114
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 110
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 108 // DW_AT_name
+; CHECK-NEXT:.b8 114
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 110
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 9 // DW_AT_decl_file
+; CHECK-NEXT:.b8 116 // DW_AT_decl_line
+; CHECK-NEXT:.b8 4
+; CHECK-NEXT:.b32 2917 // DW_AT_type
+; CHECK-NEXT:.b8 1 // DW_AT_declaration
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0x1bd1:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 26 // Abbrev [26] 0x1bd7:0x24 DW_TAG_subprogram
+; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
+; CHECK-NEXT:.b8 90
+; CHECK-NEXT:.b8 76
+; CHECK-NEXT:.b8 55
+; CHECK-NEXT:.b8 108
+; CHECK-NEXT:.b8 114
+; CHECK-NEXT:.b8 111
+; CHECK-NEXT:.b8 117
+; CHECK-NEXT:.b8 110
+; CHECK-NEXT:.b8 100
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 108 // DW_AT_name
+; CHECK-NEXT:.b8 114
+; CHECK-NEXT:.b8 111
+; CHECK-NEXT:.b8 117
+; CHECK-NEXT:.b8 110
+; CHECK-NEXT:.b8 100
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 9 // DW_AT_decl_file
+; CHECK-NEXT:.b8 71 // DW_AT_decl_line
+; CHECK-NEXT:.b8 6
+; CHECK-NEXT:.b32 2917 // DW_AT_type
+; CHECK-NEXT:.b8 1 // DW_AT_declaration
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0x1bf5:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 26 // Abbrev [26] 0x1bfb:0x27 DW_TAG_subprogram
+; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
+; CHECK-NEXT:.b8 90
+; CHECK-NEXT:.b8 76
+; CHECK-NEXT:.b8 53
+; CHECK-NEXT:.b8 109
+; CHECK-NEXT:.b8 111
+; CHECK-NEXT:.b8 100
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 80
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 109 // DW_AT_name
+; CHECK-NEXT:.b8 111
+; CHECK-NEXT:.b8 100
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 9 // DW_AT_decl_file
+; CHECK-NEXT:.b8 12 // DW_AT_decl_line
+; CHECK-NEXT:.b8 6
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 1 // DW_AT_declaration
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0x1c17:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0x1c1c:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 3345 // DW_AT_type
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 26 // Abbrev [26] 0x1c22:0x2b DW_TAG_subprogram
+; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
+; CHECK-NEXT:.b8 90
+; CHECK-NEXT:.b8 76
+; CHECK-NEXT:.b8 49
+; CHECK-NEXT:.b8 48
+; CHECK-NEXT:.b8 110
+; CHECK-NEXT:.b8 101
+; CHECK-NEXT:.b8 97
+; CHECK-NEXT:.b8 114
+; CHECK-NEXT:.b8 98
+; CHECK-NEXT:.b8 121
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 110
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 110 // DW_AT_name
+; CHECK-NEXT:.b8 101
+; CHECK-NEXT:.b8 97
+; CHECK-NEXT:.b8 114
+; CHECK-NEXT:.b8 98
+; CHECK-NEXT:.b8 121
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 110
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 9 // DW_AT_decl_file
+; CHECK-NEXT:.b8 130 // DW_AT_decl_line
+; CHECK-NEXT:.b8 4
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 1 // DW_AT_declaration
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0x1c47:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 26 // Abbrev [26] 0x1c4d:0x31 DW_TAG_subprogram
+; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
+; CHECK-NEXT:.b8 90
+; CHECK-NEXT:.b8 76
+; CHECK-NEXT:.b8 49
+; CHECK-NEXT:.b8 48
+; CHECK-NEXT:.b8 110
+; CHECK-NEXT:.b8 101
+; CHECK-NEXT:.b8 120
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 97
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 101
+; CHECK-NEXT:.b8 114
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 110 // DW_AT_name
+; CHECK-NEXT:.b8 101
+; CHECK-NEXT:.b8 120
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 97
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 101
+; CHECK-NEXT:.b8 114
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 9 // DW_AT_decl_file
+; CHECK-NEXT:.b8 194 // DW_AT_decl_line
+; CHECK-NEXT:.b8 4
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 1 // DW_AT_declaration
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0x1c73:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0x1c78:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 26 // Abbrev [26] 0x1c7e:0x24 DW_TAG_subprogram
+; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
+; CHECK-NEXT:.b8 90
+; CHECK-NEXT:.b8 76
+; CHECK-NEXT:.b8 52
+; CHECK-NEXT:.b8 112
+; CHECK-NEXT:.b8 111
+; CHECK-NEXT:.b8 119
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 112 // DW_AT_name
+; CHECK-NEXT:.b8 111
+; CHECK-NEXT:.b8 119
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 9 // DW_AT_decl_file
+; CHECK-NEXT:.b8 47 // DW_AT_decl_line
+; CHECK-NEXT:.b8 6
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 1 // DW_AT_declaration
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0x1c97:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0x1c9c:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 26 // Abbrev [26] 0x1ca2:0x31 DW_TAG_subprogram
+; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
+; CHECK-NEXT:.b8 90
+; CHECK-NEXT:.b8 76
+; CHECK-NEXT:.b8 49
+; CHECK-NEXT:.b8 48
+; CHECK-NEXT:.b8 114
+; CHECK-NEXT:.b8 101
+; CHECK-NEXT:.b8 109
+; CHECK-NEXT:.b8 97
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 110
+; CHECK-NEXT:.b8 100
+; CHECK-NEXT:.b8 101
+; CHECK-NEXT:.b8 114
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 114 // DW_AT_name
+; CHECK-NEXT:.b8 101
+; CHECK-NEXT:.b8 109
+; CHECK-NEXT:.b8 97
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 110
+; CHECK-NEXT:.b8 100
+; CHECK-NEXT:.b8 101
+; CHECK-NEXT:.b8 114
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 9 // DW_AT_decl_file
+; CHECK-NEXT:.b8 22 // DW_AT_decl_line
+; CHECK-NEXT:.b8 6
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 1 // DW_AT_declaration
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0x1cc8:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0x1ccd:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 26 // Abbrev [26] 0x1cd3:0x31 DW_TAG_subprogram
+; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
+; CHECK-NEXT:.b8 90
+; CHECK-NEXT:.b8 76
+; CHECK-NEXT:.b8 55
+; CHECK-NEXT:.b8 114
+; CHECK-NEXT:.b8 101
+; CHECK-NEXT:.b8 109
+; CHECK-NEXT:.b8 113
+; CHECK-NEXT:.b8 117
+; CHECK-NEXT:.b8 111
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 80
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 114 // DW_AT_name
+; CHECK-NEXT:.b8 101
+; CHECK-NEXT:.b8 109
+; CHECK-NEXT:.b8 113
+; CHECK-NEXT:.b8 117
+; CHECK-NEXT:.b8 111
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 9 // DW_AT_decl_file
+; CHECK-NEXT:.b8 27 // DW_AT_decl_line
+; CHECK-NEXT:.b8 6
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 1 // DW_AT_declaration
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0x1cf4:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0x1cf9:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0x1cfe:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 2377 // DW_AT_type
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 26 // Abbrev [26] 0x1d04:0x20 DW_TAG_subprogram
+; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
+; CHECK-NEXT:.b8 90
+; CHECK-NEXT:.b8 76
+; CHECK-NEXT:.b8 53
+; CHECK-NEXT:.b8 114
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 110
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 114 // DW_AT_name
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 110
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 9 // DW_AT_decl_file
+; CHECK-NEXT:.b8 111 // DW_AT_decl_line
+; CHECK-NEXT:.b8 4
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 1 // DW_AT_declaration
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0x1d1e:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 26 // Abbrev [26] 0x1d24:0x22 DW_TAG_subprogram
+; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
+; CHECK-NEXT:.b8 90
+; CHECK-NEXT:.b8 76
+; CHECK-NEXT:.b8 54
+; CHECK-NEXT:.b8 114
+; CHECK-NEXT:.b8 111
+; CHECK-NEXT:.b8 117
+; CHECK-NEXT:.b8 110
+; CHECK-NEXT:.b8 100
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 114 // DW_AT_name
+; CHECK-NEXT:.b8 111
+; CHECK-NEXT:.b8 117
+; CHECK-NEXT:.b8 110
+; CHECK-NEXT:.b8 100
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 9 // DW_AT_decl_file
+; CHECK-NEXT:.b8 61 // DW_AT_decl_line
+; CHECK-NEXT:.b8 6
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 1 // DW_AT_declaration
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0x1d40:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 26 // Abbrev [26] 0x1d46:0x2c DW_TAG_subprogram
+; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
+; CHECK-NEXT:.b8 90
+; CHECK-NEXT:.b8 76
+; CHECK-NEXT:.b8 56
+; CHECK-NEXT:.b8 115
+; CHECK-NEXT:.b8 99
+; CHECK-NEXT:.b8 97
+; CHECK-NEXT:.b8 108
+; CHECK-NEXT:.b8 98
+; CHECK-NEXT:.b8 108
+; CHECK-NEXT:.b8 110
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 108
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 115 // DW_AT_name
+; CHECK-NEXT:.b8 99
+; CHECK-NEXT:.b8 97
+; CHECK-NEXT:.b8 108
+; CHECK-NEXT:.b8 98
+; CHECK-NEXT:.b8 108
+; CHECK-NEXT:.b8 110
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 9 // DW_AT_decl_file
+; CHECK-NEXT:.b8 250 // DW_AT_decl_line
+; CHECK-NEXT:.b8 5
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 1 // DW_AT_declaration
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0x1d67:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0x1d6c:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 2917 // DW_AT_type
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 26 // Abbrev [26] 0x1d72:0x2a DW_TAG_subprogram
+; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
+; CHECK-NEXT:.b8 90
+; CHECK-NEXT:.b8 76
+; CHECK-NEXT:.b8 55
+; CHECK-NEXT:.b8 115
+; CHECK-NEXT:.b8 99
+; CHECK-NEXT:.b8 97
+; CHECK-NEXT:.b8 108
+; CHECK-NEXT:.b8 98
+; CHECK-NEXT:.b8 110
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 115 // DW_AT_name
+; CHECK-NEXT:.b8 99
+; CHECK-NEXT:.b8 97
+; CHECK-NEXT:.b8 108
+; CHECK-NEXT:.b8 98
+; CHECK-NEXT:.b8 110
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 9 // DW_AT_decl_file
+; CHECK-NEXT:.b8 245 // DW_AT_decl_line
+; CHECK-NEXT:.b8 5
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 1 // DW_AT_declaration
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0x1d91:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0x1d96:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 2332 // DW_AT_type
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 26 // Abbrev [26] 0x1d9c:0x1e DW_TAG_subprogram
+; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
+; CHECK-NEXT:.b8 90
+; CHECK-NEXT:.b8 76
+; CHECK-NEXT:.b8 52
+; CHECK-NEXT:.b8 115
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 110
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 115 // DW_AT_name
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 110
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 9 // DW_AT_decl_file
+; CHECK-NEXT:.b8 210 // DW_AT_decl_line
+; CHECK-NEXT:.b8 4
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 1 // DW_AT_declaration
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0x1db4:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 26 // Abbrev [26] 0x1dba:0x20 DW_TAG_subprogram
+; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
+; CHECK-NEXT:.b8 90
+; CHECK-NEXT:.b8 76
+; CHECK-NEXT:.b8 53
+; CHECK-NEXT:.b8 115
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 110
+; CHECK-NEXT:.b8 104
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 115 // DW_AT_name
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 110
+; CHECK-NEXT:.b8 104
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 9 // DW_AT_decl_file
+; CHECK-NEXT:.b8 37 // DW_AT_decl_line
+; CHECK-NEXT:.b8 5
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 1 // DW_AT_declaration
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0x1dd4:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 26 // Abbrev [26] 0x1dda:0x20 DW_TAG_subprogram
+; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
+; CHECK-NEXT:.b8 90
+; CHECK-NEXT:.b8 76
+; CHECK-NEXT:.b8 53
+; CHECK-NEXT:.b8 115
+; CHECK-NEXT:.b8 113
+; CHECK-NEXT:.b8 114
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 115 // DW_AT_name
+; CHECK-NEXT:.b8 113
+; CHECK-NEXT:.b8 114
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 11 // DW_AT_decl_file
+; CHECK-NEXT:.b8 139 // DW_AT_decl_line
+; CHECK-NEXT:.b8 3
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 1 // DW_AT_declaration
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0x1df4:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 26 // Abbrev [26] 0x1dfa:0x1e DW_TAG_subprogram
+; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
+; CHECK-NEXT:.b8 90
+; CHECK-NEXT:.b8 76
+; CHECK-NEXT:.b8 52
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 97
+; CHECK-NEXT:.b8 110
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 116 // DW_AT_name
+; CHECK-NEXT:.b8 97
+; CHECK-NEXT:.b8 110
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 9 // DW_AT_decl_file
+; CHECK-NEXT:.b8 252 // DW_AT_decl_line
+; CHECK-NEXT:.b8 4
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 1 // DW_AT_declaration
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0x1e12:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 26 // Abbrev [26] 0x1e18:0x20 DW_TAG_subprogram
+; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
+; CHECK-NEXT:.b8 90
+; CHECK-NEXT:.b8 76
+; CHECK-NEXT:.b8 53
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 97
+; CHECK-NEXT:.b8 110
+; CHECK-NEXT:.b8 104
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 116 // DW_AT_name
+; CHECK-NEXT:.b8 97
+; CHECK-NEXT:.b8 110
+; CHECK-NEXT:.b8 104
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 9 // DW_AT_decl_file
+; CHECK-NEXT:.b8 42 // DW_AT_decl_line
+; CHECK-NEXT:.b8 5
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 1 // DW_AT_declaration
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0x1e32:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 26 // Abbrev [26] 0x1e38:0x24 DW_TAG_subprogram
+; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
+; CHECK-NEXT:.b8 90
+; CHECK-NEXT:.b8 76
+; CHECK-NEXT:.b8 55
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 103
+; CHECK-NEXT:.b8 97
+; CHECK-NEXT:.b8 109
+; CHECK-NEXT:.b8 109
+; CHECK-NEXT:.b8 97
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 116 // DW_AT_name
+; CHECK-NEXT:.b8 103
+; CHECK-NEXT:.b8 97
+; CHECK-NEXT:.b8 109
+; CHECK-NEXT:.b8 109
+; CHECK-NEXT:.b8 97
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 9 // DW_AT_decl_file
+; CHECK-NEXT:.b8 56 // DW_AT_decl_line
+; CHECK-NEXT:.b8 6
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 1 // DW_AT_declaration
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0x1e56:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 26 // Abbrev [26] 0x1e5c:0x22 DW_TAG_subprogram
+; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
+; CHECK-NEXT:.b8 90
+; CHECK-NEXT:.b8 76
+; CHECK-NEXT:.b8 54
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 114
+; CHECK-NEXT:.b8 117
+; CHECK-NEXT:.b8 110
+; CHECK-NEXT:.b8 99
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 116 // DW_AT_name
+; CHECK-NEXT:.b8 114
+; CHECK-NEXT:.b8 117
+; CHECK-NEXT:.b8 110
+; CHECK-NEXT:.b8 99
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 11 // DW_AT_decl_file
+; CHECK-NEXT:.b8 150 // DW_AT_decl_line
+; CHECK-NEXT:.b8 2
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 1 // DW_AT_declaration
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0x1e78:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 27 // Abbrev [27] 0x1e7e:0x22a DW_TAG_structure_type
+; CHECK-NEXT:.b8 95 // DW_AT_name
+; CHECK-NEXT:.b8 95
+; CHECK-NEXT:.b8 99
+; CHECK-NEXT:.b8 117
+; CHECK-NEXT:.b8 100
+; CHECK-NEXT:.b8 97
+; CHECK-NEXT:.b8 95
+; CHECK-NEXT:.b8 98
+; CHECK-NEXT:.b8 117
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 108
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 110
+; CHECK-NEXT:.b8 95
+; CHECK-NEXT:.b8 98
+; CHECK-NEXT:.b8 108
+; CHECK-NEXT:.b8 111
+; CHECK-NEXT:.b8 99
+; CHECK-NEXT:.b8 107
+; CHECK-NEXT:.b8 73
+; CHECK-NEXT:.b8 100
+; CHECK-NEXT:.b8 120
+; CHECK-NEXT:.b8 95
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 1 // DW_AT_byte_size
+; CHECK-NEXT:.b8 13 // DW_AT_decl_file
+; CHECK-NEXT:.b8 77 // DW_AT_decl_line
+; CHECK-NEXT:.b8 28 // Abbrev [28] 0x1e9c:0x4f DW_TAG_subprogram
+; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
+; CHECK-NEXT:.b8 90
+; CHECK-NEXT:.b8 78
+; CHECK-NEXT:.b8 50
+; CHECK-NEXT:.b8 53
+; CHECK-NEXT:.b8 95
+; CHECK-NEXT:.b8 95
+; CHECK-NEXT:.b8 99
+; CHECK-NEXT:.b8 117
+; CHECK-NEXT:.b8 100
+; CHECK-NEXT:.b8 97
+; CHECK-NEXT:.b8 95
+; CHECK-NEXT:.b8 98
+; CHECK-NEXT:.b8 117
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 108
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 110
+; CHECK-NEXT:.b8 95
+; CHECK-NEXT:.b8 98
+; CHECK-NEXT:.b8 108
+; CHECK-NEXT:.b8 111
+; CHECK-NEXT:.b8 99
+; CHECK-NEXT:.b8 107
+; CHECK-NEXT:.b8 73
+; CHECK-NEXT:.b8 100
+; CHECK-NEXT:.b8 120
+; CHECK-NEXT:.b8 95
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 49
+; CHECK-NEXT:.b8 55
+; CHECK-NEXT:.b8 95
+; CHECK-NEXT:.b8 95
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 101
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 99
+; CHECK-NEXT:.b8 104
+; CHECK-NEXT:.b8 95
+; CHECK-NEXT:.b8 98
+; CHECK-NEXT:.b8 117
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 108
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 110
+; CHECK-NEXT:.b8 95
+; CHECK-NEXT:.b8 120
+; CHECK-NEXT:.b8 69
+; CHECK-NEXT:.b8 118
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 95 // DW_AT_name
+; CHECK-NEXT:.b8 95
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 101
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 99
+; CHECK-NEXT:.b8 104
+; CHECK-NEXT:.b8 95
+; CHECK-NEXT:.b8 98
+; CHECK-NEXT:.b8 117
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 108
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 110
+; CHECK-NEXT:.b8 95
+; CHECK-NEXT:.b8 120
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 13 // DW_AT_decl_file
+; CHECK-NEXT:.b8 78 // DW_AT_decl_line
+; CHECK-NEXT:.b32 5207 // DW_AT_type
+; CHECK-NEXT:.b8 1 // DW_AT_declaration
+; CHECK-NEXT:.b8 1 // DW_AT_external
+; CHECK-NEXT:.b8 28 // Abbrev [28] 0x1eeb:0x4f DW_TAG_subprogram
+; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
+; CHECK-NEXT:.b8 90
+; CHECK-NEXT:.b8 78
+; CHECK-NEXT:.b8 50
+; CHECK-NEXT:.b8 53
+; CHECK-NEXT:.b8 95
+; CHECK-NEXT:.b8 95
+; CHECK-NEXT:.b8 99
+; CHECK-NEXT:.b8 117
+; CHECK-NEXT:.b8 100
+; CHECK-NEXT:.b8 97
+; CHECK-NEXT:.b8 95
+; CHECK-NEXT:.b8 98
+; CHECK-NEXT:.b8 117
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 108
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 110
+; CHECK-NEXT:.b8 95
+; CHECK-NEXT:.b8 98
+; CHECK-NEXT:.b8 108
+; CHECK-NEXT:.b8 111
+; CHECK-NEXT:.b8 99
+; CHECK-NEXT:.b8 107
+; CHECK-NEXT:.b8 73
+; CHECK-NEXT:.b8 100
+; CHECK-NEXT:.b8 120
+; CHECK-NEXT:.b8 95
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 49
+; CHECK-NEXT:.b8 55
+; CHECK-NEXT:.b8 95
+; CHECK-NEXT:.b8 95
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 101
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 99
+; CHECK-NEXT:.b8 104
+; CHECK-NEXT:.b8 95
+; CHECK-NEXT:.b8 98
+; CHECK-NEXT:.b8 117
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 108
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 110
+; CHECK-NEXT:.b8 95
+; CHECK-NEXT:.b8 121
+; CHECK-NEXT:.b8 69
+; CHECK-NEXT:.b8 118
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 95 // DW_AT_name
+; CHECK-NEXT:.b8 95
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 101
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 99
+; CHECK-NEXT:.b8 104
+; CHECK-NEXT:.b8 95
+; CHECK-NEXT:.b8 98
+; CHECK-NEXT:.b8 117
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 108
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 110
+; CHECK-NEXT:.b8 95
+; CHECK-NEXT:.b8 121
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 13 // DW_AT_decl_file
+; CHECK-NEXT:.b8 79 // DW_AT_decl_line
+; CHECK-NEXT:.b32 5207 // DW_AT_type
+; CHECK-NEXT:.b8 1 // DW_AT_declaration
+; CHECK-NEXT:.b8 1 // DW_AT_external
+; CHECK-NEXT:.b8 28 // Abbrev [28] 0x1f3a:0x4f DW_TAG_subprogram
+; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
+; CHECK-NEXT:.b8 90
+; CHECK-NEXT:.b8 78
+; CHECK-NEXT:.b8 50
+; CHECK-NEXT:.b8 53
+; CHECK-NEXT:.b8 95
+; CHECK-NEXT:.b8 95
+; CHECK-NEXT:.b8 99
+; CHECK-NEXT:.b8 117
+; CHECK-NEXT:.b8 100
+; CHECK-NEXT:.b8 97
+; CHECK-NEXT:.b8 95
+; CHECK-NEXT:.b8 98
+; CHECK-NEXT:.b8 117
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 108
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 110
+; CHECK-NEXT:.b8 95
+; CHECK-NEXT:.b8 98
+; CHECK-NEXT:.b8 108
+; CHECK-NEXT:.b8 111
+; CHECK-NEXT:.b8 99
+; CHECK-NEXT:.b8 107
+; CHECK-NEXT:.b8 73
+; CHECK-NEXT:.b8 100
+; CHECK-NEXT:.b8 120
+; CHECK-NEXT:.b8 95
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 49
+; CHECK-NEXT:.b8 55
+; CHECK-NEXT:.b8 95
+; CHECK-NEXT:.b8 95
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 101
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 99
+; CHECK-NEXT:.b8 104
+; CHECK-NEXT:.b8 95
+; CHECK-NEXT:.b8 98
+; CHECK-NEXT:.b8 117
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 108
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 110
+; CHECK-NEXT:.b8 95
+; CHECK-NEXT:.b8 122
+; CHECK-NEXT:.b8 69
+; CHECK-NEXT:.b8 118
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 95 // DW_AT_name
+; CHECK-NEXT:.b8 95
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 101
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 99
+; CHECK-NEXT:.b8 104
+; CHECK-NEXT:.b8 95
+; CHECK-NEXT:.b8 98
+; CHECK-NEXT:.b8 117
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 108
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 110
+; CHECK-NEXT:.b8 95
+; CHECK-NEXT:.b8 122
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 13 // DW_AT_decl_file
+; CHECK-NEXT:.b8 80 // DW_AT_decl_line
+; CHECK-NEXT:.b32 5207 // DW_AT_type
+; CHECK-NEXT:.b8 1 // DW_AT_declaration
+; CHECK-NEXT:.b8 1 // DW_AT_external
+; CHECK-NEXT:.b8 25 // Abbrev [25] 0x1f89:0x49 DW_TAG_subprogram
+; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
+; CHECK-NEXT:.b8 90
+; CHECK-NEXT:.b8 78
+; CHECK-NEXT:.b8 75
+; CHECK-NEXT:.b8 50
+; CHECK-NEXT:.b8 53
+; CHECK-NEXT:.b8 95
+; CHECK-NEXT:.b8 95
+; CHECK-NEXT:.b8 99
+; CHECK-NEXT:.b8 117
+; CHECK-NEXT:.b8 100
+; CHECK-NEXT:.b8 97
+; CHECK-NEXT:.b8 95
+; CHECK-NEXT:.b8 98
+; CHECK-NEXT:.b8 117
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 108
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 110
+; CHECK-NEXT:.b8 95
+; CHECK-NEXT:.b8 98
+; CHECK-NEXT:.b8 108
+; CHECK-NEXT:.b8 111
+; CHECK-NEXT:.b8 99
+; CHECK-NEXT:.b8 107
+; CHECK-NEXT:.b8 73
+; CHECK-NEXT:.b8 100
+; CHECK-NEXT:.b8 120
+; CHECK-NEXT:.b8 95
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 99
+; CHECK-NEXT:.b8 118
+; CHECK-NEXT:.b8 53
+; CHECK-NEXT:.b8 117
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 110
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 51
+; CHECK-NEXT:.b8 69
+; CHECK-NEXT:.b8 118
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 111 // DW_AT_name
+; CHECK-NEXT:.b8 112
+; CHECK-NEXT:.b8 101
+; CHECK-NEXT:.b8 114
+; CHECK-NEXT:.b8 97
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 111
+; CHECK-NEXT:.b8 114
+; CHECK-NEXT:.b8 32
+; CHECK-NEXT:.b8 117
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 110
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 51
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 13 // DW_AT_decl_file
+; CHECK-NEXT:.b8 83 // DW_AT_decl_line
+; CHECK-NEXT:.b32 8360 // DW_AT_type
+; CHECK-NEXT:.b8 1 // DW_AT_declaration
+; CHECK-NEXT:.b8 1 // DW_AT_external
+; CHECK-NEXT:.b8 29 // Abbrev [29] 0x1fcb:0x6 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 8407 // DW_AT_type
+; CHECK-NEXT:.b8 1 // DW_AT_artificial
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 30 // Abbrev [30] 0x1fd2:0x27 DW_TAG_subprogram
+; CHECK-NEXT:.b8 95 // DW_AT_name
+; CHECK-NEXT:.b8 95
+; CHECK-NEXT:.b8 99
+; CHECK-NEXT:.b8 117
+; CHECK-NEXT:.b8 100
+; CHECK-NEXT:.b8 97
+; CHECK-NEXT:.b8 95
+; CHECK-NEXT:.b8 98
+; CHECK-NEXT:.b8 117
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 108
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 110
+; CHECK-NEXT:.b8 95
+; CHECK-NEXT:.b8 98
+; CHECK-NEXT:.b8 108
+; CHECK-NEXT:.b8 111
+; CHECK-NEXT:.b8 99
+; CHECK-NEXT:.b8 107
+; CHECK-NEXT:.b8 73
+; CHECK-NEXT:.b8 100
+; CHECK-NEXT:.b8 120
+; CHECK-NEXT:.b8 95
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 13 // DW_AT_decl_file
+; CHECK-NEXT:.b8 85 // DW_AT_decl_line
+; CHECK-NEXT:.b8 1 // DW_AT_declaration
+; CHECK-NEXT:.b8 1 // DW_AT_external
+; CHECK-NEXT:.b8 3 // DW_AT_accessibility
+; CHECK-NEXT: // DW_ACCESS_private
+; CHECK-NEXT:.b8 29 // Abbrev [29] 0x1ff2:0x6 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 8417 // DW_AT_type
+; CHECK-NEXT:.b8 1 // DW_AT_artificial
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 30 // Abbrev [30] 0x1ff9:0x2c DW_TAG_subprogram
+; CHECK-NEXT:.b8 95 // DW_AT_name
+; CHECK-NEXT:.b8 95
+; CHECK-NEXT:.b8 99
+; CHECK-NEXT:.b8 117
+; CHECK-NEXT:.b8 100
+; CHECK-NEXT:.b8 97
+; CHECK-NEXT:.b8 95
+; CHECK-NEXT:.b8 98
+; CHECK-NEXT:.b8 117
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 108
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 110
+; CHECK-NEXT:.b8 95
+; CHECK-NEXT:.b8 98
+; CHECK-NEXT:.b8 108
+; CHECK-NEXT:.b8 111
+; CHECK-NEXT:.b8 99
+; CHECK-NEXT:.b8 107
+; CHECK-NEXT:.b8 73
+; CHECK-NEXT:.b8 100
+; CHECK-NEXT:.b8 120
+; CHECK-NEXT:.b8 95
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 13 // DW_AT_decl_file
+; CHECK-NEXT:.b8 85 // DW_AT_decl_line
+; CHECK-NEXT:.b8 1 // DW_AT_declaration
+; CHECK-NEXT:.b8 1 // DW_AT_external
+; CHECK-NEXT:.b8 3 // DW_AT_accessibility
+; CHECK-NEXT: // DW_ACCESS_private
+; CHECK-NEXT:.b8 29 // Abbrev [29] 0x2019:0x6 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 8417 // DW_AT_type
+; CHECK-NEXT:.b8 1 // DW_AT_artificial
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0x201f:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 8422 // DW_AT_type
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 31 // Abbrev [31] 0x2025:0x43 DW_TAG_subprogram
+; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
+; CHECK-NEXT:.b8 90
+; CHECK-NEXT:.b8 78
+; CHECK-NEXT:.b8 75
+; CHECK-NEXT:.b8 50
+; CHECK-NEXT:.b8 53
+; CHECK-NEXT:.b8 95
+; CHECK-NEXT:.b8 95
+; CHECK-NEXT:.b8 99
+; CHECK-NEXT:.b8 117
+; CHECK-NEXT:.b8 100
+; CHECK-NEXT:.b8 97
+; CHECK-NEXT:.b8 95
+; CHECK-NEXT:.b8 98
+; CHECK-NEXT:.b8 117
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 108
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 110
+; CHECK-NEXT:.b8 95
+; CHECK-NEXT:.b8 98
+; CHECK-NEXT:.b8 108
+; CHECK-NEXT:.b8 111
+; CHECK-NEXT:.b8 99
+; CHECK-NEXT:.b8 107
+; CHECK-NEXT:.b8 73
+; CHECK-NEXT:.b8 100
+; CHECK-NEXT:.b8 120
+; CHECK-NEXT:.b8 95
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 97
+; CHECK-NEXT:.b8 83
+; CHECK-NEXT:.b8 69
+; CHECK-NEXT:.b8 82
+; CHECK-NEXT:.b8 75
+; CHECK-NEXT:.b8 83
+; CHECK-NEXT:.b8 95
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 111 // DW_AT_name
+; CHECK-NEXT:.b8 112
+; CHECK-NEXT:.b8 101
+; CHECK-NEXT:.b8 114
+; CHECK-NEXT:.b8 97
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 111
+; CHECK-NEXT:.b8 114
+; CHECK-NEXT:.b8 61
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 13 // DW_AT_decl_file
+; CHECK-NEXT:.b8 85 // DW_AT_decl_line
+; CHECK-NEXT:.b8 1 // DW_AT_declaration
+; CHECK-NEXT:.b8 1 // DW_AT_external
+; CHECK-NEXT:.b8 3 // DW_AT_accessibility
+; CHECK-NEXT: // DW_ACCESS_private
+; CHECK-NEXT:.b8 29 // Abbrev [29] 0x205c:0x6 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 8407 // DW_AT_type
+; CHECK-NEXT:.b8 1 // DW_AT_artificial
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0x2062:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 8422 // DW_AT_type
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 32 // Abbrev [32] 0x2068:0x3f DW_TAG_subprogram
+; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
+; CHECK-NEXT:.b8 90
+; CHECK-NEXT:.b8 78
+; CHECK-NEXT:.b8 75
+; CHECK-NEXT:.b8 50
+; CHECK-NEXT:.b8 53
+; CHECK-NEXT:.b8 95
+; CHECK-NEXT:.b8 95
+; CHECK-NEXT:.b8 99
+; CHECK-NEXT:.b8 117
+; CHECK-NEXT:.b8 100
+; CHECK-NEXT:.b8 97
+; CHECK-NEXT:.b8 95
+; CHECK-NEXT:.b8 98
+; CHECK-NEXT:.b8 117
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 108
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 110
+; CHECK-NEXT:.b8 95
+; CHECK-NEXT:.b8 98
+; CHECK-NEXT:.b8 108
+; CHECK-NEXT:.b8 111
+; CHECK-NEXT:.b8 99
+; CHECK-NEXT:.b8 107
+; CHECK-NEXT:.b8 73
+; CHECK-NEXT:.b8 100
+; CHECK-NEXT:.b8 120
+; CHECK-NEXT:.b8 95
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 97
+; CHECK-NEXT:.b8 100
+; CHECK-NEXT:.b8 69
+; CHECK-NEXT:.b8 118
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 111 // DW_AT_name
+; CHECK-NEXT:.b8 112
+; CHECK-NEXT:.b8 101
+; CHECK-NEXT:.b8 114
+; CHECK-NEXT:.b8 97
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 111
+; CHECK-NEXT:.b8 114
+; CHECK-NEXT:.b8 38
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 13 // DW_AT_decl_file
+; CHECK-NEXT:.b8 85 // DW_AT_decl_line
+; CHECK-NEXT:.b32 8427 // DW_AT_type
+; CHECK-NEXT:.b8 1 // DW_AT_declaration
+; CHECK-NEXT:.b8 1 // DW_AT_external
+; CHECK-NEXT:.b8 3 // DW_AT_accessibility
+; CHECK-NEXT: // DW_ACCESS_private
+; CHECK-NEXT:.b8 29 // Abbrev [29] 0x20a0:0x6 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 8407 // DW_AT_type
+; CHECK-NEXT:.b8 1 // DW_AT_artificial
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 27 // Abbrev [27] 0x20a8:0x2f DW_TAG_structure_type
+; CHECK-NEXT:.b8 117 // DW_AT_name
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 110
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 51
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 12 // DW_AT_byte_size
+; CHECK-NEXT:.b8 14 // DW_AT_decl_file
+; CHECK-NEXT:.b8 190 // DW_AT_decl_line
+; CHECK-NEXT:.b8 14 // Abbrev [14] 0x20b2:0xc DW_TAG_member
+; CHECK-NEXT:.b8 120 // DW_AT_name
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b32 5207 // DW_AT_type
+; CHECK-NEXT:.b8 14 // DW_AT_decl_file
+; CHECK-NEXT:.b8 192 // DW_AT_decl_line
+; CHECK-NEXT:.b8 2 // DW_AT_data_member_location
+; CHECK-NEXT:.b8 35
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 14 // Abbrev [14] 0x20be:0xc DW_TAG_member
+; CHECK-NEXT:.b8 121 // DW_AT_name
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b32 5207 // DW_AT_type
+; CHECK-NEXT:.b8 14 // DW_AT_decl_file
+; CHECK-NEXT:.b8 192 // DW_AT_decl_line
+; CHECK-NEXT:.b8 2 // DW_AT_data_member_location
+; CHECK-NEXT:.b8 35
+; CHECK-NEXT:.b8 4
+; CHECK-NEXT:.b8 14 // Abbrev [14] 0x20ca:0xc DW_TAG_member
+; CHECK-NEXT:.b8 122 // DW_AT_name
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b32 5207 // DW_AT_type
+; CHECK-NEXT:.b8 14 // DW_AT_decl_file
+; CHECK-NEXT:.b8 192 // DW_AT_decl_line
+; CHECK-NEXT:.b8 2 // DW_AT_data_member_location
+; CHECK-NEXT:.b8 35
+; CHECK-NEXT:.b8 8
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 8 // Abbrev [8] 0x20d7:0x5 DW_TAG_pointer_type
+; CHECK-NEXT:.b32 8412 // DW_AT_type
+; CHECK-NEXT:.b8 9 // Abbrev [9] 0x20dc:0x5 DW_TAG_const_type
+; CHECK-NEXT:.b32 7806 // DW_AT_type
+; CHECK-NEXT:.b8 8 // Abbrev [8] 0x20e1:0x5 DW_TAG_pointer_type
+; CHECK-NEXT:.b32 7806 // DW_AT_type
+; CHECK-NEXT:.b8 33 // Abbrev [33] 0x20e6:0x5 DW_TAG_reference_type
+; CHECK-NEXT:.b32 8412 // DW_AT_type
+; CHECK-NEXT:.b8 8 // Abbrev [8] 0x20eb:0x5 DW_TAG_pointer_type
+; CHECK-NEXT:.b32 7806 // DW_AT_type
+; CHECK-NEXT:.b8 34 // Abbrev [34] 0x20f0:0x6 DW_TAG_subprogram
+; CHECK-NEXT:.b32 7836 // DW_AT_specification
+; CHECK-NEXT:.b8 1 // DW_AT_inline
+; CHECK-NEXT:.b8 27 // Abbrev [27] 0x20f6:0x228 DW_TAG_structure_type
+; CHECK-NEXT:.b8 95 // DW_AT_name
+; CHECK-NEXT:.b8 95
+; CHECK-NEXT:.b8 99
+; CHECK-NEXT:.b8 117
+; CHECK-NEXT:.b8 100
+; CHECK-NEXT:.b8 97
+; CHECK-NEXT:.b8 95
+; CHECK-NEXT:.b8 98
+; CHECK-NEXT:.b8 117
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 108
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 110
+; CHECK-NEXT:.b8 95
+; CHECK-NEXT:.b8 98
+; CHECK-NEXT:.b8 108
+; CHECK-NEXT:.b8 111
+; CHECK-NEXT:.b8 99
+; CHECK-NEXT:.b8 107
+; CHECK-NEXT:.b8 68
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 109
+; CHECK-NEXT:.b8 95
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 1 // DW_AT_byte_size
+; CHECK-NEXT:.b8 13 // DW_AT_decl_file
+; CHECK-NEXT:.b8 88 // DW_AT_decl_line
+; CHECK-NEXT:.b8 28 // Abbrev [28] 0x2114:0x4f DW_TAG_subprogram
+; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
+; CHECK-NEXT:.b8 90
+; CHECK-NEXT:.b8 78
+; CHECK-NEXT:.b8 50
+; CHECK-NEXT:.b8 53
+; CHECK-NEXT:.b8 95
+; CHECK-NEXT:.b8 95
+; CHECK-NEXT:.b8 99
+; CHECK-NEXT:.b8 117
+; CHECK-NEXT:.b8 100
+; CHECK-NEXT:.b8 97
+; CHECK-NEXT:.b8 95
+; CHECK-NEXT:.b8 98
+; CHECK-NEXT:.b8 117
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 108
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 110
+; CHECK-NEXT:.b8 95
+; CHECK-NEXT:.b8 98
+; CHECK-NEXT:.b8 108
+; CHECK-NEXT:.b8 111
+; CHECK-NEXT:.b8 99
+; CHECK-NEXT:.b8 107
+; CHECK-NEXT:.b8 68
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 109
+; CHECK-NEXT:.b8 95
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 49
+; CHECK-NEXT:.b8 55
+; CHECK-NEXT:.b8 95
+; CHECK-NEXT:.b8 95
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 101
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 99
+; CHECK-NEXT:.b8 104
+; CHECK-NEXT:.b8 95
+; CHECK-NEXT:.b8 98
+; CHECK-NEXT:.b8 117
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 108
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 110
+; CHECK-NEXT:.b8 95
+; CHECK-NEXT:.b8 120
+; CHECK-NEXT:.b8 69
+; CHECK-NEXT:.b8 118
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 95 // DW_AT_name
+; CHECK-NEXT:.b8 95
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 101
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 99
+; CHECK-NEXT:.b8 104
+; CHECK-NEXT:.b8 95
+; CHECK-NEXT:.b8 98
+; CHECK-NEXT:.b8 117
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 108
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 110
+; CHECK-NEXT:.b8 95
+; CHECK-NEXT:.b8 120
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 13 // DW_AT_decl_file
+; CHECK-NEXT:.b8 89 // DW_AT_decl_line
+; CHECK-NEXT:.b32 5207 // DW_AT_type
+; CHECK-NEXT:.b8 1 // DW_AT_declaration
+; CHECK-NEXT:.b8 1 // DW_AT_external
+; CHECK-NEXT:.b8 28 // Abbrev [28] 0x2163:0x4f DW_TAG_subprogram
+; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
+; CHECK-NEXT:.b8 90
+; CHECK-NEXT:.b8 78
+; CHECK-NEXT:.b8 50
+; CHECK-NEXT:.b8 53
+; CHECK-NEXT:.b8 95
+; CHECK-NEXT:.b8 95
+; CHECK-NEXT:.b8 99
+; CHECK-NEXT:.b8 117
+; CHECK-NEXT:.b8 100
+; CHECK-NEXT:.b8 97
+; CHECK-NEXT:.b8 95
+; CHECK-NEXT:.b8 98
+; CHECK-NEXT:.b8 117
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 108
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 110
+; CHECK-NEXT:.b8 95
+; CHECK-NEXT:.b8 98
+; CHECK-NEXT:.b8 108
+; CHECK-NEXT:.b8 111
+; CHECK-NEXT:.b8 99
+; CHECK-NEXT:.b8 107
+; CHECK-NEXT:.b8 68
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 109
+; CHECK-NEXT:.b8 95
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 49
+; CHECK-NEXT:.b8 55
+; CHECK-NEXT:.b8 95
+; CHECK-NEXT:.b8 95
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 101
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 99
+; CHECK-NEXT:.b8 104
+; CHECK-NEXT:.b8 95
+; CHECK-NEXT:.b8 98
+; CHECK-NEXT:.b8 117
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 108
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 110
+; CHECK-NEXT:.b8 95
+; CHECK-NEXT:.b8 121
+; CHECK-NEXT:.b8 69
+; CHECK-NEXT:.b8 118
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 95 // DW_AT_name
+; CHECK-NEXT:.b8 95
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 101
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 99
+; CHECK-NEXT:.b8 104
+; CHECK-NEXT:.b8 95
+; CHECK-NEXT:.b8 98
+; CHECK-NEXT:.b8 117
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 108
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 110
+; CHECK-NEXT:.b8 95
+; CHECK-NEXT:.b8 121
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 13 // DW_AT_decl_file
+; CHECK-NEXT:.b8 90 // DW_AT_decl_line
+; CHECK-NEXT:.b32 5207 // DW_AT_type
+; CHECK-NEXT:.b8 1 // DW_AT_declaration
+; CHECK-NEXT:.b8 1 // DW_AT_external
+; CHECK-NEXT:.b8 28 // Abbrev [28] 0x21b2:0x4f DW_TAG_subprogram
+; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
+; CHECK-NEXT:.b8 90
+; CHECK-NEXT:.b8 78
+; CHECK-NEXT:.b8 50
+; CHECK-NEXT:.b8 53
+; CHECK-NEXT:.b8 95
+; CHECK-NEXT:.b8 95
+; CHECK-NEXT:.b8 99
+; CHECK-NEXT:.b8 117
+; CHECK-NEXT:.b8 100
+; CHECK-NEXT:.b8 97
+; CHECK-NEXT:.b8 95
+; CHECK-NEXT:.b8 98
+; CHECK-NEXT:.b8 117
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 108
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 110
+; CHECK-NEXT:.b8 95
+; CHECK-NEXT:.b8 98
+; CHECK-NEXT:.b8 108
+; CHECK-NEXT:.b8 111
+; CHECK-NEXT:.b8 99
+; CHECK-NEXT:.b8 107
+; CHECK-NEXT:.b8 68
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 109
+; CHECK-NEXT:.b8 95
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 49
+; CHECK-NEXT:.b8 55
+; CHECK-NEXT:.b8 95
+; CHECK-NEXT:.b8 95
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 101
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 99
+; CHECK-NEXT:.b8 104
+; CHECK-NEXT:.b8 95
+; CHECK-NEXT:.b8 98
+; CHECK-NEXT:.b8 117
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 108
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 110
+; CHECK-NEXT:.b8 95
+; CHECK-NEXT:.b8 122
+; CHECK-NEXT:.b8 69
+; CHECK-NEXT:.b8 118
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 95 // DW_AT_name
+; CHECK-NEXT:.b8 95
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 101
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 99
+; CHECK-NEXT:.b8 104
+; CHECK-NEXT:.b8 95
+; CHECK-NEXT:.b8 98
+; CHECK-NEXT:.b8 117
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 108
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 110
+; CHECK-NEXT:.b8 95
+; CHECK-NEXT:.b8 122
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 13 // DW_AT_decl_file
+; CHECK-NEXT:.b8 91 // DW_AT_decl_line
+; CHECK-NEXT:.b32 5207 // DW_AT_type
+; CHECK-NEXT:.b8 1 // DW_AT_declaration
+; CHECK-NEXT:.b8 1 // DW_AT_external
+; CHECK-NEXT:.b8 25 // Abbrev [25] 0x2201:0x47 DW_TAG_subprogram
+; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
+; CHECK-NEXT:.b8 90
+; CHECK-NEXT:.b8 78
+; CHECK-NEXT:.b8 75
+; CHECK-NEXT:.b8 50
+; CHECK-NEXT:.b8 53
+; CHECK-NEXT:.b8 95
+; CHECK-NEXT:.b8 95
+; CHECK-NEXT:.b8 99
+; CHECK-NEXT:.b8 117
+; CHECK-NEXT:.b8 100
+; CHECK-NEXT:.b8 97
+; CHECK-NEXT:.b8 95
+; CHECK-NEXT:.b8 98
+; CHECK-NEXT:.b8 117
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 108
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 110
+; CHECK-NEXT:.b8 95
+; CHECK-NEXT:.b8 98
+; CHECK-NEXT:.b8 108
+; CHECK-NEXT:.b8 111
+; CHECK-NEXT:.b8 99
+; CHECK-NEXT:.b8 107
+; CHECK-NEXT:.b8 68
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 109
+; CHECK-NEXT:.b8 95
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 99
+; CHECK-NEXT:.b8 118
+; CHECK-NEXT:.b8 52
+; CHECK-NEXT:.b8 100
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 109
+; CHECK-NEXT:.b8 51
+; CHECK-NEXT:.b8 69
+; CHECK-NEXT:.b8 118
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 111 // DW_AT_name
+; CHECK-NEXT:.b8 112
+; CHECK-NEXT:.b8 101
+; CHECK-NEXT:.b8 114
+; CHECK-NEXT:.b8 97
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 111
+; CHECK-NEXT:.b8 114
+; CHECK-NEXT:.b8 32
+; CHECK-NEXT:.b8 100
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 109
+; CHECK-NEXT:.b8 51
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 13 // DW_AT_decl_file
+; CHECK-NEXT:.b8 94 // DW_AT_decl_line
+; CHECK-NEXT:.b32 8990 // DW_AT_type
+; CHECK-NEXT:.b8 1 // DW_AT_declaration
+; CHECK-NEXT:.b8 1 // DW_AT_external
+; CHECK-NEXT:.b8 29 // Abbrev [29] 0x2241:0x6 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 9166 // DW_AT_type
+; CHECK-NEXT:.b8 1 // DW_AT_artificial
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 30 // Abbrev [30] 0x2248:0x27 DW_TAG_subprogram
+; CHECK-NEXT:.b8 95 // DW_AT_name
+; CHECK-NEXT:.b8 95
+; CHECK-NEXT:.b8 99
+; CHECK-NEXT:.b8 117
+; CHECK-NEXT:.b8 100
+; CHECK-NEXT:.b8 97
+; CHECK-NEXT:.b8 95
+; CHECK-NEXT:.b8 98
+; CHECK-NEXT:.b8 117
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 108
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 110
+; CHECK-NEXT:.b8 95
+; CHECK-NEXT:.b8 98
+; CHECK-NEXT:.b8 108
+; CHECK-NEXT:.b8 111
+; CHECK-NEXT:.b8 99
+; CHECK-NEXT:.b8 107
+; CHECK-NEXT:.b8 68
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 109
+; CHECK-NEXT:.b8 95
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 13 // DW_AT_decl_file
+; CHECK-NEXT:.b8 96 // DW_AT_decl_line
+; CHECK-NEXT:.b8 1 // DW_AT_declaration
+; CHECK-NEXT:.b8 1 // DW_AT_external
+; CHECK-NEXT:.b8 3 // DW_AT_accessibility
+; CHECK-NEXT: // DW_ACCESS_private
+; CHECK-NEXT:.b8 29 // Abbrev [29] 0x2268:0x6 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 9176 // DW_AT_type
+; CHECK-NEXT:.b8 1 // DW_AT_artificial
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 30 // Abbrev [30] 0x226f:0x2c DW_TAG_subprogram
+; CHECK-NEXT:.b8 95 // DW_AT_name
+; CHECK-NEXT:.b8 95
+; CHECK-NEXT:.b8 99
+; CHECK-NEXT:.b8 117
+; CHECK-NEXT:.b8 100
+; CHECK-NEXT:.b8 97
+; CHECK-NEXT:.b8 95
+; CHECK-NEXT:.b8 98
+; CHECK-NEXT:.b8 117
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 108
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 110
+; CHECK-NEXT:.b8 95
+; CHECK-NEXT:.b8 98
+; CHECK-NEXT:.b8 108
+; CHECK-NEXT:.b8 111
+; CHECK-NEXT:.b8 99
+; CHECK-NEXT:.b8 107
+; CHECK-NEXT:.b8 68
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 109
+; CHECK-NEXT:.b8 95
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 13 // DW_AT_decl_file
+; CHECK-NEXT:.b8 96 // DW_AT_decl_line
+; CHECK-NEXT:.b8 1 // DW_AT_declaration
+; CHECK-NEXT:.b8 1 // DW_AT_external
+; CHECK-NEXT:.b8 3 // DW_AT_accessibility
+; CHECK-NEXT: // DW_ACCESS_private
+; CHECK-NEXT:.b8 29 // Abbrev [29] 0x228f:0x6 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 9176 // DW_AT_type
+; CHECK-NEXT:.b8 1 // DW_AT_artificial
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0x2295:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 9181 // DW_AT_type
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 31 // Abbrev [31] 0x229b:0x43 DW_TAG_subprogram
+; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
+; CHECK-NEXT:.b8 90
+; CHECK-NEXT:.b8 78
+; CHECK-NEXT:.b8 75
+; CHECK-NEXT:.b8 50
+; CHECK-NEXT:.b8 53
+; CHECK-NEXT:.b8 95
+; CHECK-NEXT:.b8 95
+; CHECK-NEXT:.b8 99
+; CHECK-NEXT:.b8 117
+; CHECK-NEXT:.b8 100
+; CHECK-NEXT:.b8 97
+; CHECK-NEXT:.b8 95
+; CHECK-NEXT:.b8 98
+; CHECK-NEXT:.b8 117
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 108
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 110
+; CHECK-NEXT:.b8 95
+; CHECK-NEXT:.b8 98
+; CHECK-NEXT:.b8 108
+; CHECK-NEXT:.b8 111
+; CHECK-NEXT:.b8 99
+; CHECK-NEXT:.b8 107
+; CHECK-NEXT:.b8 68
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 109
+; CHECK-NEXT:.b8 95
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 97
+; CHECK-NEXT:.b8 83
+; CHECK-NEXT:.b8 69
+; CHECK-NEXT:.b8 82
+; CHECK-NEXT:.b8 75
+; CHECK-NEXT:.b8 83
+; CHECK-NEXT:.b8 95
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 111 // DW_AT_name
+; CHECK-NEXT:.b8 112
+; CHECK-NEXT:.b8 101
+; CHECK-NEXT:.b8 114
+; CHECK-NEXT:.b8 97
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 111
+; CHECK-NEXT:.b8 114
+; CHECK-NEXT:.b8 61
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 13 // DW_AT_decl_file
+; CHECK-NEXT:.b8 96 // DW_AT_decl_line
+; CHECK-NEXT:.b8 1 // DW_AT_declaration
+; CHECK-NEXT:.b8 1 // DW_AT_external
+; CHECK-NEXT:.b8 3 // DW_AT_accessibility
+; CHECK-NEXT: // DW_ACCESS_private
+; CHECK-NEXT:.b8 29 // Abbrev [29] 0x22d2:0x6 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 9166 // DW_AT_type
+; CHECK-NEXT:.b8 1 // DW_AT_artificial
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0x22d8:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 9181 // DW_AT_type
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 32 // Abbrev [32] 0x22de:0x3f DW_TAG_subprogram
+; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
+; CHECK-NEXT:.b8 90
+; CHECK-NEXT:.b8 78
+; CHECK-NEXT:.b8 75
+; CHECK-NEXT:.b8 50
+; CHECK-NEXT:.b8 53
+; CHECK-NEXT:.b8 95
+; CHECK-NEXT:.b8 95
+; CHECK-NEXT:.b8 99
+; CHECK-NEXT:.b8 117
+; CHECK-NEXT:.b8 100
+; CHECK-NEXT:.b8 97
+; CHECK-NEXT:.b8 95
+; CHECK-NEXT:.b8 98
+; CHECK-NEXT:.b8 117
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 108
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 110
+; CHECK-NEXT:.b8 95
+; CHECK-NEXT:.b8 98
+; CHECK-NEXT:.b8 108
+; CHECK-NEXT:.b8 111
+; CHECK-NEXT:.b8 99
+; CHECK-NEXT:.b8 107
+; CHECK-NEXT:.b8 68
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 109
+; CHECK-NEXT:.b8 95
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 97
+; CHECK-NEXT:.b8 100
+; CHECK-NEXT:.b8 69
+; CHECK-NEXT:.b8 118
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 111 // DW_AT_name
+; CHECK-NEXT:.b8 112
+; CHECK-NEXT:.b8 101
+; CHECK-NEXT:.b8 114
+; CHECK-NEXT:.b8 97
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 111
+; CHECK-NEXT:.b8 114
+; CHECK-NEXT:.b8 38
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 13 // DW_AT_decl_file
+; CHECK-NEXT:.b8 96 // DW_AT_decl_line
+; CHECK-NEXT:.b32 9186 // DW_AT_type
+; CHECK-NEXT:.b8 1 // DW_AT_declaration
+; CHECK-NEXT:.b8 1 // DW_AT_external
+; CHECK-NEXT:.b8 3 // DW_AT_accessibility
+; CHECK-NEXT: // DW_ACCESS_private
+; CHECK-NEXT:.b8 29 // Abbrev [29] 0x2316:0x6 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 9166 // DW_AT_type
+; CHECK-NEXT:.b8 1 // DW_AT_artificial
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 35 // Abbrev [35] 0x231e:0x9d DW_TAG_structure_type
+; CHECK-NEXT:.b8 100 // DW_AT_name
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 109
+; CHECK-NEXT:.b8 51
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 12 // DW_AT_byte_size
+; CHECK-NEXT:.b8 14 // DW_AT_decl_file
+; CHECK-NEXT:.b8 161 // DW_AT_decl_line
+; CHECK-NEXT:.b8 1
+; CHECK-NEXT:.b8 36 // Abbrev [36] 0x2328:0xd DW_TAG_member
+; CHECK-NEXT:.b8 120 // DW_AT_name
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b32 5207 // DW_AT_type
+; CHECK-NEXT:.b8 14 // DW_AT_decl_file
+; CHECK-NEXT:.b8 163 // DW_AT_decl_line
+; CHECK-NEXT:.b8 1
+; CHECK-NEXT:.b8 2 // DW_AT_data_member_location
+; CHECK-NEXT:.b8 35
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 36 // Abbrev [36] 0x2335:0xd DW_TAG_member
+; CHECK-NEXT:.b8 121 // DW_AT_name
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b32 5207 // DW_AT_type
+; CHECK-NEXT:.b8 14 // DW_AT_decl_file
+; CHECK-NEXT:.b8 163 // DW_AT_decl_line
+; CHECK-NEXT:.b8 1
+; CHECK-NEXT:.b8 2 // DW_AT_data_member_location
+; CHECK-NEXT:.b8 35
+; CHECK-NEXT:.b8 4
+; CHECK-NEXT:.b8 36 // Abbrev [36] 0x2342:0xd DW_TAG_member
+; CHECK-NEXT:.b8 122 // DW_AT_name
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b32 5207 // DW_AT_type
+; CHECK-NEXT:.b8 14 // DW_AT_decl_file
+; CHECK-NEXT:.b8 163 // DW_AT_decl_line
+; CHECK-NEXT:.b8 1
+; CHECK-NEXT:.b8 2 // DW_AT_data_member_location
+; CHECK-NEXT:.b8 35
+; CHECK-NEXT:.b8 8
+; CHECK-NEXT:.b8 23 // Abbrev [23] 0x234f:0x21 DW_TAG_subprogram
+; CHECK-NEXT:.b8 100 // DW_AT_name
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 109
+; CHECK-NEXT:.b8 51
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 14 // DW_AT_decl_file
+; CHECK-NEXT:.b8 165 // DW_AT_decl_line
+; CHECK-NEXT:.b8 1
+; CHECK-NEXT:.b8 1 // DW_AT_declaration
+; CHECK-NEXT:.b8 1 // DW_AT_external
+; CHECK-NEXT:.b8 29 // Abbrev [29] 0x235a:0x6 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 9147 // DW_AT_type
+; CHECK-NEXT:.b8 1 // DW_AT_artificial
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0x2360:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 5207 // DW_AT_type
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0x2365:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 5207 // DW_AT_type
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0x236a:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 5207 // DW_AT_type
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 23 // Abbrev [23] 0x2370:0x17 DW_TAG_subprogram
+; CHECK-NEXT:.b8 100 // DW_AT_name
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 109
+; CHECK-NEXT:.b8 51
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 14 // DW_AT_decl_file
+; CHECK-NEXT:.b8 166 // DW_AT_decl_line
+; CHECK-NEXT:.b8 1
+; CHECK-NEXT:.b8 1 // DW_AT_declaration
+; CHECK-NEXT:.b8 1 // DW_AT_external
+; CHECK-NEXT:.b8 29 // Abbrev [29] 0x237b:0x6 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 9147 // DW_AT_type
+; CHECK-NEXT:.b8 1 // DW_AT_artificial
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0x2381:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 9152 // DW_AT_type
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 37 // Abbrev [37] 0x2387:0x33 DW_TAG_subprogram
+; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
+; CHECK-NEXT:.b8 90
+; CHECK-NEXT:.b8 78
+; CHECK-NEXT:.b8 52
+; CHECK-NEXT:.b8 100
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 109
+; CHECK-NEXT:.b8 51
+; CHECK-NEXT:.b8 99
+; CHECK-NEXT:.b8 118
+; CHECK-NEXT:.b8 53
+; CHECK-NEXT:.b8 117
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 110
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 51
+; CHECK-NEXT:.b8 69
+; CHECK-NEXT:.b8 118
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 111 // DW_AT_name
+; CHECK-NEXT:.b8 112
+; CHECK-NEXT:.b8 101
+; CHECK-NEXT:.b8 114
+; CHECK-NEXT:.b8 97
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 111
+; CHECK-NEXT:.b8 114
+; CHECK-NEXT:.b8 32
+; CHECK-NEXT:.b8 117
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 110
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 51
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 14 // DW_AT_decl_file
+; CHECK-NEXT:.b8 167 // DW_AT_decl_line
+; CHECK-NEXT:.b8 1
+; CHECK-NEXT:.b32 9152 // DW_AT_type
+; CHECK-NEXT:.b8 1 // DW_AT_declaration
+; CHECK-NEXT:.b8 1 // DW_AT_external
+; CHECK-NEXT:.b8 29 // Abbrev [29] 0x23b3:0x6 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 9147 // DW_AT_type
+; CHECK-NEXT:.b8 1 // DW_AT_artificial
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 8 // Abbrev [8] 0x23bb:0x5 DW_TAG_pointer_type
+; CHECK-NEXT:.b32 8990 // DW_AT_type
+; CHECK-NEXT:.b8 20 // Abbrev [20] 0x23c0:0xe DW_TAG_typedef
+; CHECK-NEXT:.b32 8360 // DW_AT_type
+; CHECK-NEXT:.b8 117 // DW_AT_name
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 110
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 51
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 14 // DW_AT_decl_file
+; CHECK-NEXT:.b8 127 // DW_AT_decl_line
+; CHECK-NEXT:.b8 1
+; CHECK-NEXT:.b8 8 // Abbrev [8] 0x23ce:0x5 DW_TAG_pointer_type
+; CHECK-NEXT:.b32 9171 // DW_AT_type
+; CHECK-NEXT:.b8 9 // Abbrev [9] 0x23d3:0x5 DW_TAG_const_type
+; CHECK-NEXT:.b32 8438 // DW_AT_type
+; CHECK-NEXT:.b8 8 // Abbrev [8] 0x23d8:0x5 DW_TAG_pointer_type
+; CHECK-NEXT:.b32 8438 // DW_AT_type
+; CHECK-NEXT:.b8 33 // Abbrev [33] 0x23dd:0x5 DW_TAG_reference_type
+; CHECK-NEXT:.b32 9171 // DW_AT_type
+; CHECK-NEXT:.b8 8 // Abbrev [8] 0x23e2:0x5 DW_TAG_pointer_type
+; CHECK-NEXT:.b32 8438 // DW_AT_type
+; CHECK-NEXT:.b8 34 // Abbrev [34] 0x23e7:0x6 DW_TAG_subprogram
+; CHECK-NEXT:.b32 8468 // DW_AT_specification
+; CHECK-NEXT:.b8 1 // DW_AT_inline
+; CHECK-NEXT:.b8 27 // Abbrev [27] 0x23ed:0x233 DW_TAG_structure_type
+; CHECK-NEXT:.b8 95 // DW_AT_name
+; CHECK-NEXT:.b8 95
+; CHECK-NEXT:.b8 99
+; CHECK-NEXT:.b8 117
+; CHECK-NEXT:.b8 100
+; CHECK-NEXT:.b8 97
+; CHECK-NEXT:.b8 95
+; CHECK-NEXT:.b8 98
+; CHECK-NEXT:.b8 117
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 108
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 110
+; CHECK-NEXT:.b8 95
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 104
+; CHECK-NEXT:.b8 114
+; CHECK-NEXT:.b8 101
+; CHECK-NEXT:.b8 97
+; CHECK-NEXT:.b8 100
+; CHECK-NEXT:.b8 73
+; CHECK-NEXT:.b8 100
+; CHECK-NEXT:.b8 120
+; CHECK-NEXT:.b8 95
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 1 // DW_AT_byte_size
+; CHECK-NEXT:.b8 13 // DW_AT_decl_file
+; CHECK-NEXT:.b8 66 // DW_AT_decl_line
+; CHECK-NEXT:.b8 28 // Abbrev [28] 0x240c:0x50 DW_TAG_subprogram
+; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
+; CHECK-NEXT:.b8 90
+; CHECK-NEXT:.b8 78
+; CHECK-NEXT:.b8 50
+; CHECK-NEXT:.b8 54
+; CHECK-NEXT:.b8 95
+; CHECK-NEXT:.b8 95
+; CHECK-NEXT:.b8 99
+; CHECK-NEXT:.b8 117
+; CHECK-NEXT:.b8 100
+; CHECK-NEXT:.b8 97
+; CHECK-NEXT:.b8 95
+; CHECK-NEXT:.b8 98
+; CHECK-NEXT:.b8 117
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 108
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 110
+; CHECK-NEXT:.b8 95
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 104
+; CHECK-NEXT:.b8 114
+; CHECK-NEXT:.b8 101
+; CHECK-NEXT:.b8 97
+; CHECK-NEXT:.b8 100
+; CHECK-NEXT:.b8 73
+; CHECK-NEXT:.b8 100
+; CHECK-NEXT:.b8 120
+; CHECK-NEXT:.b8 95
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 49
+; CHECK-NEXT:.b8 55
+; CHECK-NEXT:.b8 95
+; CHECK-NEXT:.b8 95
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 101
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 99
+; CHECK-NEXT:.b8 104
+; CHECK-NEXT:.b8 95
+; CHECK-NEXT:.b8 98
+; CHECK-NEXT:.b8 117
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 108
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 110
+; CHECK-NEXT:.b8 95
+; CHECK-NEXT:.b8 120
+; CHECK-NEXT:.b8 69
+; CHECK-NEXT:.b8 118
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 95 // DW_AT_name
+; CHECK-NEXT:.b8 95
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 101
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 99
+; CHECK-NEXT:.b8 104
+; CHECK-NEXT:.b8 95
+; CHECK-NEXT:.b8 98
+; CHECK-NEXT:.b8 117
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 108
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 110
+; CHECK-NEXT:.b8 95
+; CHECK-NEXT:.b8 120
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 13 // DW_AT_decl_file
+; CHECK-NEXT:.b8 67 // DW_AT_decl_line
+; CHECK-NEXT:.b32 5207 // DW_AT_type
+; CHECK-NEXT:.b8 1 // DW_AT_declaration
+; CHECK-NEXT:.b8 1 // DW_AT_external
+; CHECK-NEXT:.b8 28 // Abbrev [28] 0x245c:0x50 DW_TAG_subprogram
+; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
+; CHECK-NEXT:.b8 90
+; CHECK-NEXT:.b8 78
+; CHECK-NEXT:.b8 50
+; CHECK-NEXT:.b8 54
+; CHECK-NEXT:.b8 95
+; CHECK-NEXT:.b8 95
+; CHECK-NEXT:.b8 99
+; CHECK-NEXT:.b8 117
+; CHECK-NEXT:.b8 100
+; CHECK-NEXT:.b8 97
+; CHECK-NEXT:.b8 95
+; CHECK-NEXT:.b8 98
+; CHECK-NEXT:.b8 117
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 108
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 110
+; CHECK-NEXT:.b8 95
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 104
+; CHECK-NEXT:.b8 114
+; CHECK-NEXT:.b8 101
+; CHECK-NEXT:.b8 97
+; CHECK-NEXT:.b8 100
+; CHECK-NEXT:.b8 73
+; CHECK-NEXT:.b8 100
+; CHECK-NEXT:.b8 120
+; CHECK-NEXT:.b8 95
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 49
+; CHECK-NEXT:.b8 55
+; CHECK-NEXT:.b8 95
+; CHECK-NEXT:.b8 95
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 101
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 99
+; CHECK-NEXT:.b8 104
+; CHECK-NEXT:.b8 95
+; CHECK-NEXT:.b8 98
+; CHECK-NEXT:.b8 117
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 108
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 110
+; CHECK-NEXT:.b8 95
+; CHECK-NEXT:.b8 121
+; CHECK-NEXT:.b8 69
+; CHECK-NEXT:.b8 118
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 95 // DW_AT_name
+; CHECK-NEXT:.b8 95
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 101
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 99
+; CHECK-NEXT:.b8 104
+; CHECK-NEXT:.b8 95
+; CHECK-NEXT:.b8 98
+; CHECK-NEXT:.b8 117
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 108
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 110
+; CHECK-NEXT:.b8 95
+; CHECK-NEXT:.b8 121
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 13 // DW_AT_decl_file
+; CHECK-NEXT:.b8 68 // DW_AT_decl_line
+; CHECK-NEXT:.b32 5207 // DW_AT_type
+; CHECK-NEXT:.b8 1 // DW_AT_declaration
+; CHECK-NEXT:.b8 1 // DW_AT_external
+; CHECK-NEXT:.b8 28 // Abbrev [28] 0x24ac:0x50 DW_TAG_subprogram
+; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
+; CHECK-NEXT:.b8 90
+; CHECK-NEXT:.b8 78
+; CHECK-NEXT:.b8 50
+; CHECK-NEXT:.b8 54
+; CHECK-NEXT:.b8 95
+; CHECK-NEXT:.b8 95
+; CHECK-NEXT:.b8 99
+; CHECK-NEXT:.b8 117
+; CHECK-NEXT:.b8 100
+; CHECK-NEXT:.b8 97
+; CHECK-NEXT:.b8 95
+; CHECK-NEXT:.b8 98
+; CHECK-NEXT:.b8 117
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 108
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 110
+; CHECK-NEXT:.b8 95
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 104
+; CHECK-NEXT:.b8 114
+; CHECK-NEXT:.b8 101
+; CHECK-NEXT:.b8 97
+; CHECK-NEXT:.b8 100
+; CHECK-NEXT:.b8 73
+; CHECK-NEXT:.b8 100
+; CHECK-NEXT:.b8 120
+; CHECK-NEXT:.b8 95
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 49
+; CHECK-NEXT:.b8 55
+; CHECK-NEXT:.b8 95
+; CHECK-NEXT:.b8 95
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 101
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 99
+; CHECK-NEXT:.b8 104
+; CHECK-NEXT:.b8 95
+; CHECK-NEXT:.b8 98
+; CHECK-NEXT:.b8 117
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 108
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 110
+; CHECK-NEXT:.b8 95
+; CHECK-NEXT:.b8 122
+; CHECK-NEXT:.b8 69
+; CHECK-NEXT:.b8 118
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 95 // DW_AT_name
+; CHECK-NEXT:.b8 95
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 101
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 99
+; CHECK-NEXT:.b8 104
+; CHECK-NEXT:.b8 95
+; CHECK-NEXT:.b8 98
+; CHECK-NEXT:.b8 117
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 108
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 110
+; CHECK-NEXT:.b8 95
+; CHECK-NEXT:.b8 122
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 13 // DW_AT_decl_file
+; CHECK-NEXT:.b8 69 // DW_AT_decl_line
+; CHECK-NEXT:.b32 5207 // DW_AT_type
+; CHECK-NEXT:.b8 1 // DW_AT_declaration
+; CHECK-NEXT:.b8 1 // DW_AT_external
+; CHECK-NEXT:.b8 25 // Abbrev [25] 0x24fc:0x4a DW_TAG_subprogram
+; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
+; CHECK-NEXT:.b8 90
+; CHECK-NEXT:.b8 78
+; CHECK-NEXT:.b8 75
+; CHECK-NEXT:.b8 50
+; CHECK-NEXT:.b8 54
+; CHECK-NEXT:.b8 95
+; CHECK-NEXT:.b8 95
+; CHECK-NEXT:.b8 99
+; CHECK-NEXT:.b8 117
+; CHECK-NEXT:.b8 100
+; CHECK-NEXT:.b8 97
+; CHECK-NEXT:.b8 95
+; CHECK-NEXT:.b8 98
+; CHECK-NEXT:.b8 117
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 108
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 110
+; CHECK-NEXT:.b8 95
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 104
+; CHECK-NEXT:.b8 114
+; CHECK-NEXT:.b8 101
+; CHECK-NEXT:.b8 97
+; CHECK-NEXT:.b8 100
+; CHECK-NEXT:.b8 73
+; CHECK-NEXT:.b8 100
+; CHECK-NEXT:.b8 120
+; CHECK-NEXT:.b8 95
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 99
+; CHECK-NEXT:.b8 118
+; CHECK-NEXT:.b8 53
+; CHECK-NEXT:.b8 117
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 110
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 51
+; CHECK-NEXT:.b8 69
+; CHECK-NEXT:.b8 118
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 111 // DW_AT_name
+; CHECK-NEXT:.b8 112
+; CHECK-NEXT:.b8 101
+; CHECK-NEXT:.b8 114
+; CHECK-NEXT:.b8 97
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 111
+; CHECK-NEXT:.b8 114
+; CHECK-NEXT:.b8 32
+; CHECK-NEXT:.b8 117
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 110
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 51
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 13 // DW_AT_decl_file
+; CHECK-NEXT:.b8 72 // DW_AT_decl_line
+; CHECK-NEXT:.b32 8360 // DW_AT_type
+; CHECK-NEXT:.b8 1 // DW_AT_declaration
+; CHECK-NEXT:.b8 1 // DW_AT_external
+; CHECK-NEXT:.b8 29 // Abbrev [29] 0x253f:0x6 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 9760 // DW_AT_type
+; CHECK-NEXT:.b8 1 // DW_AT_artificial
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 30 // Abbrev [30] 0x2546:0x28 DW_TAG_subprogram
+; CHECK-NEXT:.b8 95 // DW_AT_name
+; CHECK-NEXT:.b8 95
+; CHECK-NEXT:.b8 99
+; CHECK-NEXT:.b8 117
+; CHECK-NEXT:.b8 100
+; CHECK-NEXT:.b8 97
+; CHECK-NEXT:.b8 95
+; CHECK-NEXT:.b8 98
+; CHECK-NEXT:.b8 117
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 108
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 110
+; CHECK-NEXT:.b8 95
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 104
+; CHECK-NEXT:.b8 114
+; CHECK-NEXT:.b8 101
+; CHECK-NEXT:.b8 97
+; CHECK-NEXT:.b8 100
+; CHECK-NEXT:.b8 73
+; CHECK-NEXT:.b8 100
+; CHECK-NEXT:.b8 120
+; CHECK-NEXT:.b8 95
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 13 // DW_AT_decl_file
+; CHECK-NEXT:.b8 74 // DW_AT_decl_line
+; CHECK-NEXT:.b8 1 // DW_AT_declaration
+; CHECK-NEXT:.b8 1 // DW_AT_external
+; CHECK-NEXT:.b8 3 // DW_AT_accessibility
+; CHECK-NEXT: // DW_ACCESS_private
+; CHECK-NEXT:.b8 29 // Abbrev [29] 0x2567:0x6 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 9770 // DW_AT_type
+; CHECK-NEXT:.b8 1 // DW_AT_artificial
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 30 // Abbrev [30] 0x256e:0x2d DW_TAG_subprogram
+; CHECK-NEXT:.b8 95 // DW_AT_name
+; CHECK-NEXT:.b8 95
+; CHECK-NEXT:.b8 99
+; CHECK-NEXT:.b8 117
+; CHECK-NEXT:.b8 100
+; CHECK-NEXT:.b8 97
+; CHECK-NEXT:.b8 95
+; CHECK-NEXT:.b8 98
+; CHECK-NEXT:.b8 117
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 108
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 110
+; CHECK-NEXT:.b8 95
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 104
+; CHECK-NEXT:.b8 114
+; CHECK-NEXT:.b8 101
+; CHECK-NEXT:.b8 97
+; CHECK-NEXT:.b8 100
+; CHECK-NEXT:.b8 73
+; CHECK-NEXT:.b8 100
+; CHECK-NEXT:.b8 120
+; CHECK-NEXT:.b8 95
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 13 // DW_AT_decl_file
+; CHECK-NEXT:.b8 74 // DW_AT_decl_line
+; CHECK-NEXT:.b8 1 // DW_AT_declaration
+; CHECK-NEXT:.b8 1 // DW_AT_external
+; CHECK-NEXT:.b8 3 // DW_AT_accessibility
+; CHECK-NEXT: // DW_ACCESS_private
+; CHECK-NEXT:.b8 29 // Abbrev [29] 0x258f:0x6 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 9770 // DW_AT_type
+; CHECK-NEXT:.b8 1 // DW_AT_artificial
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0x2595:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 9775 // DW_AT_type
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 31 // Abbrev [31] 0x259b:0x44 DW_TAG_subprogram
+; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
+; CHECK-NEXT:.b8 90
+; CHECK-NEXT:.b8 78
+; CHECK-NEXT:.b8 75
+; CHECK-NEXT:.b8 50
+; CHECK-NEXT:.b8 54
+; CHECK-NEXT:.b8 95
+; CHECK-NEXT:.b8 95
+; CHECK-NEXT:.b8 99
+; CHECK-NEXT:.b8 117
+; CHECK-NEXT:.b8 100
+; CHECK-NEXT:.b8 97
+; CHECK-NEXT:.b8 95
+; CHECK-NEXT:.b8 98
+; CHECK-NEXT:.b8 117
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 108
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 110
+; CHECK-NEXT:.b8 95
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 104
+; CHECK-NEXT:.b8 114
+; CHECK-NEXT:.b8 101
+; CHECK-NEXT:.b8 97
+; CHECK-NEXT:.b8 100
+; CHECK-NEXT:.b8 73
+; CHECK-NEXT:.b8 100
+; CHECK-NEXT:.b8 120
+; CHECK-NEXT:.b8 95
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 97
+; CHECK-NEXT:.b8 83
+; CHECK-NEXT:.b8 69
+; CHECK-NEXT:.b8 82
+; CHECK-NEXT:.b8 75
+; CHECK-NEXT:.b8 83
+; CHECK-NEXT:.b8 95
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 111 // DW_AT_name
+; CHECK-NEXT:.b8 112
+; CHECK-NEXT:.b8 101
+; CHECK-NEXT:.b8 114
+; CHECK-NEXT:.b8 97
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 111
+; CHECK-NEXT:.b8 114
+; CHECK-NEXT:.b8 61
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 13 // DW_AT_decl_file
+; CHECK-NEXT:.b8 74 // DW_AT_decl_line
+; CHECK-NEXT:.b8 1 // DW_AT_declaration
+; CHECK-NEXT:.b8 1 // DW_AT_external
+; CHECK-NEXT:.b8 3 // DW_AT_accessibility
+; CHECK-NEXT: // DW_ACCESS_private
+; CHECK-NEXT:.b8 29 // Abbrev [29] 0x25d3:0x6 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 9760 // DW_AT_type
+; CHECK-NEXT:.b8 1 // DW_AT_artificial
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0x25d9:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 9775 // DW_AT_type
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 32 // Abbrev [32] 0x25df:0x40 DW_TAG_subprogram
+; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
+; CHECK-NEXT:.b8 90
+; CHECK-NEXT:.b8 78
+; CHECK-NEXT:.b8 75
+; CHECK-NEXT:.b8 50
+; CHECK-NEXT:.b8 54
+; CHECK-NEXT:.b8 95
+; CHECK-NEXT:.b8 95
+; CHECK-NEXT:.b8 99
+; CHECK-NEXT:.b8 117
+; CHECK-NEXT:.b8 100
+; CHECK-NEXT:.b8 97
+; CHECK-NEXT:.b8 95
+; CHECK-NEXT:.b8 98
+; CHECK-NEXT:.b8 117
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 108
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 110
+; CHECK-NEXT:.b8 95
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 104
+; CHECK-NEXT:.b8 114
+; CHECK-NEXT:.b8 101
+; CHECK-NEXT:.b8 97
+; CHECK-NEXT:.b8 100
+; CHECK-NEXT:.b8 73
+; CHECK-NEXT:.b8 100
+; CHECK-NEXT:.b8 120
+; CHECK-NEXT:.b8 95
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 97
+; CHECK-NEXT:.b8 100
+; CHECK-NEXT:.b8 69
+; CHECK-NEXT:.b8 118
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 111 // DW_AT_name
+; CHECK-NEXT:.b8 112
+; CHECK-NEXT:.b8 101
+; CHECK-NEXT:.b8 114
+; CHECK-NEXT:.b8 97
+; CHECK-NEXT:.b8 116
+; CHECK-NEXT:.b8 111
+; CHECK-NEXT:.b8 114
+; CHECK-NEXT:.b8 38
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 13 // DW_AT_decl_file
+; CHECK-NEXT:.b8 74 // DW_AT_decl_line
+; CHECK-NEXT:.b32 9780 // DW_AT_type
+; CHECK-NEXT:.b8 1 // DW_AT_declaration
+; CHECK-NEXT:.b8 1 // DW_AT_external
+; CHECK-NEXT:.b8 3 // DW_AT_accessibility
+; CHECK-NEXT: // DW_ACCESS_private
+; CHECK-NEXT:.b8 29 // Abbrev [29] 0x2618:0x6 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 9760 // DW_AT_type
+; CHECK-NEXT:.b8 1 // DW_AT_artificial
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 8 // Abbrev [8] 0x2620:0x5 DW_TAG_pointer_type
+; CHECK-NEXT:.b32 9765 // DW_AT_type
+; CHECK-NEXT:.b8 9 // Abbrev [9] 0x2625:0x5 DW_TAG_const_type
+; CHECK-NEXT:.b32 9197 // DW_AT_type
+; CHECK-NEXT:.b8 8 // Abbrev [8] 0x262a:0x5 DW_TAG_pointer_type
+; CHECK-NEXT:.b32 9197 // DW_AT_type
+; CHECK-NEXT:.b8 33 // Abbrev [33] 0x262f:0x5 DW_TAG_reference_type
+; CHECK-NEXT:.b32 9765 // DW_AT_type
+; CHECK-NEXT:.b8 8 // Abbrev [8] 0x2634:0x5 DW_TAG_pointer_type
+; CHECK-NEXT:.b32 9197 // DW_AT_type
+; CHECK-NEXT:.b8 34 // Abbrev [34] 0x2639:0x6 DW_TAG_subprogram
+; CHECK-NEXT:.b32 9228 // DW_AT_specification
+; CHECK-NEXT:.b8 1 // DW_AT_inline
+; CHECK-NEXT:.b8 38 // Abbrev [38] 0x263f:0x32 DW_TAG_subprogram
+; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
+; CHECK-NEXT:.b8 90
+; CHECK-NEXT:.b8 51
+; CHECK-NEXT:.b8 114
+; CHECK-NEXT:.b8 101
+; CHECK-NEXT:.b8 115
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 80
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 114 // DW_AT_name
+; CHECK-NEXT:.b8 101
+; CHECK-NEXT:.b8 115
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 12 // DW_AT_decl_file
+; CHECK-NEXT:.b8 3 // DW_AT_decl_line
+; CHECK-NEXT:.b8 1 // DW_AT_external
+; CHECK-NEXT:.b8 1 // DW_AT_inline
+; CHECK-NEXT:.b8 39 // Abbrev [39] 0x2653:0x9 DW_TAG_formal_parameter
+; CHECK-NEXT:.b8 120 // DW_AT_name
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 12 // DW_AT_decl_file
+; CHECK-NEXT:.b8 3 // DW_AT_decl_line
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 39 // Abbrev [39] 0x265c:0x9 DW_TAG_formal_parameter
+; CHECK-NEXT:.b8 121 // DW_AT_name
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 12 // DW_AT_decl_file
+; CHECK-NEXT:.b8 3 // DW_AT_decl_line
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 39 // Abbrev [39] 0x2665:0xb DW_TAG_formal_parameter
+; CHECK-NEXT:.b8 114 // DW_AT_name
+; CHECK-NEXT:.b8 101
+; CHECK-NEXT:.b8 115
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 12 // DW_AT_decl_file
+; CHECK-NEXT:.b8 3 // DW_AT_decl_line
+; CHECK-NEXT:.b32 3345 // DW_AT_type
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 40 // Abbrev [40] 0x2671:0xc9 DW_TAG_subprogram
+; CHECK-NEXT:.b64 Lfunc_begin0 // DW_AT_low_pc
+; CHECK-NEXT:.b64 Lfunc_end0 // DW_AT_high_pc
+; CHECK-NEXT:.b8 1 // DW_AT_frame_base
+; CHECK-NEXT:.b8 156
+; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
+; CHECK-NEXT:.b8 90
+; CHECK-NEXT:.b8 53
+; CHECK-NEXT:.b8 115
+; CHECK-NEXT:.b8 97
+; CHECK-NEXT:.b8 120
+; CHECK-NEXT:.b8 112
+; CHECK-NEXT:.b8 121
+; CHECK-NEXT:.b8 105
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 80
+; CHECK-NEXT:.b8 102
+; CHECK-NEXT:.b8 83
+; CHECK-NEXT:.b8 95
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 115 // DW_AT_name
+; CHECK-NEXT:.b8 97
+; CHECK-NEXT:.b8 120
+; CHECK-NEXT:.b8 112
+; CHECK-NEXT:.b8 121
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 12 // DW_AT_decl_file
+; CHECK-NEXT:.b8 5 // DW_AT_decl_line
+; CHECK-NEXT:.b8 1 // DW_AT_external
+; CHECK-NEXT:.b8 39 // Abbrev [39] 0x269c:0x9 DW_TAG_formal_parameter
+; CHECK-NEXT:.b8 110 // DW_AT_name
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 12 // DW_AT_decl_file
+; CHECK-NEXT:.b8 5 // DW_AT_decl_line
+; CHECK-NEXT:.b32 2332 // DW_AT_type
+; CHECK-NEXT:.b8 39 // Abbrev [39] 0x26a5:0x9 DW_TAG_formal_parameter
+; CHECK-NEXT:.b8 97 // DW_AT_name
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 12 // DW_AT_decl_file
+; CHECK-NEXT:.b8 5 // DW_AT_decl_line
+; CHECK-NEXT:.b32 1554 // DW_AT_type
+; CHECK-NEXT:.b8 39 // Abbrev [39] 0x26ae:0x9 DW_TAG_formal_parameter
+; CHECK-NEXT:.b8 120 // DW_AT_name
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 12 // DW_AT_decl_file
+; CHECK-NEXT:.b8 5 // DW_AT_decl_line
+; CHECK-NEXT:.b32 3345 // DW_AT_type
+; CHECK-NEXT:.b8 39 // Abbrev [39] 0x26b7:0x9 DW_TAG_formal_parameter
+; CHECK-NEXT:.b8 121 // DW_AT_name
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 12 // DW_AT_decl_file
+; CHECK-NEXT:.b8 5 // DW_AT_decl_line
+; CHECK-NEXT:.b32 3345 // DW_AT_type
+; CHECK-NEXT:.b8 41 // Abbrev [41] 0x26c0:0x9 DW_TAG_variable
+; CHECK-NEXT:.b8 105 // DW_AT_name
+; CHECK-NEXT:.b8 0
+; CHECK-NEXT:.b8 12 // DW_AT_decl_file
+; CHECK-NEXT:.b8 6 // DW_AT_decl_line
+; CHECK-NEXT:.b32 2332 // DW_AT_type
+; CHECK-NEXT:.b8 42 // Abbrev [42] 0x26c9:0x18 DW_TAG_inlined_subroutine
+; CHECK-NEXT:.b32 8432 // DW_AT_abstract_origin
+; CHECK-NEXT:.b64 Ltmp0 // DW_AT_low_pc
+; CHECK-NEXT:.b64 Ltmp1 // DW_AT_high_pc
+; CHECK-NEXT:.b8 12 // DW_AT_call_file
+; CHECK-NEXT:.b8 6 // DW_AT_call_line
+; CHECK-NEXT:.b8 11 // DW_AT_call_column
+; CHECK-NEXT:.b8 42 // Abbrev [42] 0x26e1:0x18 DW_TAG_inlined_subroutine
+; CHECK-NEXT:.b32 9191 // DW_AT_abstract_origin
+; CHECK-NEXT:.b64 Ltmp1 // DW_AT_low_pc
+; CHECK-NEXT:.b64 Ltmp2 // DW_AT_high_pc
+; CHECK-NEXT:.b8 12 // DW_AT_call_file
+; CHECK-NEXT:.b8 6 // DW_AT_call_line
+; CHECK-NEXT:.b8 24 // DW_AT_call_column
+; CHECK-NEXT:.b8 42 // Abbrev [42] 0x26f9:0x18 DW_TAG_inlined_subroutine
+; CHECK-NEXT:.b32 9785 // DW_AT_abstract_origin
+; CHECK-NEXT:.b64 Ltmp2 // DW_AT_low_pc
+; CHECK-NEXT:.b64 Ltmp3 // DW_AT_high_pc
+; CHECK-NEXT:.b8 12 // DW_AT_call_file
+; CHECK-NEXT:.b8 6 // DW_AT_call_line
+; CHECK-NEXT:.b8 37 // DW_AT_call_column
+; CHECK-NEXT:.b8 43 // Abbrev [43] 0x2711:0x28 DW_TAG_inlined_subroutine
+; CHECK-NEXT:.b32 9791 // DW_AT_abstract_origin
+; CHECK-NEXT:.b64 Ltmp9 // DW_AT_low_pc
+; CHECK-NEXT:.b64 Ltmp10 // DW_AT_high_pc
+; CHECK-NEXT:.b8 12 // DW_AT_call_file
+; CHECK-NEXT:.b8 8 // DW_AT_call_line
+; CHECK-NEXT:.b8 5 // DW_AT_call_column
+; CHECK-NEXT:.b8 44 // Abbrev [44] 0x2729:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 9811 // DW_AT_abstract_origin
+; CHECK-NEXT:.b8 44 // Abbrev [44] 0x272e:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 9820 // DW_AT_abstract_origin
+; CHECK-NEXT:.b8 44 // Abbrev [44] 0x2733:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 9829 // DW_AT_abstract_origin
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT: }
+; CHECK-NEXT: .section .debug_loc { }
; CHECK-NOT: debug_
; Function Attrs: nounwind readnone
diff --git a/llvm/test/Transforms/SLPVectorizer/AArch64/spillcost-di.ll b/llvm/test/Transforms/SLPVectorizer/AArch64/spillcost-di.ll
index 90771e4eb317..98a9fd482e87 100644
--- a/llvm/test/Transforms/SLPVectorizer/AArch64/spillcost-di.ll
+++ b/llvm/test/Transforms/SLPVectorizer/AArch64/spillcost-di.ll
@@ -13,11 +13,11 @@ define void @patatino(i64 %n, i64 %i, %struct.S* %p) !dbg !7 {
; CHECK-NEXT: call void @llvm.dbg.value(metadata i64 [[I:%.*]], metadata !19, metadata !DIExpression()), !dbg !24
; CHECK-NEXT: call void @llvm.dbg.value(metadata %struct.S* [[P:%.*]], metadata !20, metadata !DIExpression()), !dbg !25
; CHECK-NEXT: [[X1:%.*]] = getelementptr inbounds [[STRUCT_S:%.*]], %struct.S* [[P]], i64 [[N]], i32 0, !dbg !26
-; CHECK-NEXT: call void @llvm.dbg.value(metadata !2, metadata !21, metadata !DIExpression()), !dbg !27
+; CHECK-NEXT: call void @llvm.dbg.value(metadata i64 undef, metadata !21, metadata !DIExpression()), !dbg !27
; CHECK-NEXT: [[Y3:%.*]] = getelementptr inbounds [[STRUCT_S]], %struct.S* [[P]], i64 [[N]], i32 1, !dbg !28
; CHECK-NEXT: [[TMP0:%.*]] = bitcast i64* [[X1]] to <2 x i64>*, !dbg !26
; CHECK-NEXT: [[TMP1:%.*]] = load <2 x i64>, <2 x i64>* [[TMP0]], align 8, !dbg !26, !tbaa !29
-; CHECK-NEXT: call void @llvm.dbg.value(metadata !2, metadata !22, metadata !DIExpression()), !dbg !33
+; CHECK-NEXT: call void @llvm.dbg.value(metadata i64 undef, metadata !22, metadata !DIExpression()), !dbg !33
; CHECK-NEXT: [[X5:%.*]] = getelementptr inbounds [[STRUCT_S]], %struct.S* [[P]], i64 [[I]], i32 0, !dbg !34
; CHECK-NEXT: [[Y7:%.*]] = getelementptr inbounds [[STRUCT_S]], %struct.S* [[P]], i64 [[I]], i32 1, !dbg !35
; CHECK-NEXT: [[TMP2:%.*]] = bitcast i64* [[X5]] to <2 x i64>*, !dbg !36
diff --git a/llvm/test/Transforms/SafeStack/X86/debug-loc2.ll b/llvm/test/Transforms/SafeStack/X86/debug-loc2.ll
index 10873f4b4b67..09033789f594 100644
--- a/llvm/test/Transforms/SafeStack/X86/debug-loc2.ll
+++ b/llvm/test/Transforms/SafeStack/X86/debug-loc2.ll
@@ -17,11 +17,11 @@ entry:
%1 = bitcast i32* %x2 to i8*, !dbg !14
; Unhandled dbg.value: expression does not start with OP_DW_deref
-; CHECK: call void @llvm.dbg.value(metadata ![[EMPTY:.*]], metadata !{{.*}}, metadata !{{.*}})
+; CHECK: call void @llvm.dbg.value(metadata i32* undef, metadata !{{.*}}, metadata !{{.*}})
tail call void @llvm.dbg.value(metadata i32* %x1, metadata !10, metadata !23), !dbg !16
; Unhandled dbg.value: expression does not start with OP_DW_deref
-; CHECK: call void @llvm.dbg.value(metadata ![[EMPTY]], metadata !{{.*}}, metadata !{{.*}})
+; CHECK: call void @llvm.dbg.value(metadata i32* undef, metadata !{{.*}}, metadata !{{.*}})
tail call void @llvm.dbg.value(metadata i32* %x1, metadata !10, metadata !24), !dbg !16
; Supported dbg.value: rewritted based on the [[USP]] value.
@@ -33,8 +33,8 @@ entry:
tail call void @llvm.dbg.value(metadata i32* %x1, metadata !10, metadata !15), !dbg !16
call void @capture(i32* nonnull %x1), !dbg !17
-; An extra non-dbg.value metadata use of %x2. Replaced with an empty metadata.
-; CHECK: call void @llvm.random.metadata.use(metadata ![[EMPTY]])
+; An extra non-dbg.value metadata use of %x2. Replaced with undef.
+; CHECK: call void @llvm.random.metadata.use(metadata i32* undef
call void @llvm.random.metadata.use(metadata i32* %x2)
; CHECK: call void @llvm.dbg.value(metadata i8* %[[USP]], metadata ![[X2:.*]], metadata !DIExpression(DW_OP_constu, 8, DW_OP_minus, DW_OP_deref))
@@ -69,7 +69,6 @@ attributes #4 = { nounwind }
!0 = distinct !DICompileUnit(language: DW_LANG_C_plus_plus, file: !1, producer: "clang version 3.9.0 (trunk 271022) (llvm/trunk 271027)", isOptimized: true, runtimeVersion: 0, emissionKind: FullDebug, enums: !2)
!1 = !DIFile(filename: "../llvm/2.cc", directory: "/code/build-llvm")
-; CHECK-DAG: ![[EMPTY]] = !{}
!2 = !{}
!3 = !{i32 2, !"Dwarf Version", i32 4}
!4 = !{i32 2, !"Debug Info Version", i32 3}
diff --git a/llvm/unittests/IR/DebugInfoTest.cpp b/llvm/unittests/IR/DebugInfoTest.cpp
index c7ec3a933302..900823a1d16e 100644
--- a/llvm/unittests/IR/DebugInfoTest.cpp
+++ b/llvm/unittests/IR/DebugInfoTest.cpp
@@ -9,10 +9,12 @@
#include "llvm/IR/DebugInfo.h"
#include "llvm/AsmParser/Parser.h"
#include "llvm/IR/DebugInfoMetadata.h"
+#include "llvm/IR/IntrinsicInst.h"
#include "llvm/IR/LLVMContext.h"
#include "llvm/IR/Module.h"
#include "llvm/IR/Verifier.h"
#include "llvm/Support/SourceMgr.h"
+#include "llvm/Transforms/Utils/Local.h"
#include "gtest/gtest.h"
using namespace llvm;
@@ -145,4 +147,42 @@ TEST(StripTest, LoopMetadata) {
EXPECT_FALSE(BrokenDebugInfo);
}
+TEST(MetadataTest, DeleteInstUsedByDbgValue) {
+ LLVMContext C;
+ std::unique_ptr<Module> M = parseIR(C, R"(
+ define i16 @f(i16 %a) !dbg !6 {
+ %b = add i16 %a, 1, !dbg !11
+ call void @llvm.dbg.value(metadata i16 %b, metadata !9, metadata !DIExpression()), !dbg !11
+ ret i16 0, !dbg !11
+ }
+ declare void @llvm.dbg.value(metadata, metadata, metadata) #0
+ attributes #0 = { nounwind readnone speculatable willreturn }
+
+ !llvm.dbg.cu = !{!0}
+ !llvm.module.flags = !{!5}
+
+ !0 = distinct !DICompileUnit(language: DW_LANG_C, file: !1, producer: "debugify", isOptimized: true, runtimeVersion: 0, emissionKind: FullDebug, enums: !2)
+ !1 = !DIFile(filename: "t.ll", directory: "/")
+ !2 = !{}
+ !5 = !{i32 2, !"Debug Info Version", i32 3}
+ !6 = distinct !DISubprogram(name: "foo", linkageName: "foo", scope: null, file: !1, line: 1, type: !7, scopeLine: 1, spFlags: DISPFlagDefinition | DISPFlagOptimized, unit: !0, retainedNodes: !8)
+ !7 = !DISubroutineType(types: !2)
+ !8 = !{!9}
+ !9 = !DILocalVariable(name: "1", scope: !6, file: !1, line: 1, type: !10)
+ !10 = !DIBasicType(name: "ty16", size: 16, encoding: DW_ATE_unsigned)
+ !11 = !DILocation(line: 1, column: 1, scope: !6)
+)");
+
+ // Find %b = add ...
+ Instruction &I = *M->getFunction("f")->getEntryBlock().getFirstNonPHI();
+
+ // Find the dbg.value using %b.
+ SmallVector<DbgValueInst *, 1> DVIs;
+ findDbgValues(DVIs, &I);
+
+ // Delete %b. The dbg.value should now point to undef.
+ I.eraseFromParent();
+ EXPECT_TRUE(isa<UndefValue>(DVIs[0]->getValue()));
+}
+
} // end namespace
More information about the llvm-commits
mailing list