[llvm] r355740 - [NVPTX][DEBUGINFO]Temp workaround for crash of ptxas: disable packed bytes in debug sections.

Alexey Bataev via llvm-commits llvm-commits at lists.llvm.org
Fri Mar 8 13:29:17 PST 2019


Author: abataev
Date: Fri Mar  8 13:29:17 2019
New Revision: 355740

URL: http://llvm.org/viewvc/llvm-project?rev=355740&view=rev
Log:
[NVPTX][DEBUGINFO]Temp workaround for crash of ptxas: disable packed bytes in debug sections.

Summary:
This patch works around the bug in the ptxas tool with the processing of bytes
separated by the comma symbol. The emission of the packed string is
temporarily disabled.

Reviewers: tra

Subscribers: jholewinski, jdoerfert, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D59148

Modified:
    llvm/trunk/lib/Target/NVPTX/MCTargetDesc/NVPTXTargetStreamer.cpp
    llvm/trunk/test/DebugInfo/NVPTX/cu-range-hole.ll
    llvm/trunk/test/DebugInfo/NVPTX/dbg-declare-alloca.ll
    llvm/trunk/test/DebugInfo/NVPTX/debug-addr-class.ll
    llvm/trunk/test/DebugInfo/NVPTX/debug-file-loc.ll
    llvm/trunk/test/DebugInfo/NVPTX/debug-info.ll
    llvm/trunk/test/DebugInfo/NVPTX/debug-loc-offset.ll

Modified: llvm/trunk/lib/Target/NVPTX/MCTargetDesc/NVPTXTargetStreamer.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/NVPTX/MCTargetDesc/NVPTXTargetStreamer.cpp?rev=355740&r1=355739&r2=355740&view=diff
==============================================================================
--- llvm/trunk/lib/Target/NVPTX/MCTargetDesc/NVPTXTargetStreamer.cpp (original)
+++ llvm/trunk/lib/Target/NVPTX/MCTargetDesc/NVPTXTargetStreamer.cpp Fri Mar  8 13:29:17 2019
@@ -102,6 +102,11 @@ void NVPTXTargetStreamer::changeSection(
 }
 
 void NVPTXTargetStreamer::emitRawBytes(StringRef Data) {
+  MCTargetStreamer::emitRawBytes(Data);
+  // TODO: enable this once the bug in the ptxas with the packed bytes is
+  // resolved. Currently, (it is confirmed by NVidia) it causes a crash in
+  // ptxas.
+#if 0
   const MCAsmInfo *MAI = Streamer.getContext().getAsmInfo();
   const char *Directive = MAI->getData8bitsDirective();
   unsigned NumElements = Data.size();
@@ -125,5 +130,6 @@ void NVPTXTargetStreamer::emitRawBytes(S
     }
     Streamer.EmitRawText(OS.str());
   }
+#endif
 }
 

Modified: llvm/trunk/test/DebugInfo/NVPTX/cu-range-hole.ll
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/DebugInfo/NVPTX/cu-range-hole.ll?rev=355740&r1=355739&r2=355740&view=diff
==============================================================================
--- llvm/trunk/test/DebugInfo/NVPTX/cu-range-hole.ll (original)
+++ llvm/trunk/test/DebugInfo/NVPTX/cu-range-hole.ll Fri Mar  8 13:29:17 2019
@@ -150,15 +150,75 @@ entry:
 ; CHECK-NEXT: .b32 .debug_abbrev                   // Offset Into Abbrev. Section
 ; CHECK-NEXT: .b8 8                                // Address Size (in bytes)
 ; CHECK-NEXT: .b8 1                                // Abbrev [1] 0xb:0xb0 DW_TAG_compile_unit
-; CHECK-NEXT: .b8 99,108,97,110,103,32,118,101,114,115,105,111,110,32,51,46,53,46,48,32,40,116,114,117,110,107,32,50,48,52,49,54,52,41,32,40,108,108,118,109 // DW_AT_producer
-; CHECK-NEXT: .b8 47,116,114,117,110,107,32,50,48,52,49,56,51,41
+; 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 51
+; CHECK-NEXT: .b8 46
+; CHECK-NEXT: .b8 53
+; 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 50
+; CHECK-NEXT: .b8 48
+; CHECK-NEXT: .b8 52
+; CHECK-NEXT: .b8 49
+; CHECK-NEXT: .b8 54
+; CHECK-NEXT: .b8 52
+; 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 50
+; CHECK-NEXT: .b8 48
+; CHECK-NEXT: .b8 52
+; CHECK-NEXT: .b8 49
+; CHECK-NEXT: .b8 56
+; CHECK-NEXT: .b8 51
+; CHECK-NEXT: .b8 41
 ; CHECK-NEXT: .b8 0
 ; CHECK-NEXT: .b8 12                               // DW_AT_language
 ; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 98,46,99                         // DW_AT_name
+; CHECK-NEXT: .b8 98                               // DW_AT_name
+; CHECK-NEXT: .b8 46
+; CHECK-NEXT: .b8 99
 ; CHECK-NEXT: .b8 0
 ; CHECK-NEXT: .b32 .debug_line                     // DW_AT_stmt_list
-; CHECK-NEXT: .b8 47,115,111,117,114,99,101        // DW_AT_comp_dir
+; CHECK-NEXT: .b8 47                               // DW_AT_comp_dir
+; CHECK-NEXT: .b8 115
+; CHECK-NEXT: .b8 111
+; CHECK-NEXT: .b8 117
+; CHECK-NEXT: .b8 114
+; CHECK-NEXT: .b8 99
+; CHECK-NEXT: .b8 101
 ; CHECK-NEXT: .b8 0
 ; CHECK-NEXT: .b64 Lfunc_begin0                    // DW_AT_low_pc
 ; CHECK-NEXT: .b64 Lfunc_end2                      // DW_AT_high_pc
@@ -201,7 +261,9 @@ entry:
 ; CHECK-NEXT: .b32 179                             // DW_AT_type
 ; CHECK-NEXT: .b8 0                                // End Of Children Mark
 ; CHECK-NEXT: .b8 4                                // Abbrev [4] 0xb3:0x7 DW_TAG_base_type
-; CHECK-NEXT: .b8 105,110,116                      // DW_AT_name
+; 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

Modified: llvm/trunk/test/DebugInfo/NVPTX/dbg-declare-alloca.ll
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/DebugInfo/NVPTX/dbg-declare-alloca.ll?rev=355740&r1=355739&r2=355740&view=diff
==============================================================================
--- llvm/trunk/test/DebugInfo/NVPTX/dbg-declare-alloca.ll (original)
+++ llvm/trunk/test/DebugInfo/NVPTX/dbg-declare-alloca.ll Fri Mar  8 13:29:17 2019
@@ -131,14 +131,23 @@
 ; CHECK-NEXT: .b32 .debug_abbrev                   // Offset Into Abbrev. Section
 ; CHECK-NEXT: .b8 8                                // Address Size (in bytes)
 ; CHECK-NEXT: .b8 1                                // Abbrev [1] 0xb:0x81 DW_TAG_compile_unit
-; CHECK-NEXT: .b8 99,108,97,110,103                // DW_AT_producer
+; 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 0
 ; CHECK-NEXT: .b8 12                               // DW_AT_language
 ; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 116,46,99                        // DW_AT_name
+; CHECK-NEXT: .b8 116                              // DW_AT_name
+; CHECK-NEXT: .b8 46
+; CHECK-NEXT: .b8 99
 ; CHECK-NEXT: .b8 0
 ; CHECK-NEXT: .b32 .debug_line                     // DW_AT_stmt_list
-; CHECK-NEXT: .b8 116,101,115,116                  // DW_AT_comp_dir
+; CHECK-NEXT: .b8 116                              // DW_AT_comp_dir
+; CHECK-NEXT: .b8 101
+; CHECK-NEXT: .b8 115
+; CHECK-NEXT: .b8 116
 ; CHECK-NEXT: .b8 0
 ; CHECK-NEXT: .b64 Lfunc_begin0                    // DW_AT_low_pc
 ; CHECK-NEXT: .b64 Lfunc_end0                      // DW_AT_high_pc
@@ -147,7 +156,21 @@
 ; CHECK-NEXT: .b64 Lfunc_end0                      // DW_AT_high_pc
 ; CHECK-NEXT: .b8 1                                // DW_AT_frame_base
 ; CHECK-NEXT: .b8 156
-; CHECK-NEXT: .b8 117,115,101,95,100,98,103,95,100,101,99,108,97,114,101 // DW_AT_name
+; CHECK-NEXT: .b8 117                              // DW_AT_name
+; CHECK-NEXT: .b8 115
+; CHECK-NEXT: .b8 101
+; CHECK-NEXT: .b8 95
+; CHECK-NEXT: .b8 100
+; CHECK-NEXT: .b8 98
+; CHECK-NEXT: .b8 103
+; CHECK-NEXT: .b8 95
+; CHECK-NEXT: .b8 100
+; CHECK-NEXT: .b8 101
+; CHECK-NEXT: .b8 99
+; CHECK-NEXT: .b8 108
+; CHECK-NEXT: .b8 97
+; CHECK-NEXT: .b8 114
+; CHECK-NEXT: .b8 101
 ; CHECK-NEXT: .b8 0
 ; CHECK-NEXT: .b8 1                                // DW_AT_decl_file
 ; CHECK-NEXT: .b8 3                                // DW_AT_decl_line
@@ -167,7 +190,9 @@
 ; CHECK-NEXT: .b32 111                             // DW_AT_type
 ; CHECK-NEXT: .b8 0                                // End Of Children Mark
 ; CHECK-NEXT: .b8 4                                // Abbrev [4] 0x6f:0x15 DW_TAG_structure_type
-; CHECK-NEXT: .b8 70,111,111                       // DW_AT_name
+; CHECK-NEXT: .b8 70                               // DW_AT_name
+; CHECK-NEXT: .b8 111
+; CHECK-NEXT: .b8 111
 ; CHECK-NEXT: .b8 0
 ; CHECK-NEXT: .b8 4                                // DW_AT_byte_size
 ; CHECK-NEXT: .b8 1                                // DW_AT_decl_file
@@ -183,7 +208,9 @@
 ; CHECK-NEXT: .b8 0
 ; CHECK-NEXT: .b8 0                                // End Of Children Mark
 ; CHECK-NEXT: .b8 6                                // Abbrev [6] 0x84:0x7 DW_TAG_base_type
-; CHECK-NEXT: .b8 105,110,116                      // DW_AT_name
+; 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

Modified: llvm/trunk/test/DebugInfo/NVPTX/debug-addr-class.ll
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/DebugInfo/NVPTX/debug-addr-class.ll?rev=355740&r1=355739&r2=355740&view=diff
==============================================================================
--- llvm/trunk/test/DebugInfo/NVPTX/debug-addr-class.ll (original)
+++ llvm/trunk/test/DebugInfo/NVPTX/debug-addr-class.ll Fri Mar  8 13:29:17 2019
@@ -142,7 +142,8 @@ declare void @llvm.dbg.declare(metadata,
 ; 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,64                              // DW_AT_MIPS_linkage_name
+; 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
@@ -177,20 +178,85 @@ declare void @llvm.dbg.declare(metadata,
 ; 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,108,97,110,103,32,118,101,114,115,105,111,110,32,57,46,48,46,48,32,40,116,114,117,110,107,32,51,53,49,57,54,57,41,32,40,108,108,118,109 // DW_AT_producer
-; CHECK-NEXT: .b8 47,116,114,117,110,107,32,51,53,49,57,55,51,41
+; 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,101,119,46,99,99                // DW_AT_name
+; 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,116,109,112                      // DW_AT_comp_dir
+; 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,76,79,66,65,76                   // DW_AT_name
+; 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
@@ -201,12 +267,19 @@ declare void @llvm.dbg.declare(metadata,
 ; CHECK-NEXT: .b8 3
 ; CHECK-NEXT: .b64 GLOBAL
 ; CHECK-NEXT: .b8 3                                   // Abbrev [3] 0x7f:0x7 DW_TAG_base_type
-; CHECK-NEXT: .b8 105,110,116                         // DW_AT_name
+; 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,72,65,82,69,68                   // DW_AT_name
+; 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
@@ -221,9 +294,15 @@ declare void @llvm.dbg.declare(metadata,
 ; 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,101,115,116                     // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 116,101,115,116                     // DW_AT_name
+; 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
@@ -242,7 +321,11 @@ declare void @llvm.dbg.declare(metadata,
 ; 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,108,111,97,116                  // DW_AT_name
+; 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

Modified: llvm/trunk/test/DebugInfo/NVPTX/debug-file-loc.ll
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/DebugInfo/NVPTX/debug-file-loc.ll?rev=355740&r1=355739&r2=355740&view=diff
==============================================================================
--- llvm/trunk/test/DebugInfo/NVPTX/debug-file-loc.ll (original)
+++ llvm/trunk/test/DebugInfo/NVPTX/debug-file-loc.ll Fri Mar  8 13:29:17 2019
@@ -63,10 +63,25 @@ bb:
 ; CHECK-NEXT: .b8 0                                // DW_AT_producer
 ; CHECK-NEXT: .b8 4                                // DW_AT_language
 ; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 98,97,114,46,99,117              // DW_AT_name
+; CHECK-NEXT: .b8 98                               // DW_AT_name
+; CHECK-NEXT: .b8 97
+; CHECK-NEXT: .b8 114
+; 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,115,111,117,114,99,101,47,100,105,114                // DW_AT_comp_dir
+; CHECK-NEXT: .b8 47                               // DW_AT_comp_dir
+; CHECK-NEXT: .b8 115
+; CHECK-NEXT: .b8 111
+; CHECK-NEXT: .b8 117
+; CHECK-NEXT: .b8 114
+; CHECK-NEXT: .b8 99
+; CHECK-NEXT: .b8 101
+; CHECK-NEXT: .b8 47
+; CHECK-NEXT: .b8 100
+; CHECK-NEXT: .b8 105
+; CHECK-NEXT: .b8 114
 ; CHECK-NEXT: .b8 0
 ; CHECK-NEXT: .b64 Lfunc_begin0                    // DW_AT_low_pc
 ; CHECK-NEXT: .b64 Lfunc_end1                      // DW_AT_high_pc

Modified: llvm/trunk/test/DebugInfo/NVPTX/debug-info.ll
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/DebugInfo/NVPTX/debug-info.ll?rev=355740&r1=355739&r2=355740&view=diff
==============================================================================
--- llvm/trunk/test/DebugInfo/NVPTX/debug-info.ll (original)
+++ llvm/trunk/test/DebugInfo/NVPTX/debug-info.ll Fri Mar  8 13:29:17 2019
@@ -158,7 +158,8 @@ if.end:
 ; CHECK-NEXT: .b8 5                                // Abbreviation Code
 ; CHECK-NEXT: .b8 46                               // DW_TAG_subprogram
 ; CHECK-NEXT: .b8 1                                // DW_CHILDREN_yes
-; CHECK-NEXT: .b8 135,64                           // DW_AT_MIPS_linkage_name
+; 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
@@ -280,7 +281,8 @@ if.end:
 ; 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,1                            // DW_AT_noreturn
+; 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)
@@ -349,7 +351,8 @@ if.end:
 ; 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,1                            // DW_AT_noreturn
+; 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)
@@ -388,7 +391,8 @@ if.end:
 ; CHECK-NEXT: .b8 25                               // Abbreviation Code
 ; CHECK-NEXT: .b8 46                               // DW_TAG_subprogram
 ; CHECK-NEXT: .b8 1                                // DW_CHILDREN_yes
-; CHECK-NEXT: .b8 135,64                           // DW_AT_MIPS_linkage_name
+; 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
@@ -407,7 +411,8 @@ if.end:
 ; CHECK-NEXT: .b8 26                               // Abbreviation Code
 ; CHECK-NEXT: .b8 46                               // DW_TAG_subprogram
 ; CHECK-NEXT: .b8 1                                // DW_CHILDREN_yes
-; CHECK-NEXT: .b8 135,64                           // DW_AT_MIPS_linkage_name
+; 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
@@ -437,7 +442,8 @@ if.end:
 ; CHECK-NEXT: .b8 28                               // Abbreviation Code
 ; CHECK-NEXT: .b8 46                               // DW_TAG_subprogram
 ; CHECK-NEXT: .b8 0                                // DW_CHILDREN_no
-; CHECK-NEXT: .b8 135,64                           // DW_AT_MIPS_linkage_name
+; 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
@@ -482,7 +488,8 @@ if.end:
 ; CHECK-NEXT: .b8 31                               // Abbreviation Code
 ; CHECK-NEXT: .b8 46                               // DW_TAG_subprogram
 ; CHECK-NEXT: .b8 1                                // DW_CHILDREN_yes
-; CHECK-NEXT: .b8 135,64                           // DW_AT_MIPS_linkage_name
+; 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
@@ -501,7 +508,8 @@ if.end:
 ; CHECK-NEXT: .b8 32                               // Abbreviation Code
 ; CHECK-NEXT: .b8 46                               // DW_TAG_subprogram
 ; CHECK-NEXT: .b8 1                                // DW_CHILDREN_yes
-; CHECK-NEXT: .b8 135,64                           // DW_AT_MIPS_linkage_name
+; 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
@@ -566,7 +574,8 @@ if.end:
 ; CHECK-NEXT: .b8 37                               // Abbreviation Code
 ; CHECK-NEXT: .b8 46                               // DW_TAG_subprogram
 ; CHECK-NEXT: .b8 1                                // DW_CHILDREN_yes
-; CHECK-NEXT: .b8 135,64                           // DW_AT_MIPS_linkage_name
+; 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
@@ -585,7 +594,8 @@ if.end:
 ; CHECK-NEXT: .b8 38                               // Abbreviation Code
 ; CHECK-NEXT: .b8 46                               // DW_TAG_subprogram
 ; CHECK-NEXT: .b8 1                                // DW_CHILDREN_yes
-; CHECK-NEXT: .b8 135,64                           // DW_AT_MIPS_linkage_name
+; 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
@@ -621,7 +631,8 @@ if.end:
 ; 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,64                           // DW_AT_MIPS_linkage_name
+; 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
@@ -696,15 +707,43 @@ if.end:
 ; CHECK-NEXT: .b8 0                                // DW_AT_producer
 ; CHECK-NEXT: .b8 4                                // DW_AT_language
 ; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 100,101,98,117,103,45,105,110,102,111,46,99,117 // DW_AT_name
+; 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,115,111,109,101,47,100,105,114,101,99,116,111,114,121 // DW_AT_comp_dir
+; 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,116,100                      // DW_AT_name
+; 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
@@ -1551,9 +1590,18 @@ if.end:
 ; 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,90,76,51,97,98,115,120        // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 97,98,115                        // DW_AT_name
+; 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
@@ -1563,14 +1611,37 @@ if.end:
 ; 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,111,110,103,32,108,111,110,103,32,105,110,116 // DW_AT_name
+; 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,90,76,52,97,99,111,115,102    // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 97,99,111,115                    // DW_AT_name
+; 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
@@ -1580,14 +1651,31 @@ if.end:
 ; 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,108,111,97,116               // DW_AT_name
+; 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,90,76,53,97,99,111,115,104,102 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 97,99,111,115,104                // DW_AT_name
+; 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
@@ -1597,9 +1685,20 @@ if.end:
 ; 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,90,76,52,97,115,105,110,102   // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 97,115,105,110                   // DW_AT_name
+; 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
@@ -1609,9 +1708,22 @@ if.end:
 ; 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,90,76,53,97,115,105,110,104,102 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 97,115,105,110,104               // DW_AT_name
+; 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
@@ -1621,9 +1733,20 @@ if.end:
 ; 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,90,76,52,97,116,97,110,102    // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 97,116,97,110                    // DW_AT_name
+; 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
@@ -1633,9 +1756,23 @@ if.end:
 ; 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,90,76,53,97,116,97,110,50,102,102 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 97,116,97,110,50                 // DW_AT_name
+; 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
@@ -1647,9 +1784,22 @@ if.end:
 ; 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,90,76,53,97,116,97,110,104,102 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 97,116,97,110,104                // DW_AT_name
+; 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
@@ -1659,9 +1809,20 @@ if.end:
 ; 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,90,76,52,99,98,114,116,102    // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 99,98,114,116                    // DW_AT_name
+; 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
@@ -1671,9 +1832,20 @@ if.end:
 ; 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,90,76,52,99,101,105,108,102   // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 99,101,105,108                   // DW_AT_name
+; 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
@@ -1683,9 +1855,29 @@ if.end:
 ; 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,90,76,56,99,111,112,121,115,105,103,110,102,102 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 99,111,112,121,115,105,103,110   // DW_AT_name
+; 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
@@ -1697,9 +1889,18 @@ if.end:
 ; 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,90,76,51,99,111,115,102       // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 99,111,115                       // DW_AT_name
+; 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
@@ -1709,9 +1910,20 @@ if.end:
 ; 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,90,76,52,99,111,115,104,102   // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 99,111,115,104                   // DW_AT_name
+; 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
@@ -1721,9 +1933,18 @@ if.end:
 ; 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,90,76,51,101,114,102,102      // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 101,114,102                      // DW_AT_name
+; 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
@@ -1733,9 +1954,20 @@ if.end:
 ; 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,90,76,52,101,114,102,99,102   // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 101,114,102,99                   // DW_AT_name
+; 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
@@ -1745,9 +1977,18 @@ if.end:
 ; 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,90,76,51,101,120,112,102      // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 101,120,112                      // DW_AT_name
+; 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
@@ -1757,9 +1998,20 @@ if.end:
 ; 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,90,76,52,101,120,112,50,102   // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 101,120,112,50                   // DW_AT_name
+; 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
@@ -1769,9 +2021,22 @@ if.end:
 ; 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,90,76,53,101,120,112,109,49,102 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 101,120,112,109,49               // DW_AT_name
+; 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
@@ -1781,9 +2046,20 @@ if.end:
 ; 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,90,76,52,102,97,98,115,102    // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 102,97,98,115                    // DW_AT_name
+; 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
@@ -1793,9 +2069,21 @@ if.end:
 ; 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,90,76,52,102,100,105,109,102,102 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 102,100,105,109                  // DW_AT_name
+; 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
@@ -1807,9 +2095,22 @@ if.end:
 ; 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,90,76,53,102,108,111,111,114,102 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 102,108,111,111,114              // DW_AT_name
+; 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
@@ -1819,9 +2120,20 @@ if.end:
 ; 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,90,76,51,102,109,97,102,102,102 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 102,109,97                       // DW_AT_name
+; 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
@@ -1835,9 +2147,21 @@ if.end:
 ; 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,90,76,52,102,109,97,120,102,102 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 102,109,97,120                   // DW_AT_name
+; 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
@@ -1849,9 +2173,21 @@ if.end:
 ; 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,90,76,52,102,109,105,110,102,102 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 102,109,105,110                  // DW_AT_name
+; 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
@@ -1863,9 +2199,21 @@ if.end:
 ; 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,90,76,52,102,109,111,100,102,102 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 102,109,111,100                  // DW_AT_name
+; 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
@@ -1877,9 +2225,33 @@ if.end:
 ; 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,90,76,49,48,102,112,99,108,97,115,115,105,102,121,102 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 102,112,99,108,97,115,115,105,102,121 // DW_AT_name
+; 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
@@ -1889,14 +2261,31 @@ if.end:
 ; 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,110,116                      // DW_AT_name
+; 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,90,76,53,102,114,101,120,112,102,80,105 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 102,114,101,120,112              // DW_AT_name
+; 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
@@ -1910,9 +2299,23 @@ if.end:
 ; 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,90,76,53,104,121,112,111,116,102,102 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 104,121,112,111,116              // DW_AT_name
+; 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
@@ -1924,9 +2327,22 @@ if.end:
 ; 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,90,76,53,105,108,111,103,98,102 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 105,108,111,103,98               // DW_AT_name
+; 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
@@ -1936,9 +2352,28 @@ if.end:
 ; 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,90,76,56,105,115,102,105,110,105,116,101,102 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 105,115,102,105,110,105,116,101  // DW_AT_name
+; 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
@@ -1948,14 +2383,39 @@ if.end:
 ; 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,111,111,108                   // DW_AT_name
+; 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,90,76,57,105,115,103,114,101,97,116,101,114,102,102 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 105,115,103,114,101,97,116,101,114 // DW_AT_name
+; 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
@@ -1967,9 +2427,42 @@ if.end:
 ; 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,90,76,49,52,105,115,103,114,101,97,116,101,114,101,113,117,97,108,102,102 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 105,115,103,114,101,97,116,101,114,101,113,117,97,108 // DW_AT_name
+; 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
@@ -1981,9 +2474,22 @@ if.end:
 ; 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,90,76,53,105,115,105,110,102,102 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 105,115,105,110,102              // DW_AT_name
+; 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
@@ -1993,9 +2499,25 @@ if.end:
 ; 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,90,76,54,105,115,108,101,115,115,102,102 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 105,115,108,101,115,115          // DW_AT_name
+; 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
@@ -2007,9 +2529,36 @@ if.end:
 ; 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,90,76,49,49,105,115,108,101,115,115,101,113,117,97,108,102,102 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 105,115,108,101,115,115,101,113,117,97,108 // DW_AT_name
+; 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
@@ -2021,9 +2570,40 @@ if.end:
 ; 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,90,76,49,51,105,115,108,101,115,115,103,114,101,97,116,101,114,102,102 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 105,115,108,101,115,115,103,114,101,97,116,101,114 // DW_AT_name
+; 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
@@ -2035,9 +2615,22 @@ if.end:
 ; 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,90,76,53,105,115,110,97,110,102 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 105,115,110,97,110               // DW_AT_name
+; 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
@@ -2047,9 +2640,28 @@ if.end:
 ; 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,90,76,56,105,115,110,111,114,109,97,108,102 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 105,115,110,111,114,109,97,108   // DW_AT_name
+; 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
@@ -2059,9 +2671,36 @@ if.end:
 ; 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,90,76,49,49,105,115,117,110,111,114,100,101,114,101,100,102,102 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 105,115,117,110,111,114,100,101,114,101,100 // DW_AT_name
+; 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
@@ -2073,9 +2712,20 @@ if.end:
 ; 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,90,76,52,108,97,98,115,108    // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 108,97,98,115                    // DW_AT_name
+; 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
@@ -2085,14 +2735,35 @@ if.end:
 ; 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,111,110,103,32,105,110,116   // DW_AT_name
+; 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,90,76,53,108,100,101,120,112,102,105 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 108,100,101,120,112              // DW_AT_name
+; 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
@@ -2104,9 +2775,24 @@ if.end:
 ; 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,90,76,54,108,103,97,109,109,97,102 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 108,103,97,109,109,97            // DW_AT_name
+; 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
@@ -2116,9 +2802,22 @@ if.end:
 ; 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,90,76,53,108,108,97,98,115,120 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 108,108,97,98,115                // DW_AT_name
+; 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
@@ -2128,9 +2827,24 @@ if.end:
 ; 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,90,76,54,108,108,114,105,110,116,102 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 108,108,114,105,110,116          // DW_AT_name
+; 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
@@ -2140,9 +2854,18 @@ if.end:
 ; 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,90,76,51,108,111,103,102      // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 108,111,103                      // DW_AT_name
+; 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
@@ -2152,9 +2875,22 @@ if.end:
 ; 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,90,76,53,108,111,103,49,48,102 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 108,111,103,49,48                // DW_AT_name
+; 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
@@ -2164,9 +2900,22 @@ if.end:
 ; 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,90,76,53,108,111,103,49,112,102 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 108,111,103,49,112               // DW_AT_name
+; 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
@@ -2176,9 +2925,20 @@ if.end:
 ; 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,90,76,52,108,111,103,50,102   // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 108,111,103,50                   // DW_AT_name
+; 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
@@ -2188,9 +2948,20 @@ if.end:
 ; 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,90,76,52,108,111,103,98,102   // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 108,111,103,98                   // DW_AT_name
+; 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
@@ -2200,9 +2971,22 @@ if.end:
 ; 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,90,76,53,108,114,105,110,116,102 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 108,114,105,110,116              // DW_AT_name
+; 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
@@ -2212,9 +2996,24 @@ if.end:
 ; 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,90,76,54,108,114,111,117,110,100,102 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 108,114,111,117,110,100          // DW_AT_name
+; 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
@@ -2224,9 +3023,26 @@ if.end:
 ; 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,90,76,55,108,108,114,111,117,110,100,102 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 108,108,114,111,117,110,100      // DW_AT_name
+; 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
@@ -2236,9 +3052,22 @@ if.end:
 ; 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,90,76,52,109,111,100,102,102,80,102 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 109,111,100,102                  // DW_AT_name
+; 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
@@ -2252,9 +3081,20 @@ if.end:
 ; 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,90,76,51,110,97,110,80,75,99  // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 110,97,110                       // DW_AT_name
+; 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
@@ -2264,7 +3104,12 @@ if.end:
 ; 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,111,117,98,108,101           // DW_AT_name
+; 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
@@ -2273,14 +3118,30 @@ if.end:
 ; 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,104,97,114                    // DW_AT_name
+; 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,90,76,52,110,97,110,102,80,75,99 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 110,97,110,102                   // DW_AT_name
+; 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
@@ -2290,9 +3151,30 @@ if.end:
 ; 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,90,76,57,110,101,97,114,98,121,105,110,116,102 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 110,101,97,114,98,121,105,110,116 // DW_AT_name
+; 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
@@ -2302,9 +3184,31 @@ if.end:
 ; 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,90,76,57,110,101,120,116,97,102,116,101,114,102,102 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 110,101,120,116,97,102,116,101,114 // DW_AT_name
+; 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
@@ -2316,9 +3220,19 @@ if.end:
 ; 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,90,76,51,112,111,119,102,105  // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 112,111,119                      // DW_AT_name
+; 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
@@ -2330,9 +3244,31 @@ if.end:
 ; 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,90,76,57,114,101,109,97,105,110,100,101,114,102,102 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 114,101,109,97,105,110,100,101,114 // DW_AT_name
+; 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
@@ -2344,9 +3280,27 @@ if.end:
 ; 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,90,76,54,114,101,109,113,117,111,102,102,80,105 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 114,101,109,113,117,111          // DW_AT_name
+; 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
@@ -2360,9 +3314,20 @@ if.end:
 ; 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,90,76,52,114,105,110,116,102  // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 114,105,110,116                  // DW_AT_name
+; 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
@@ -2372,9 +3337,22 @@ if.end:
 ; 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,90,76,53,114,111,117,110,100,102 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 114,111,117,110,100              // DW_AT_name
+; 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
@@ -2384,9 +3362,27 @@ if.end:
 ; 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,90,76,55,115,99,97,108,98,108,110,102,108 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 115,99,97,108,98,108,110         // DW_AT_name
+; 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
@@ -2398,9 +3394,25 @@ if.end:
 ; 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,90,76,54,115,99,97,108,98,110,102,105 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 115,99,97,108,98,110             // DW_AT_name
+; 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
@@ -2412,9 +3424,26 @@ if.end:
 ; 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,90,76,55,115,105,103,110,98,105,116,102 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 115,105,103,110,98,105,116       // DW_AT_name
+; 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
@@ -2424,9 +3453,18 @@ if.end:
 ; 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,90,76,51,115,105,110,102      // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 115,105,110                      // DW_AT_name
+; 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
@@ -2436,9 +3474,20 @@ if.end:
 ; 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,90,76,52,115,105,110,104,102  // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 115,105,110,104                  // DW_AT_name
+; 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
@@ -2448,9 +3497,20 @@ if.end:
 ; 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,90,76,52,115,113,114,116,102  // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 115,113,114,116                  // DW_AT_name
+; 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
@@ -2460,9 +3520,18 @@ if.end:
 ; 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,90,76,51,116,97,110,102       // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 116,97,110                       // DW_AT_name
+; 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
@@ -2472,9 +3541,20 @@ if.end:
 ; 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,90,76,52,116,97,110,104,102   // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 116,97,110,104                   // DW_AT_name
+; 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
@@ -2484,9 +3564,24 @@ if.end:
 ; 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,90,76,54,116,103,97,109,109,97,102 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 116,103,97,109,109,97            // DW_AT_name
+; 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
@@ -2496,9 +3591,22 @@ if.end:
 ; 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,90,76,53,116,114,117,110,99,102 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 116,114,117,110,99               // DW_AT_name
+; 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
@@ -2508,7 +3616,10 @@ if.end:
 ; 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,99,111,115                    // DW_AT_name
+; 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
@@ -2519,7 +3630,10 @@ if.end:
 ; 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,115,105,110                   // DW_AT_name
+; 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
@@ -2530,7 +3644,10 @@ if.end:
 ; 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,116,97,110                    // DW_AT_name
+; 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
@@ -2541,7 +3658,11 @@ if.end:
 ; 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,116,97,110,50                 // DW_AT_name
+; 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
@@ -2554,7 +3675,10 @@ if.end:
 ; 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,101,105,108                   // DW_AT_name
+; 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
@@ -2565,7 +3689,9 @@ if.end:
 ; 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,111,115                       // DW_AT_name
+; 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
@@ -2576,7 +3702,10 @@ if.end:
 ; 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,111,115,104                   // DW_AT_name
+; 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
@@ -2587,7 +3716,9 @@ if.end:
 ; 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,120,112                      // DW_AT_name
+; 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
@@ -2598,7 +3729,10 @@ if.end:
 ; 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,97,98,115                    // DW_AT_name
+; 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
@@ -2609,7 +3743,11 @@ if.end:
 ; 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,108,111,111,114              // DW_AT_name
+; 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
@@ -2620,7 +3758,10 @@ if.end:
 ; 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,109,111,100                  // DW_AT_name
+; 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
@@ -2633,7 +3774,11 @@ if.end:
 ; 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,114,101,120,112              // DW_AT_name
+; 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
@@ -2646,7 +3791,11 @@ if.end:
 ; 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,100,101,120,112              // DW_AT_name
+; 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
@@ -2659,7 +3808,9 @@ if.end:
 ; 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,111,103                      // DW_AT_name
+; 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
@@ -2670,7 +3821,11 @@ if.end:
 ; 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,111,103,49,48                // DW_AT_name
+; 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
@@ -2681,7 +3836,10 @@ if.end:
 ; 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,111,100,102                  // DW_AT_name
+; 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
@@ -2696,7 +3854,9 @@ if.end:
 ; 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,111,119                      // DW_AT_name
+; 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
@@ -2709,7 +3869,9 @@ if.end:
 ; 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,105,110                      // DW_AT_name
+; 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
@@ -2720,7 +3882,10 @@ if.end:
 ; 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,105,110,104                  // DW_AT_name
+; 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
@@ -2731,7 +3896,10 @@ if.end:
 ; 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,113,114,116                  // DW_AT_name
+; 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
@@ -2742,7 +3910,9 @@ if.end:
 ; 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,97,110                       // DW_AT_name
+; 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
@@ -2753,7 +3923,10 @@ if.end:
 ; 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,97,110,104                   // DW_AT_name
+; 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
@@ -2765,7 +3938,11 @@ if.end:
 ; 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,105,118,95,116               // DW_AT_name
+; 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
@@ -2773,7 +3950,12 @@ if.end:
 ; 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,100,105,118,95,116           // DW_AT_name
+; 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
@@ -2782,7 +3964,10 @@ if.end:
 ; 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,117,111,116                  // DW_AT_name
+; 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
@@ -2791,7 +3976,9 @@ if.end:
 ; CHECK-NEXT: .b8 35
 ; CHECK-NEXT: .b8 0
 ; CHECK-NEXT: .b8 14                               // Abbrev [14] 0x11c4:0xe DW_TAG_member
-; CHECK-NEXT: .b8 114,101,109                      // DW_AT_name
+; 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
@@ -2801,7 +3988,11 @@ if.end:
 ; 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,98,111,114,116                // DW_AT_name
+; 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
@@ -2810,7 +4001,9 @@ if.end:
 ; 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,98,115                        // DW_AT_name
+; 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
@@ -2822,7 +4015,12 @@ if.end:
 ; 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,116,101,120,105,116           // DW_AT_name
+; 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
@@ -2837,7 +4035,10 @@ if.end:
 ; 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,116,111,102                   // DW_AT_name
+; 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
@@ -2848,7 +4049,10 @@ if.end:
 ; 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,116,111,105                   // DW_AT_name
+; 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
@@ -2860,7 +4064,10 @@ if.end:
 ; 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,116,111,108                   // DW_AT_name
+; 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
@@ -2872,7 +4079,13 @@ if.end:
 ; 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,115,101,97,114,99,104         // DW_AT_name
+; 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
@@ -2896,18 +4109,51 @@ if.end:
 ; 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,105,122,101,95,116           // DW_AT_name
+; 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,111,110,103,32,117,110,115,105,103,110,101,100,32,105,110,116 // DW_AT_name
+; 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,95,99,111,109,112,97,114,95,102,110,95,116 // DW_AT_name
+; 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
@@ -2922,7 +4168,12 @@ if.end:
 ; 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,97,108,108,111,99             // DW_AT_name
+; 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
@@ -2936,7 +4187,9 @@ if.end:
 ; 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,105,118                      // DW_AT_name
+; 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
@@ -2950,7 +4203,10 @@ if.end:
 ; 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,120,105,116                  // DW_AT_name
+; 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
@@ -2962,7 +4218,10 @@ if.end:
 ; 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,114,101,101                  // DW_AT_name
+; 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
@@ -2973,7 +4232,12 @@ if.end:
 ; 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,101,116,101,110,118          // DW_AT_name
+; 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
@@ -2987,7 +4251,10 @@ if.end:
 ; 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,97,98,115                    // DW_AT_name
+; 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
@@ -2999,7 +4266,10 @@ if.end:
 ; 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,100,105,118                  // DW_AT_name
+; 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
@@ -3013,7 +4283,12 @@ if.end:
 ; 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,97,108,108,111,99            // DW_AT_name
+; 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
@@ -3025,7 +4300,11 @@ if.end:
 ; 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,98,108,101,110               // DW_AT_name
+; 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
@@ -3039,7 +4318,14 @@ if.end:
 ; 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,98,115,116,111,119,99,115    // DW_AT_name
+; 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
@@ -3057,12 +4343,23 @@ if.end:
 ; 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,99,104,97,114,95,116         // DW_AT_name
+; 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,98,116,111,119,99            // DW_AT_name
+; 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
@@ -3078,7 +4375,11 @@ if.end:
 ; 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,115,111,114,116              // DW_AT_name
+; 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
@@ -3095,7 +4396,10 @@ if.end:
 ; 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,97,110,100                   // DW_AT_name
+; 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
@@ -3104,7 +4408,13 @@ if.end:
 ; 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,101,97,108,108,111,99        // DW_AT_name
+; 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
@@ -3118,7 +4428,11 @@ if.end:
 ; 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,114,97,110,100               // DW_AT_name
+; 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
@@ -3129,12 +4443,28 @@ if.end:
 ; 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,110,115,105,103,110,101,100,32,105,110,116 // DW_AT_name
+; 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,116,114,116,111,100          // DW_AT_name
+; 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
@@ -3149,7 +4479,12 @@ if.end:
 ; 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,116,114,116,111,108          // DW_AT_name
+; 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
@@ -3164,7 +4499,13 @@ if.end:
 ; 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,116,114,116,111,117,108      // DW_AT_name
+; 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
@@ -3179,7 +4520,12 @@ if.end:
 ; 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,121,115,116,101,109          // DW_AT_name
+; 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
@@ -3191,7 +4537,14 @@ if.end:
 ; 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,99,115,116,111,109,98,115    // DW_AT_name
+; 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
@@ -3211,7 +4564,12 @@ if.end:
 ; 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,99,116,111,109,98            // DW_AT_name
+; 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
@@ -3225,7 +4583,15 @@ if.end:
 ; 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,95,103,110,117,95,99,120,120  // DW_AT_name
+; 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
@@ -3264,9 +4630,30 @@ if.end:
 ; 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,90,78,57,95,95,103,110,117,95,99,120,120,51,100,105,118,69,120,120 // DW_AT_MIPS_linkage_name
+; 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,105,118                      // DW_AT_name
+; 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
@@ -3281,7 +4668,13 @@ if.end:
 ; 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,108,100,105,118,95,116       // DW_AT_name
+; 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
@@ -3290,7 +4683,10 @@ if.end:
 ; 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,117,111,116                  // DW_AT_name
+; 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
@@ -3299,7 +4695,9 @@ if.end:
 ; CHECK-NEXT: .b8 35
 ; CHECK-NEXT: .b8 0
 ; CHECK-NEXT: .b8 14                               // Abbrev [14] 0x15c2:0xe DW_TAG_member
-; CHECK-NEXT: .b8 114,101,109                      // DW_AT_name
+; 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
@@ -3309,7 +4707,11 @@ if.end:
 ; 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,69,120,105,116                // DW_AT_name
+; 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
@@ -3321,7 +4723,11 @@ if.end:
 ; 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,108,97,98,115                // DW_AT_name
+; 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
@@ -3333,7 +4739,11 @@ if.end:
 ; 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,108,100,105,118              // DW_AT_name
+; 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
@@ -3347,7 +4757,11 @@ if.end:
 ; 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,116,111,108,108               // DW_AT_name
+; 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
@@ -3359,7 +4773,13 @@ if.end:
 ; 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,116,114,116,111,108,108      // DW_AT_name
+; 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
@@ -3374,7 +4794,14 @@ if.end:
 ; 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,116,114,116,111,117,108,108  // DW_AT_name
+; 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
@@ -3389,12 +4816,38 @@ if.end:
 ; 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,111,110,103,32,108,111,110,103,32,117,110,115,105,103,110,101,100,32,105,110,116 // DW_AT_name
+; 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,116,114,116,111,102          // DW_AT_name
+; 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
@@ -3407,7 +4860,13 @@ if.end:
 ; 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,116,114,116,111,108,100      // DW_AT_name
+; 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
@@ -3420,14 +4879,37 @@ if.end:
 ; 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,111,110,103,32,100,111,117,98,108,101 // DW_AT_name
+; 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,90,76,53,97,99,111,115,102,102 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 97,99,111,115,102                // DW_AT_name
+; 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
@@ -3438,9 +4920,24 @@ if.end:
 ; 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,90,76,54,97,99,111,115,104,102,102 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 97,99,111,115,104,102            // DW_AT_name
+; 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
@@ -3451,9 +4948,22 @@ if.end:
 ; 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,90,76,53,97,115,105,110,102,102 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 97,115,105,110,102               // DW_AT_name
+; 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
@@ -3464,9 +4974,24 @@ if.end:
 ; 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,90,76,54,97,115,105,110,104,102,102 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 97,115,105,110,104,102           // DW_AT_name
+; 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
@@ -3477,9 +5002,25 @@ if.end:
 ; 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,90,76,54,97,116,97,110,50,102,102,102 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 97,116,97,110,50,102             // DW_AT_name
+; 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
@@ -3492,9 +5033,22 @@ if.end:
 ; 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,90,76,53,97,116,97,110,102,102 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 97,116,97,110,102                // DW_AT_name
+; 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
@@ -3505,9 +5059,24 @@ if.end:
 ; 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,90,76,54,97,116,97,110,104,102,102 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 97,116,97,110,104,102            // DW_AT_name
+; 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
@@ -3518,9 +5087,22 @@ if.end:
 ; 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,90,76,53,99,98,114,116,102,102 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 99,98,114,116,102                // DW_AT_name
+; 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
@@ -3531,9 +5113,22 @@ if.end:
 ; 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,90,76,53,99,101,105,108,102,102 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 99,101,105,108,102               // DW_AT_name
+; 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
@@ -3544,9 +5139,31 @@ if.end:
 ; 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,90,76,57,99,111,112,121,115,105,103,110,102,102,102 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 99,111,112,121,115,105,103,110,102 // DW_AT_name
+; 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
@@ -3559,9 +5176,20 @@ if.end:
 ; 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,90,76,52,99,111,115,102,102   // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 99,111,115,102                   // DW_AT_name
+; 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
@@ -3572,9 +5200,22 @@ if.end:
 ; 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,90,76,53,99,111,115,104,102,102 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 99,111,115,104,102               // DW_AT_name
+; 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
@@ -3585,9 +5226,22 @@ if.end:
 ; 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,90,76,53,101,114,102,99,102,102 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 101,114,102,99,102               // DW_AT_name
+; 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
@@ -3598,9 +5252,20 @@ if.end:
 ; 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,90,76,52,101,114,102,102,102  // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 101,114,102,102                  // DW_AT_name
+; 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
@@ -3611,9 +5276,22 @@ if.end:
 ; 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,90,76,53,101,120,112,50,102,102 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 101,120,112,50,102               // DW_AT_name
+; 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
@@ -3624,9 +5302,20 @@ if.end:
 ; 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,90,76,52,101,120,112,102,102  // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 101,120,112,102                  // DW_AT_name
+; 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
@@ -3637,9 +5326,24 @@ if.end:
 ; 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,90,76,54,101,120,112,109,49,102,102 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 101,120,112,109,49,102           // DW_AT_name
+; 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
@@ -3650,9 +5354,22 @@ if.end:
 ; 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,90,76,53,102,97,98,115,102,102 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 102,97,98,115,102                // DW_AT_name
+; 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
@@ -3663,9 +5380,23 @@ if.end:
 ; 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,90,76,53,102,100,105,109,102,102,102 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 102,100,105,109,102              // DW_AT_name
+; 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
@@ -3678,9 +5409,24 @@ if.end:
 ; 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,90,76,54,102,108,111,111,114,102,102 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 102,108,111,111,114,102          // DW_AT_name
+; 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
@@ -3691,9 +5437,22 @@ if.end:
 ; 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,90,76,52,102,109,97,102,102,102,102 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 102,109,97,102                   // DW_AT_name
+; 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
@@ -3708,9 +5467,23 @@ if.end:
 ; 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,90,76,53,102,109,97,120,102,102,102 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 102,109,97,120,102               // DW_AT_name
+; 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
@@ -3723,9 +5496,23 @@ if.end:
 ; 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,90,76,53,102,109,105,110,102,102,102 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 102,109,105,110,102              // DW_AT_name
+; 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
@@ -3738,9 +5525,23 @@ if.end:
 ; 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,90,76,53,102,109,111,100,102,102,102 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 102,109,111,100,102              // DW_AT_name
+; 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
@@ -3753,9 +5554,26 @@ if.end:
 ; 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,90,76,54,102,114,101,120,112,102,102,80,105 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 102,114,101,120,112,102          // DW_AT_name
+; 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
@@ -3768,9 +5586,25 @@ if.end:
 ; 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,90,76,54,104,121,112,111,116,102,102,102 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 104,121,112,111,116,102          // DW_AT_name
+; 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
@@ -3783,9 +5617,24 @@ if.end:
 ; 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,90,76,54,105,108,111,103,98,102,102 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 105,108,111,103,98,102           // DW_AT_name
+; 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
@@ -3796,9 +5645,25 @@ if.end:
 ; 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,90,76,54,108,100,101,120,112,102,102,105 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 108,100,101,120,112,102          // DW_AT_name
+; 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
@@ -3811,9 +5676,26 @@ if.end:
 ; 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,90,76,55,108,103,97,109,109,97,102,102 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 108,103,97,109,109,97,102        // DW_AT_name
+; 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
@@ -3824,9 +5706,26 @@ if.end:
 ; 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,90,76,55,108,108,114,105,110,116,102,102 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 108,108,114,105,110,116,102      // DW_AT_name
+; 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
@@ -3837,9 +5736,28 @@ if.end:
 ; 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,90,76,56,108,108,114,111,117,110,100,102,102 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 108,108,114,111,117,110,100,102  // DW_AT_name
+; 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
@@ -3850,9 +5768,24 @@ if.end:
 ; 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,90,76,54,108,111,103,49,48,102,102 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 108,111,103,49,48,102            // DW_AT_name
+; 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
@@ -3863,9 +5796,24 @@ if.end:
 ; 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,90,76,54,108,111,103,49,112,102,102 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 108,111,103,49,112,102           // DW_AT_name
+; 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
@@ -3876,9 +5824,22 @@ if.end:
 ; 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,90,76,53,108,111,103,50,102,102 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 108,111,103,50,102               // DW_AT_name
+; 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
@@ -3889,9 +5850,22 @@ if.end:
 ; 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,90,76,53,108,111,103,98,102,102 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 108,111,103,98,102               // DW_AT_name
+; 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
@@ -3902,9 +5876,20 @@ if.end:
 ; 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,90,76,52,108,111,103,102,102  // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 108,111,103,102                  // DW_AT_name
+; 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
@@ -3915,9 +5900,24 @@ if.end:
 ; 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,90,76,54,108,114,105,110,116,102,102 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 108,114,105,110,116,102          // DW_AT_name
+; 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
@@ -3928,9 +5928,26 @@ if.end:
 ; 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,90,76,55,108,114,111,117,110,100,102,102 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 108,114,111,117,110,100,102      // DW_AT_name
+; 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
@@ -3941,9 +5958,24 @@ if.end:
 ; 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,90,76,53,109,111,100,102,102,102,80,102 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 109,111,100,102,102              // DW_AT_name
+; 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
@@ -3956,9 +5988,33 @@ if.end:
 ; 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,90,76,49,48,110,101,97,114,98,121,105,110,116,102,102 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 110,101,97,114,98,121,105,110,116,102 // DW_AT_name
+; 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
@@ -3969,9 +6025,34 @@ if.end:
 ; 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,90,76,49,48,110,101,120,116,97,102,116,101,114,102,102,102 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 110,101,120,116,97,102,116,101,114,102 // DW_AT_name
+; 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
@@ -3984,9 +6065,21 @@ if.end:
 ; 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,90,76,52,112,111,119,102,102,102 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 112,111,119,102                  // DW_AT_name
+; 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
@@ -3999,9 +6092,34 @@ if.end:
 ; 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,90,76,49,48,114,101,109,97,105,110,100,101,114,102,102,102 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 114,101,109,97,105,110,100,101,114,102 // DW_AT_name
+; 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
@@ -4014,9 +6132,29 @@ if.end:
 ; 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,90,76,55,114,101,109,113,117,111,102,102,102,80,105 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 114,101,109,113,117,111,102      // DW_AT_name
+; 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
@@ -4031,9 +6169,22 @@ if.end:
 ; 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,90,76,53,114,105,110,116,102,102 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 114,105,110,116,102              // DW_AT_name
+; 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
@@ -4044,9 +6195,24 @@ if.end:
 ; 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,90,76,54,114,111,117,110,100,102,102 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 114,111,117,110,100,102          // DW_AT_name
+; 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
@@ -4057,9 +6223,29 @@ if.end:
 ; 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,90,76,56,115,99,97,108,98,108,110,102,102,108 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 115,99,97,108,98,108,110,102     // DW_AT_name
+; 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
@@ -4072,9 +6258,27 @@ if.end:
 ; 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,90,76,55,115,99,97,108,98,110,102,102,105 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 115,99,97,108,98,110,102         // DW_AT_name
+; 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
@@ -4087,9 +6291,20 @@ if.end:
 ; 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,90,76,52,115,105,110,102,102  // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 115,105,110,102                  // DW_AT_name
+; 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
@@ -4100,9 +6315,22 @@ if.end:
 ; 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,90,76,53,115,105,110,104,102,102 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 115,105,110,104,102              // DW_AT_name
+; 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
@@ -4113,9 +6341,22 @@ if.end:
 ; 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,90,76,53,115,113,114,116,102,102 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 115,113,114,116,102              // DW_AT_name
+; 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
@@ -4126,9 +6367,20 @@ if.end:
 ; 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,90,76,52,116,97,110,102,102   // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 116,97,110,102                   // DW_AT_name
+; 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
@@ -4139,9 +6391,22 @@ if.end:
 ; 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,90,76,53,116,97,110,104,102,102 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 116,97,110,104,102               // DW_AT_name
+; 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
@@ -4152,9 +6417,26 @@ if.end:
 ; 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,90,76,55,116,103,97,109,109,97,102,102 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 116,103,97,109,109,97,102        // DW_AT_name
+; 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
@@ -4165,9 +6447,24 @@ if.end:
 ; 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,90,76,54,116,114,117,110,99,102,102 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 116,114,117,110,99,102           // DW_AT_name
+; 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
@@ -4178,16 +6475,105 @@ if.end:
 ; 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,95,99,117,100,97,95,98,117,105,108,116,105,110,95,98,108,111,99,107,73,100,120,95,116 // DW_AT_name
+; 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,90,78,50,53,95,95,99,117,100,97,95,98,117,105,108,116,105,110,95,98,108,111,99,107,73,100,120,95,116,49,55,95,95,102,101,116,99,104,95 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 98,117,105,108,116,105,110,95,120,69,118
+; 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,95,102,101,116,99,104,95,98,117,105,108,116,105,110,95,120 // DW_AT_name
+; 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
@@ -4195,10 +6581,75 @@ if.end:
 ; 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,90,78,50,53,95,95,99,117,100,97,95,98,117,105,108,116,105,110,95,98,108,111,99,107,73,100,120,95,116,49,55,95,95,102,101,116,99,104,95 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 98,117,105,108,116,105,110,95,121,69,118
+; 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,95,102,101,116,99,104,95,98,117,105,108,116,105,110,95,121 // DW_AT_name
+; 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
@@ -4206,10 +6657,75 @@ if.end:
 ; 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,90,78,50,53,95,95,99,117,100,97,95,98,117,105,108,116,105,110,95,98,108,111,99,107,73,100,120,95,116,49,55,95,95,102,101,116,99,104,95 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 98,117,105,108,116,105,110,95,122,69,118
+; 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,95,102,101,116,99,104,95,98,117,105,108,116,105,110,95,122 // DW_AT_name
+; 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
@@ -4217,10 +6733,62 @@ if.end:
 ; 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,90,78,75,50,53,95,95,99,117,100,97,95,98,117,105,108,116,105,110,95,98,108,111,99,107,73,100,120,95,116,99,118,53,117,105,110,116,51,69 // DW_AT_MIPS_linkage_name
+; 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,112,101,114,97,116,111,114,32,117,105,110,116,51 // DW_AT_name
+; 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
@@ -4232,7 +6800,31 @@ if.end:
 ; 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,95,99,117,100,97,95,98,117,105,108,116,105,110,95,98,108,111,99,107,73,100,120,95,116 // DW_AT_name
+; 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
@@ -4245,7 +6837,31 @@ if.end:
 ; 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,95,99,117,100,97,95,98,117,105,108,116,105,110,95,98,108,111,99,107,73,100,120,95,116 // DW_AT_name
+; 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
@@ -4260,9 +6876,54 @@ if.end:
 ; 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,90,78,75,50,53,95,95,99,117,100,97,95,98,117,105,108,116,105,110,95,98,108,111,99,107,73,100,120,95,116,97,83,69,82,75,83,95 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 111,112,101,114,97,116,111,114,61 // DW_AT_name
+; 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
@@ -4277,9 +6938,51 @@ if.end:
 ; 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,90,78,75,50,53,95,95,99,117,100,97,95,98,117,105,108,116,105,110,95,98,108,111,99,107,73,100,120,95,116,97,100,69,118 // DW_AT_MIPS_linkage_name
+; 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,112,101,114,97,116,111,114,38 // DW_AT_name
+; 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
@@ -4294,7 +6997,11 @@ if.end:
 ; 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,105,110,116,51               // DW_AT_name
+; 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
@@ -4341,16 +7048,105 @@ if.end:
 ; 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,95,99,117,100,97,95,98,117,105,108,116,105,110,95,98,108,111,99,107,68,105,109,95,116 // DW_AT_name
+; 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,90,78,50,53,95,95,99,117,100,97,95,98,117,105,108,116,105,110,95,98,108,111,99,107,68,105,109,95,116,49,55,95,95,102,101,116,99,104,95 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 98,117,105,108,116,105,110,95,120,69,118
+; 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,95,102,101,116,99,104,95,98,117,105,108,116,105,110,95,120 // DW_AT_name
+; 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
@@ -4358,10 +7154,75 @@ if.end:
 ; 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,90,78,50,53,95,95,99,117,100,97,95,98,117,105,108,116,105,110,95,98,108,111,99,107,68,105,109,95,116,49,55,95,95,102,101,116,99,104,95 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 98,117,105,108,116,105,110,95,121,69,118
+; 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,95,102,101,116,99,104,95,98,117,105,108,116,105,110,95,121 // DW_AT_name
+; 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
@@ -4369,10 +7230,75 @@ if.end:
 ; 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,90,78,50,53,95,95,99,117,100,97,95,98,117,105,108,116,105,110,95,98,108,111,99,107,68,105,109,95,116,49,55,95,95,102,101,116,99,104,95 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 98,117,105,108,116,105,110,95,122,69,118
+; 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,95,102,101,116,99,104,95,98,117,105,108,116,105,110,95,122 // DW_AT_name
+; 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
@@ -4380,9 +7306,60 @@ if.end:
 ; 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,90,78,75,50,53,95,95,99,117,100,97,95,98,117,105,108,116,105,110,95,98,108,111,99,107,68,105,109,95,116,99,118,52,100,105,109,51,69,118 // DW_AT_MIPS_linkage_name
+; 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,112,101,114,97,116,111,114,32,100,105,109,51 // DW_AT_name
+; 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
@@ -4394,7 +7371,31 @@ if.end:
 ; 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,95,99,117,100,97,95,98,117,105,108,116,105,110,95,98,108,111,99,107,68,105,109,95,116 // DW_AT_name
+; 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
@@ -4407,7 +7408,31 @@ if.end:
 ; 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,95,99,117,100,97,95,98,117,105,108,116,105,110,95,98,108,111,99,107,68,105,109,95,116 // DW_AT_name
+; 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
@@ -4422,9 +7447,54 @@ if.end:
 ; 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,90,78,75,50,53,95,95,99,117,100,97,95,98,117,105,108,116,105,110,95,98,108,111,99,107,68,105,109,95,116,97,83,69,82,75,83,95 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 111,112,101,114,97,116,111,114,61 // DW_AT_name
+; 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
@@ -4439,9 +7509,51 @@ if.end:
 ; 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,90,78,75,50,53,95,95,99,117,100,97,95,98,117,105,108,116,105,110,95,98,108,111,99,107,68,105,109,95,116,97,100,69,118 // DW_AT_MIPS_linkage_name
+; 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,112,101,114,97,116,111,114,38 // DW_AT_name
+; 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
@@ -4456,7 +7568,10 @@ if.end:
 ; 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,105,109,51                   // DW_AT_name
+; 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
@@ -4493,7 +7608,10 @@ if.end:
 ; CHECK-NEXT: .b8 35
 ; CHECK-NEXT: .b8 8
 ; CHECK-NEXT: .b8 23                               // Abbrev [23] 0x234f:0x21 DW_TAG_subprogram
-; CHECK-NEXT: .b8 100,105,109,51                   // DW_AT_name
+; 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
@@ -4511,7 +7629,10 @@ if.end:
 ; 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,105,109,51                   // DW_AT_name
+; 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
@@ -4525,9 +7646,39 @@ if.end:
 ; 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,90,78,52,100,105,109,51,99,118,53,117,105,110,116,51,69,118 // DW_AT_MIPS_linkage_name
+; 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,112,101,114,97,116,111,114,32,117,105,110,116,51 // DW_AT_name
+; 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
@@ -4544,7 +7695,11 @@ if.end:
 ; 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,105,110,116,51               // DW_AT_name
+; 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
@@ -4563,16 +7718,107 @@ if.end:
 ; 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,95,99,117,100,97,95,98,117,105,108,116,105,110,95,116,104,114,101,97,100,73,100,120,95,116 // DW_AT_name
+; 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,90,78,50,54,95,95,99,117,100,97,95,98,117,105,108,116,105,110,95,116,104,114,101,97,100,73,100,120,95,116,49,55,95,95,102,101,116,99,104 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 95,98,117,105,108,116,105,110,95,120,69,118
+; 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,95,102,101,116,99,104,95,98,117,105,108,116,105,110,95,120 // DW_AT_name
+; 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
@@ -4580,10 +7826,76 @@ if.end:
 ; 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,90,78,50,54,95,95,99,117,100,97,95,98,117,105,108,116,105,110,95,116,104,114,101,97,100,73,100,120,95,116,49,55,95,95,102,101,116,99,104 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 95,98,117,105,108,116,105,110,95,121,69,118
+; 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,95,102,101,116,99,104,95,98,117,105,108,116,105,110,95,121 // DW_AT_name
+; 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
@@ -4591,10 +7903,76 @@ if.end:
 ; 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,90,78,50,54,95,95,99,117,100,97,95,98,117,105,108,116,105,110,95,116,104,114,101,97,100,73,100,120,95,116,49,55,95,95,102,101,116,99,104 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 95,98,117,105,108,116,105,110,95,122,69,118
+; 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,95,102,101,116,99,104,95,98,117,105,108,116,105,110,95,122 // DW_AT_name
+; 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
@@ -4602,10 +7980,63 @@ if.end:
 ; 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,90,78,75,50,54,95,95,99,117,100,97,95,98,117,105,108,116,105,110,95,116,104,114,101,97,100,73,100,120,95,116,99,118,53,117,105,110,116,51 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 69,118
+; 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,112,101,114,97,116,111,114,32,117,105,110,116,51 // DW_AT_name
+; 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
@@ -4617,7 +8048,32 @@ if.end:
 ; 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,95,99,117,100,97,95,98,117,105,108,116,105,110,95,116,104,114,101,97,100,73,100,120,95,116 // DW_AT_name
+; 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
@@ -4630,7 +8086,32 @@ if.end:
 ; 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,95,99,117,100,97,95,98,117,105,108,116,105,110,95,116,104,114,101,97,100,73,100,120,95,116 // DW_AT_name
+; 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
@@ -4645,9 +8126,55 @@ if.end:
 ; 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,90,78,75,50,54,95,95,99,117,100,97,95,98,117,105,108,116,105,110,95,116,104,114,101,97,100,73,100,120,95,116,97,83,69,82,75,83,95 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 111,112,101,114,97,116,111,114,61 // DW_AT_name
+; 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
@@ -4662,9 +8189,52 @@ if.end:
 ; 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,90,78,75,50,54,95,95,99,117,100,97,95,98,117,105,108,116,105,110,95,116,104,114,101,97,100,73,100,120,95,116,97,100,69,118 // DW_AT_MIPS_linkage_name
+; 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,112,101,114,97,116,111,114,38 // DW_AT_name
+; 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
@@ -4692,9 +8262,20 @@ if.end:
 ; 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,90,51,114,101,115,102,102,80,102 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 114,101,115                      // DW_AT_name
+; 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
@@ -4713,7 +8294,9 @@ if.end:
 ; 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,101,115                      // DW_AT_name
+; 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
@@ -4724,9 +8307,26 @@ if.end:
 ; 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,90,53,115,97,120,112,121,105,102,80,102,83,95 // DW_AT_MIPS_linkage_name
-; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 115,97,120,112,121               // DW_AT_name
+; 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

Modified: llvm/trunk/test/DebugInfo/NVPTX/debug-loc-offset.ll
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/DebugInfo/NVPTX/debug-loc-offset.ll?rev=355740&r1=355739&r2=355740&view=diff
==============================================================================
--- llvm/trunk/test/DebugInfo/NVPTX/debug-loc-offset.ll (original)
+++ llvm/trunk/test/DebugInfo/NVPTX/debug-loc-offset.ll Fri Mar  8 13:29:17 2019
@@ -168,7 +168,8 @@ attributes #2 = { "less-precise-fpmad"="
 ; 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,64                           // DW_AT_MIPS_linkage_name
+; 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
@@ -202,7 +203,8 @@ attributes #2 = { "less-precise-fpmad"="
 ; 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,64                           // DW_AT_MIPS_linkage_name
+; 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
@@ -250,14 +252,74 @@ attributes #2 = { "less-precise-fpmad"="
 ; CHECK-NEXT: .b32 .debug_abbrev                   // Offset Into Abbrev. Section
 ; CHECK-NEXT: .b8 8                                // Address Size (in bytes)
 ; CHECK-NEXT: .b8 1                                // Abbrev [1] 0xb:0x8f DW_TAG_compile_unit
-; CHECK-NEXT: .b8 99,108,97,110,103,32,118,101,114,115,105,111,110,32,51,46,53,46,48,32,40,50,49,48,52,55,57,41 // DW_AT_producer
+; 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 51
+; CHECK-NEXT: .b8 46
+; CHECK-NEXT: .b8 53
+; CHECK-NEXT: .b8 46
+; CHECK-NEXT: .b8 48
+; CHECK-NEXT: .b8 32
+; CHECK-NEXT: .b8 40
+; CHECK-NEXT: .b8 50
+; CHECK-NEXT: .b8 49
+; CHECK-NEXT: .b8 48
+; CHECK-NEXT: .b8 52
+; CHECK-NEXT: .b8 55
+; CHECK-NEXT: .b8 57
+; CHECK-NEXT: .b8 41
 ; CHECK-NEXT: .b8 0
 ; CHECK-NEXT: .b8 4                                // DW_AT_language
 ; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 100,101,98,117,103,45,108,111,99,45,111,102,102,115,101,116,50,46,99,99 // DW_AT_name
+; 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 108
+; CHECK-NEXT: .b8 111
+; CHECK-NEXT: .b8 99
+; CHECK-NEXT: .b8 45
+; CHECK-NEXT: .b8 111
+; CHECK-NEXT: .b8 102
+; CHECK-NEXT: .b8 102
+; CHECK-NEXT: .b8 115
+; CHECK-NEXT: .b8 101
+; CHECK-NEXT: .b8 116
+; CHECK-NEXT: .b8 50
+; 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,108,108,118,109,95,99,109,97,107,101,95,103,99,99 // DW_AT_comp_dir
+; CHECK-NEXT: .b8 47                               // DW_AT_comp_dir
+; CHECK-NEXT: .b8 108
+; CHECK-NEXT: .b8 108
+; CHECK-NEXT: .b8 118
+; CHECK-NEXT: .b8 109
+; CHECK-NEXT: .b8 95
+; CHECK-NEXT: .b8 99
+; CHECK-NEXT: .b8 109
+; CHECK-NEXT: .b8 97
+; CHECK-NEXT: .b8 107
+; CHECK-NEXT: .b8 101
+; CHECK-NEXT: .b8 95
+; CHECK-NEXT: .b8 103
+; CHECK-NEXT: .b8 99
+; CHECK-NEXT: .b8 99
 ; CHECK-NEXT: .b8 0
 ; CHECK-NEXT: .b64 Lfunc_begin1                    // DW_AT_low_pc
 ; CHECK-NEXT: .b64 Lfunc_end1                      // DW_AT_high_pc
@@ -270,9 +332,18 @@ attributes #2 = { "less-precise-fpmad"="
 ; CHECK-NEXT: .b64 Lfunc_end1                      // DW_AT_high_pc
 ; CHECK-NEXT: .b8 1                                // DW_AT_frame_base
 ; CHECK-NEXT: .b8 156
-; CHECK-NEXT: .b8 95,90,51,98,97,122,49,65         // DW_AT_MIPS_linkage_name
+; CHECK-NEXT: .b8 95                               // DW_AT_MIPS_linkage_name
+; CHECK-NEXT: .b8 90
+; CHECK-NEXT: .b8 51
+; CHECK-NEXT: .b8 98
+; CHECK-NEXT: .b8 97
+; CHECK-NEXT: .b8 122
+; CHECK-NEXT: .b8 49
+; CHECK-NEXT: .b8 65
 ; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 98,97,122                        // DW_AT_name
+; CHECK-NEXT: .b8 98                               // DW_AT_name
+; CHECK-NEXT: .b8 97
+; CHECK-NEXT: .b8 122
 ; CHECK-NEXT: .b8 0
 ; CHECK-NEXT: .b8 2                                // DW_AT_decl_file
 ; CHECK-NEXT: .b8 6                                // DW_AT_decl_line
@@ -291,14 +362,74 @@ attributes #2 = { "less-precise-fpmad"="
 ; CHECK-NEXT: .b32 .debug_abbrev                   // Offset Into Abbrev. Section
 ; CHECK-NEXT: .b8 8                                // Address Size (in bytes)
 ; CHECK-NEXT: .b8 1                                // Abbrev [1] 0xb:0x91 DW_TAG_compile_unit
-; CHECK-NEXT: .b8 99,108,97,110,103,32,118,101,114,115,105,111,110,32,51,46,53,46,48,32,40,50,49,48,52,55,57,41 // DW_AT_producer
+; 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 51
+; CHECK-NEXT: .b8 46
+; CHECK-NEXT: .b8 53
+; CHECK-NEXT: .b8 46
+; CHECK-NEXT: .b8 48
+; CHECK-NEXT: .b8 32
+; CHECK-NEXT: .b8 40
+; CHECK-NEXT: .b8 50
+; CHECK-NEXT: .b8 49
+; CHECK-NEXT: .b8 48
+; CHECK-NEXT: .b8 52
+; CHECK-NEXT: .b8 55
+; CHECK-NEXT: .b8 57
+; CHECK-NEXT: .b8 41
 ; CHECK-NEXT: .b8 0
 ; CHECK-NEXT: .b8 4                                // DW_AT_language
 ; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 100,101,98,117,103,45,108,111,99,45,111,102,102,115,101,116,49,46,99,99 // DW_AT_name
+; 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 108
+; CHECK-NEXT: .b8 111
+; CHECK-NEXT: .b8 99
+; CHECK-NEXT: .b8 45
+; CHECK-NEXT: .b8 111
+; CHECK-NEXT: .b8 102
+; CHECK-NEXT: .b8 102
+; CHECK-NEXT: .b8 115
+; CHECK-NEXT: .b8 101
+; CHECK-NEXT: .b8 116
+; CHECK-NEXT: .b8 49
+; 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,108,108,118,109,95,99,109,97,107,101,95,103,99,99 // DW_AT_comp_dir
+; CHECK-NEXT: .b8 47                               // DW_AT_comp_dir
+; CHECK-NEXT: .b8 108
+; CHECK-NEXT: .b8 108
+; CHECK-NEXT: .b8 118
+; CHECK-NEXT: .b8 109
+; CHECK-NEXT: .b8 95
+; CHECK-NEXT: .b8 99
+; CHECK-NEXT: .b8 109
+; CHECK-NEXT: .b8 97
+; CHECK-NEXT: .b8 107
+; CHECK-NEXT: .b8 101
+; CHECK-NEXT: .b8 95
+; CHECK-NEXT: .b8 103
+; CHECK-NEXT: .b8 99
+; CHECK-NEXT: .b8 99
 ; CHECK-NEXT: .b8 0
 ; CHECK-NEXT: .b64 Lfunc_begin0                    // DW_AT_low_pc
 ; CHECK-NEXT: .b64 Lfunc_end0                      // DW_AT_high_pc
@@ -307,9 +438,17 @@ attributes #2 = { "less-precise-fpmad"="
 ; 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,90,51,98,97,114,105           // DW_AT_MIPS_linkage_name
+; CHECK-NEXT: .b8 95                               // DW_AT_MIPS_linkage_name
+; CHECK-NEXT: .b8 90
+; CHECK-NEXT: .b8 51
+; CHECK-NEXT: .b8 98
+; CHECK-NEXT: .b8 97
+; CHECK-NEXT: .b8 114
+; CHECK-NEXT: .b8 105
 ; CHECK-NEXT: .b8 0
-; CHECK-NEXT: .b8 98,97,114                        // DW_AT_name
+; CHECK-NEXT: .b8 98                               // DW_AT_name
+; CHECK-NEXT: .b8 97
+; CHECK-NEXT: .b8 114
 ; CHECK-NEXT: .b8 0
 ; CHECK-NEXT: .b8 1                                // DW_AT_decl_file
 ; CHECK-NEXT: .b8 1                                // DW_AT_decl_line
@@ -323,7 +462,9 @@ attributes #2 = { "less-precise-fpmad"="
 ; CHECK-NEXT: .b32 148                             // DW_AT_type
 ; CHECK-NEXT: .b8 0                                // End Of Children Mark
 ; CHECK-NEXT: .b8 7                                // Abbrev [7] 0x94:0x7 DW_TAG_base_type
-; CHECK-NEXT: .b8 105,110,116                      // DW_AT_name
+; 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




More information about the llvm-commits mailing list