[llvm-branch-commits] [llvm] [NVPTX] add address class for variables with a single register location (PR #110030)
William G Hatch via llvm-branch-commits
llvm-branch-commits at lists.llvm.org
Wed Sep 25 12:37:20 PDT 2024
https://github.com/willghatch created https://github.com/llvm/llvm-project/pull/110030
This is the final piece to enable register debugging for variables in registers that have single locations that last throughout their enclosing scope.
The next step after this for supporting register debugging for NVPTX is to support the .debug_loc section.
Stacked on top of: https://github.com/llvm/llvm-project/pull/109495
>From bd03bbebae800f2467ce6a941e4a26a9f1598814 Mon Sep 17 00:00:00 2001
From: William G Hatch <william at hatch.uno>
Date: Wed, 25 Sep 2024 17:41:33 +0000
Subject: [PATCH] [NVPTX] add address class for variables with a single
register location
This is the final piece to enable register debugging for variables in registers that have single locations that last throughout their enclosing scope.
The next step after this for supporting register debugging for NVPTX is to support the .debug_loc section.
Stacked on top of: https://github.com/llvm/llvm-project/pull/109495
---
.../CodeGen/AsmPrinter/DwarfCompileUnit.cpp | 8 +
llvm/test/DebugInfo/NVPTX/cu-range-hole.ll | 26 +-
llvm/test/DebugInfo/NVPTX/debug-addr-class.ll | 36 +-
llvm/test/DebugInfo/NVPTX/debug-info.ll | 2243 +++++++++--------
4 files changed, 1166 insertions(+), 1147 deletions(-)
diff --git a/llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp b/llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp
index 0a1ff189bedbc4..a52699e4fe38e2 100644
--- a/llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp
+++ b/llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp
@@ -779,6 +779,14 @@ DIE *DwarfCompileUnit::constructVariableDIE(DbgVariable &DV, bool Abstract) {
void DwarfCompileUnit::applyConcreteDbgVariableAttributes(
const Loc::Single &Single, const DbgVariable &DV, DIE &VariableDie) {
const DbgValueLoc *DVal = &Single.getValueLoc();
+ if (Asm->TM.getTargetTriple().isNVPTX() && DD->tuneForGDB() &&
+ !Single.getExpr()) {
+
+ // Lack of expression means it is a register. Registers for PTX need to
+ // be marked with DW_AT_address_class = 2. See
+ // https://docs.nvidia.com/cuda/archive/10.0/ptx-writers-guide-to-interoperability/index.html#cuda-specific-dwarf
+ addUInt(VariableDie, dwarf::DW_AT_address_class, dwarf::DW_FORM_data1, 2);
+ }
if (!DVal->isVariadic()) {
const DbgValueLocEntry *Entry = DVal->getLocEntries().begin();
if (Entry->isLocation()) {
diff --git a/llvm/test/DebugInfo/NVPTX/cu-range-hole.ll b/llvm/test/DebugInfo/NVPTX/cu-range-hole.ll
index 6acc1ba2512711..2d927b18d976d9 100644
--- a/llvm/test/DebugInfo/NVPTX/cu-range-hole.ll
+++ b/llvm/test/DebugInfo/NVPTX/cu-range-hole.ll
@@ -120,6 +120,8 @@ entry:
; CHECK-NEXT: .b8 3 // Abbreviation Code
; CHECK-NEXT: .b8 5 // DW_TAG_formal_parameter
; CHECK-NEXT: .b8 0 // DW_CHILDREN_no
+; CHECK-NEXT: .b8 51 // DW_AT_address_class
+; CHECK-NEXT: .b8 11 // DW_FORM_data1
; CHECK-NEXT: .b8 2 // DW_AT_location
; CHECK-NEXT: .b8 10 // DW_FORM_block1
; CHECK-NEXT: .b8 3 // DW_AT_name
@@ -147,12 +149,12 @@ entry:
; CHECK-NEXT: }
; CHECK-NEXT: .section .debug_info
; CHECK-NEXT: {
-; CHECK-NEXT: .b32 195 // Length of Unit
+; CHECK-NEXT: .b32 197 // Length of Unit
; CHECK-NEXT: .b8 2 // DWARF version number
; CHECK-NEXT: .b8 0
; CHECK-NEXT: .b32 .debug_abbrev // Offset Into Abbrev. Section
; CHECK-NEXT: .b8 8 // Address Size (in bytes)
-; CHECK-NEXT: .b8 1 // Abbrev [1] 0xb:0xbc DW_TAG_compile_unit
+; CHECK-NEXT: .b8 1 // Abbrev [1] 0xb:0xbe DW_TAG_compile_unit
; CHECK-NEXT: .b8 99 // DW_AT_producer
; CHECK-NEXT: .b8 108
; CHECK-NEXT: .b8 97
@@ -225,7 +227,7 @@ entry:
; CHECK-NEXT: .b8 0
; CHECK-NEXT: .b64 $L__func_begin0 // DW_AT_low_pc
; CHECK-NEXT: .b64 $L__func_end2 // DW_AT_high_pc
-; CHECK-NEXT: .b8 2 // Abbrev [2] 0x65:0x2d DW_TAG_subprogram
+; CHECK-NEXT: .b8 2 // Abbrev [2] 0x65:0x2e DW_TAG_subprogram
; CHECK-NEXT: .b64 $L__func_begin0 // DW_AT_low_pc
; CHECK-NEXT: .b64 $L__func_end0 // DW_AT_high_pc
; CHECK-NEXT: .b8 1 // DW_AT_frame_base
@@ -235,9 +237,10 @@ entry:
; CHECK-NEXT: .b8 1 // DW_AT_decl_file
; CHECK-NEXT: .b8 1 // DW_AT_decl_line
; CHECK-NEXT: .b8 1 // DW_AT_prototyped
-; CHECK-NEXT: .b32 191 // DW_AT_type
+; CHECK-NEXT: .b32 193 // DW_AT_type
; CHECK-NEXT: .b8 1 // DW_AT_external
-; CHECK-NEXT: .b8 3 // Abbrev [3] 0x82:0xf DW_TAG_formal_parameter
+; CHECK-NEXT: .b8 3 // Abbrev [3] 0x82:0x10 DW_TAG_formal_parameter
+; CHECK-NEXT: .b8 2 // DW_AT_address_class
; CHECK-NEXT: .b8 5 // DW_AT_location
; CHECK-NEXT: .b8 144
; CHECK-NEXT: .b8 177
@@ -248,9 +251,9 @@ entry:
; CHECK-NEXT: .b8 0
; CHECK-NEXT: .b8 1 // DW_AT_decl_file
; CHECK-NEXT: .b8 1 // DW_AT_decl_line
-; CHECK-NEXT: .b32 191 // DW_AT_type
+; CHECK-NEXT: .b32 193 // DW_AT_type
; CHECK-NEXT: .b8 0 // End Of Children Mark
-; CHECK-NEXT: .b8 2 // Abbrev [2] 0x92:0x2d DW_TAG_subprogram
+; CHECK-NEXT: .b8 2 // Abbrev [2] 0x93:0x2e DW_TAG_subprogram
; CHECK-NEXT: .b64 $L__func_begin2 // DW_AT_low_pc
; CHECK-NEXT: .b64 $L__func_end2 // DW_AT_high_pc
; CHECK-NEXT: .b8 1 // DW_AT_frame_base
@@ -260,9 +263,10 @@ entry:
; CHECK-NEXT: .b8 1 // DW_AT_decl_file
; CHECK-NEXT: .b8 3 // DW_AT_decl_line
; CHECK-NEXT: .b8 1 // DW_AT_prototyped
-; CHECK-NEXT: .b32 191 // DW_AT_type
+; CHECK-NEXT: .b32 193 // DW_AT_type
; CHECK-NEXT: .b8 1 // DW_AT_external
-; CHECK-NEXT: .b8 3 // Abbrev [3] 0xaf:0xf DW_TAG_formal_parameter
+; CHECK-NEXT: .b8 3 // Abbrev [3] 0xb0:0x10 DW_TAG_formal_parameter
+; CHECK-NEXT: .b8 2 // DW_AT_address_class
; CHECK-NEXT: .b8 5 // DW_AT_location
; CHECK-NEXT: .b8 144
; CHECK-NEXT: .b8 177
@@ -273,9 +277,9 @@ entry:
; CHECK-NEXT: .b8 0
; CHECK-NEXT: .b8 1 // DW_AT_decl_file
; CHECK-NEXT: .b8 3 // DW_AT_decl_line
-; CHECK-NEXT: .b32 191 // DW_AT_type
+; CHECK-NEXT: .b32 193 // DW_AT_type
; CHECK-NEXT: .b8 0 // End Of Children Mark
-; CHECK-NEXT: .b8 4 // Abbrev [4] 0xbf:0x7 DW_TAG_base_type
+; CHECK-NEXT: .b8 4 // Abbrev [4] 0xc1:0x7 DW_TAG_base_type
; CHECK-NEXT: .b8 105 // DW_AT_name
; CHECK-NEXT: .b8 110
; CHECK-NEXT: .b8 116
diff --git a/llvm/test/DebugInfo/NVPTX/debug-addr-class.ll b/llvm/test/DebugInfo/NVPTX/debug-addr-class.ll
index 03a120cd52fabc..3585095151181d 100644
--- a/llvm/test/DebugInfo/NVPTX/debug-addr-class.ll
+++ b/llvm/test/DebugInfo/NVPTX/debug-addr-class.ll
@@ -160,6 +160,8 @@ declare void @llvm.dbg.declare(metadata, metadata, metadata)
; CHECK-NEXT:.b8 5 // Abbreviation Code
; CHECK-NEXT:.b8 5 // DW_TAG_formal_parameter
; CHECK-NEXT:.b8 0 // DW_CHILDREN_no
+; CHECK-NEXT:.b8 51 // DW_AT_address_class
+; CHECK-NEXT:.b8 11 // DW_FORM_data1
; CHECK-NEXT:.b8 2 // DW_AT_location
; CHECK-NEXT:.b8 10 // DW_FORM_block1
; CHECK-NEXT:.b8 3 // DW_AT_name
@@ -193,15 +195,15 @@ declare void @llvm.dbg.declare(metadata, metadata, metadata)
; CHECK-NEXT:.b8 0 // EOM(1)
; CHECK-NEXT:.b8 0 // EOM(2)
; CHECK-NEXT:.b8 0 // EOM(3)
-; CHECK-NEXT: }
-; CHECK-NEXT: .section .debug_info
-; CHECK-NEXT: {
-; CHECK-NEXT:.b32 252 // Length of Unit
+; CHECK-NEXT: }
+; CHECK-NEXT: .section .debug_info
+; CHECK-NEXT: {
+; CHECK-NEXT:.b32 254 // Length of Unit
; CHECK-NEXT:.b8 2 // DWARF version number
; CHECK-NEXT:.b8 0
; CHECK-NEXT:.b32 .debug_abbrev // Offset Into Abbrev. Section
; CHECK-NEXT:.b8 8 // Address Size (in bytes)
-; CHECK-NEXT:.b8 1 // Abbrev [1] 0xb:0xf5 DW_TAG_compile_unit
+; CHECK-NEXT:.b8 1 // Abbrev [1] 0xb:0xf7 DW_TAG_compile_unit
; CHECK-NEXT:.b8 99 // DW_AT_producer
; CHECK-NEXT:.b8 108
; CHECK-NEXT:.b8 97
@@ -313,7 +315,7 @@ declare void @llvm.dbg.declare(metadata, metadata, metadata)
; CHECK-NEXT:.b8 9 // DW_AT_location
; CHECK-NEXT:.b8 3
; CHECK-NEXT:.b64 SHARED
-; CHECK-NEXT:.b8 4 // Abbrev [4] 0xa0:0x51 DW_TAG_subprogram
+; CHECK-NEXT:.b8 4 // Abbrev [4] 0xa0:0x53 DW_TAG_subprogram
; CHECK-NEXT:.b64 $L__func_begin0 // DW_AT_low_pc
; CHECK-NEXT:.b64 $L__func_end0 // DW_AT_high_pc
; CHECK-NEXT:.b8 1 // DW_AT_frame_base
@@ -331,7 +333,8 @@ declare void @llvm.dbg.declare(metadata, metadata, metadata)
; CHECK-NEXT:.b8 1 // DW_AT_decl_file
; CHECK-NEXT:.b8 6 // DW_AT_decl_line
; CHECK-NEXT:.b8 1 // DW_AT_external
-; CHECK-NEXT:.b8 5 // Abbrev [5] 0xc0:0xf DW_TAG_formal_parameter
+; CHECK-NEXT:.b8 5 // Abbrev [5] 0xc0:0x10 DW_TAG_formal_parameter
+; CHECK-NEXT:.b8 2 // DW_AT_address_class
; CHECK-NEXT:.b8 5 // DW_AT_location
; CHECK-NEXT:.b8 144
; CHECK-NEXT:.b8 177
@@ -342,20 +345,21 @@ declare void @llvm.dbg.declare(metadata, metadata, metadata)
; CHECK-NEXT:.b8 0
; CHECK-NEXT:.b8 1 // DW_AT_decl_file
; CHECK-NEXT:.b8 6 // DW_AT_decl_line
-; CHECK-NEXT:.b32 241 // DW_AT_type
-; CHECK-NEXT:.b8 6 // Abbrev [6] 0xcf:0x9 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 243 // DW_AT_type
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0xd0:0x9 DW_TAG_formal_parameter
; CHECK-NEXT:.b8 120 // DW_AT_name
; CHECK-NEXT:.b8 0
; CHECK-NEXT:.b8 1 // DW_AT_decl_file
; CHECK-NEXT:.b8 6 // DW_AT_decl_line
-; CHECK-NEXT:.b32 250 // DW_AT_type
-; CHECK-NEXT:.b8 6 // Abbrev [6] 0xd8:0x9 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 252 // DW_AT_type
+; CHECK-NEXT:.b8 6 // Abbrev [6] 0xd9:0x9 DW_TAG_formal_parameter
; CHECK-NEXT:.b8 121 // DW_AT_name
; CHECK-NEXT:.b8 0
; CHECK-NEXT:.b8 1 // DW_AT_decl_file
; CHECK-NEXT:.b8 6 // DW_AT_decl_line
-; CHECK-NEXT:.b32 250 // DW_AT_type
-; CHECK-NEXT:.b8 5 // Abbrev [5] 0xe1:0xf DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 252 // DW_AT_type
+; CHECK-NEXT:.b8 5 // Abbrev [5] 0xe2:0x10 DW_TAG_formal_parameter
+; CHECK-NEXT:.b8 2 // DW_AT_address_class
; CHECK-NEXT:.b8 5 // DW_AT_location
; CHECK-NEXT:.b8 144
; CHECK-NEXT:.b8 177
@@ -368,7 +372,7 @@ declare void @llvm.dbg.declare(metadata, metadata, metadata)
; CHECK-NEXT:.b8 6 // DW_AT_decl_line
; CHECK-NEXT:.b32 127 // DW_AT_type
; CHECK-NEXT:.b8 0 // End Of Children Mark
-; CHECK-NEXT:.b8 3 // Abbrev [3] 0xf1:0x9 DW_TAG_base_type
+; CHECK-NEXT:.b8 3 // Abbrev [3] 0xf3:0x9 DW_TAG_base_type
; CHECK-NEXT:.b8 102 // DW_AT_name
; CHECK-NEXT:.b8 108
; CHECK-NEXT:.b8 111
@@ -377,8 +381,8 @@ declare void @llvm.dbg.declare(metadata, metadata, metadata)
; CHECK-NEXT:.b8 0
; CHECK-NEXT:.b8 4 // DW_AT_encoding
; CHECK-NEXT:.b8 4 // DW_AT_byte_size
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0xfa:0x5 DW_TAG_pointer_type
-; CHECK-NEXT:.b32 241 // DW_AT_type
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0xfc:0x5 DW_TAG_pointer_type
+; CHECK-NEXT:.b32 243 // DW_AT_type
; CHECK-NEXT:.b8 0 // End Of Children Mark
; CHECK-NEXT: }
; CHECK-NEXT: .section .debug_loc { }
diff --git a/llvm/test/DebugInfo/NVPTX/debug-info.ll b/llvm/test/DebugInfo/NVPTX/debug-info.ll
index 5c5fb53edd7cb6..643ed6484ae9f3 100644
--- a/llvm/test/DebugInfo/NVPTX/debug-info.ll
+++ b/llvm/test/DebugInfo/NVPTX/debug-info.ll
@@ -490,6 +490,8 @@ if.end: ; preds = %if.then, %entry
; CHECK-NEXT:.b8 27 // Abbreviation Code
; CHECK-NEXT:.b8 5 // DW_TAG_formal_parameter
; CHECK-NEXT:.b8 0 // DW_CHILDREN_no
+; CHECK-NEXT:.b8 51 // DW_AT_address_class
+; CHECK-NEXT:.b8 11 // DW_FORM_data1
; CHECK-NEXT:.b8 2 // DW_AT_location
; CHECK-NEXT:.b8 10 // DW_FORM_block1
; CHECK-NEXT:.b8 49 // DW_AT_abstract_origin
@@ -705,12 +707,12 @@ if.end: ; preds = %if.then, %entry
; CHECK-NEXT: }
; CHECK-NEXT: .section .debug_info
; CHECK-NEXT: {
-; CHECK-NEXT:.b32 10035 // Length of Unit
+; CHECK-NEXT:.b32 10036 // Length of Unit
; CHECK-NEXT:.b8 2 // DWARF version number
; CHECK-NEXT:.b8 0
; CHECK-NEXT:.b32 .debug_abbrev // Offset Into Abbrev. Section
; CHECK-NEXT:.b8 8 // Address Size (in bytes)
-; CHECK-NEXT:.b8 1 // Abbrev [1] 0xb:0x272c DW_TAG_compile_unit
+; CHECK-NEXT:.b8 1 // Abbrev [1] 0xb:0x272d DW_TAG_compile_unit
; CHECK-NEXT:.b8 0 // DW_AT_producer
; CHECK-NEXT:.b8 4 // DW_AT_language
; CHECK-NEXT:.b8 0
@@ -2602,7 +2604,7 @@ if.end: ; preds = %if.then, %entry
; CHECK-NEXT:.b8 4 // DW_AT_byte_size
; CHECK-NEXT:.b8 12 // Abbrev [12] 0x84d:0x5 DW_TAG_pointer_type
; CHECK-NEXT:.b32 2116 // DW_AT_type
-; CHECK-NEXT:.b8 23 // Abbrev [23] 0x852:0xc5 DW_TAG_subprogram
+; CHECK-NEXT:.b8 23 // Abbrev [23] 0x852:0xc6 DW_TAG_subprogram
; CHECK-NEXT:.b64 $L__func_begin0 // DW_AT_low_pc
; CHECK-NEXT:.b64 $L__func_end0 // DW_AT_high_pc
; CHECK-NEXT:.b8 1 // DW_AT_frame_base
@@ -2636,7 +2638,7 @@ if.end: ; preds = %if.then, %entry
; CHECK-NEXT:.b8 0
; CHECK-NEXT:.b8 1 // DW_AT_decl_file
; CHECK-NEXT:.b8 5 // DW_AT_decl_line
-; CHECK-NEXT:.b32 4585 // DW_AT_type
+; CHECK-NEXT:.b32 4586 // DW_AT_type
; CHECK-NEXT:.b8 22 // Abbrev [22] 0x886:0x9 DW_TAG_formal_parameter
; CHECK-NEXT:.b8 97 // DW_AT_name
; CHECK-NEXT:.b8 0
@@ -2660,7 +2662,7 @@ if.end: ; preds = %if.then, %entry
; CHECK-NEXT:.b8 0
; CHECK-NEXT:.b8 1 // DW_AT_decl_file
; CHECK-NEXT:.b8 6 // DW_AT_decl_line
-; CHECK-NEXT:.b32 4585 // DW_AT_type
+; CHECK-NEXT:.b32 4586 // DW_AT_type
; CHECK-NEXT:.b8 25 // Abbrev [25] 0x8aa:0x18 DW_TAG_inlined_subroutine
; CHECK-NEXT:.b32 707 // DW_AT_abstract_origin
; CHECK-NEXT:.b64 $L__tmp0 // DW_AT_low_pc
@@ -2682,14 +2684,15 @@ if.end: ; preds = %if.then, %entry
; CHECK-NEXT:.b8 1 // DW_AT_call_file
; CHECK-NEXT:.b8 6 // DW_AT_call_line
; CHECK-NEXT:.b8 37 // DW_AT_call_column
-; CHECK-NEXT:.b8 26 // Abbrev [26] 0x8f2:0x24 DW_TAG_inlined_subroutine
+; CHECK-NEXT:.b8 26 // Abbrev [26] 0x8f2:0x25 DW_TAG_inlined_subroutine
; CHECK-NEXT:.b32 2066 // DW_AT_abstract_origin
; CHECK-NEXT:.b64 $L__tmp9 // DW_AT_low_pc
; CHECK-NEXT:.b64 $L__tmp10 // DW_AT_high_pc
; CHECK-NEXT:.b8 1 // DW_AT_call_file
; CHECK-NEXT:.b8 8 // DW_AT_call_line
; CHECK-NEXT:.b8 5 // DW_AT_call_column
-; CHECK-NEXT:.b8 27 // Abbrev [27] 0x90a:0xb DW_TAG_formal_parameter
+; CHECK-NEXT:.b8 27 // Abbrev [27] 0x90a:0xc DW_TAG_formal_parameter
+; CHECK-NEXT:.b8 2 // DW_AT_address_class
; CHECK-NEXT:.b8 5 // DW_AT_location
; CHECK-NEXT:.b8 144
; CHECK-NEXT:.b8 179
@@ -2699,856 +2702,856 @@ if.end: ; preds = %if.then, %entry
; CHECK-NEXT:.b32 2095 // DW_AT_abstract_origin
; CHECK-NEXT:.b8 0 // End Of Children Mark
; CHECK-NEXT:.b8 0 // End Of Children Mark
-; CHECK-NEXT:.b8 28 // Abbrev [28] 0x917:0x588 DW_TAG_namespace
+; CHECK-NEXT:.b8 28 // Abbrev [28] 0x918:0x588 DW_TAG_namespace
; CHECK-NEXT:.b8 115 // DW_AT_name
; CHECK-NEXT:.b8 116
; CHECK-NEXT:.b8 100
; CHECK-NEXT:.b8 0
-; CHECK-NEXT:.b8 29 // Abbrev [29] 0x91c:0x7 DW_TAG_imported_declaration
+; CHECK-NEXT:.b8 29 // Abbrev [29] 0x91d:0x7 DW_TAG_imported_declaration
; CHECK-NEXT:.b8 4 // DW_AT_decl_file
; CHECK-NEXT:.b8 202 // DW_AT_decl_line
-; CHECK-NEXT:.b32 3743 // DW_AT_import
-; CHECK-NEXT:.b8 29 // Abbrev [29] 0x923:0x7 DW_TAG_imported_declaration
+; CHECK-NEXT:.b32 3744 // DW_AT_import
+; CHECK-NEXT:.b8 29 // Abbrev [29] 0x924:0x7 DW_TAG_imported_declaration
; CHECK-NEXT:.b8 4 // DW_AT_decl_file
; CHECK-NEXT:.b8 203 // DW_AT_decl_line
-; CHECK-NEXT:.b32 3787 // DW_AT_import
-; CHECK-NEXT:.b8 29 // Abbrev [29] 0x92a:0x7 DW_TAG_imported_declaration
+; CHECK-NEXT:.b32 3788 // DW_AT_import
+; CHECK-NEXT:.b8 29 // Abbrev [29] 0x92b:0x7 DW_TAG_imported_declaration
; CHECK-NEXT:.b8 4 // DW_AT_decl_file
; CHECK-NEXT:.b8 204 // DW_AT_decl_line
-; CHECK-NEXT:.b32 3816 // DW_AT_import
-; CHECK-NEXT:.b8 29 // Abbrev [29] 0x931:0x7 DW_TAG_imported_declaration
+; CHECK-NEXT:.b32 3817 // DW_AT_import
+; CHECK-NEXT:.b8 29 // Abbrev [29] 0x932:0x7 DW_TAG_imported_declaration
; CHECK-NEXT:.b8 4 // DW_AT_decl_file
; CHECK-NEXT:.b8 205 // DW_AT_decl_line
-; CHECK-NEXT:.b32 3847 // DW_AT_import
-; CHECK-NEXT:.b8 29 // Abbrev [29] 0x938:0x7 DW_TAG_imported_declaration
+; CHECK-NEXT:.b32 3848 // DW_AT_import
+; CHECK-NEXT:.b8 29 // Abbrev [29] 0x939:0x7 DW_TAG_imported_declaration
; CHECK-NEXT:.b8 4 // DW_AT_decl_file
; CHECK-NEXT:.b8 206 // DW_AT_decl_line
-; CHECK-NEXT:.b32 3876 // DW_AT_import
-; CHECK-NEXT:.b8 29 // Abbrev [29] 0x93f:0x7 DW_TAG_imported_declaration
+; CHECK-NEXT:.b32 3877 // DW_AT_import
+; CHECK-NEXT:.b8 29 // Abbrev [29] 0x940:0x7 DW_TAG_imported_declaration
; CHECK-NEXT:.b8 4 // DW_AT_decl_file
; CHECK-NEXT:.b8 207 // DW_AT_decl_line
-; CHECK-NEXT:.b32 3907 // DW_AT_import
-; CHECK-NEXT:.b8 29 // Abbrev [29] 0x946:0x7 DW_TAG_imported_declaration
+; CHECK-NEXT:.b32 3908 // DW_AT_import
+; CHECK-NEXT:.b8 29 // Abbrev [29] 0x947:0x7 DW_TAG_imported_declaration
; CHECK-NEXT:.b8 4 // DW_AT_decl_file
; CHECK-NEXT:.b8 208 // DW_AT_decl_line
-; CHECK-NEXT:.b32 3936 // DW_AT_import
-; CHECK-NEXT:.b8 29 // Abbrev [29] 0x94d:0x7 DW_TAG_imported_declaration
+; CHECK-NEXT:.b32 3937 // DW_AT_import
+; CHECK-NEXT:.b8 29 // Abbrev [29] 0x94e:0x7 DW_TAG_imported_declaration
; CHECK-NEXT:.b8 4 // DW_AT_decl_file
; CHECK-NEXT:.b8 209 // DW_AT_decl_line
-; CHECK-NEXT:.b32 3973 // DW_AT_import
-; CHECK-NEXT:.b8 29 // Abbrev [29] 0x954:0x7 DW_TAG_imported_declaration
+; CHECK-NEXT:.b32 3974 // DW_AT_import
+; CHECK-NEXT:.b8 29 // Abbrev [29] 0x955:0x7 DW_TAG_imported_declaration
; CHECK-NEXT:.b8 4 // DW_AT_decl_file
; CHECK-NEXT:.b8 210 // DW_AT_decl_line
-; CHECK-NEXT:.b32 4004 // DW_AT_import
-; CHECK-NEXT:.b8 29 // Abbrev [29] 0x95b:0x7 DW_TAG_imported_declaration
+; CHECK-NEXT:.b32 4005 // DW_AT_import
+; CHECK-NEXT:.b8 29 // Abbrev [29] 0x95c:0x7 DW_TAG_imported_declaration
; CHECK-NEXT:.b8 4 // DW_AT_decl_file
; CHECK-NEXT:.b8 211 // DW_AT_decl_line
-; CHECK-NEXT:.b32 4033 // DW_AT_import
-; CHECK-NEXT:.b8 29 // Abbrev [29] 0x962:0x7 DW_TAG_imported_declaration
+; CHECK-NEXT:.b32 4034 // DW_AT_import
+; CHECK-NEXT:.b8 29 // Abbrev [29] 0x963:0x7 DW_TAG_imported_declaration
; CHECK-NEXT:.b8 4 // DW_AT_decl_file
; CHECK-NEXT:.b8 212 // DW_AT_decl_line
-; CHECK-NEXT:.b32 4062 // DW_AT_import
-; CHECK-NEXT:.b8 29 // Abbrev [29] 0x969:0x7 DW_TAG_imported_declaration
+; CHECK-NEXT:.b32 4063 // DW_AT_import
+; CHECK-NEXT:.b8 29 // Abbrev [29] 0x96a:0x7 DW_TAG_imported_declaration
; CHECK-NEXT:.b8 4 // DW_AT_decl_file
; CHECK-NEXT:.b8 213 // DW_AT_decl_line
-; CHECK-NEXT:.b32 4105 // DW_AT_import
-; CHECK-NEXT:.b8 29 // Abbrev [29] 0x970:0x7 DW_TAG_imported_declaration
+; CHECK-NEXT:.b32 4106 // DW_AT_import
+; CHECK-NEXT:.b8 29 // Abbrev [29] 0x971:0x7 DW_TAG_imported_declaration
; CHECK-NEXT:.b8 4 // DW_AT_decl_file
; CHECK-NEXT:.b8 214 // DW_AT_decl_line
-; CHECK-NEXT:.b32 4132 // DW_AT_import
-; CHECK-NEXT:.b8 29 // Abbrev [29] 0x977:0x7 DW_TAG_imported_declaration
+; CHECK-NEXT:.b32 4133 // DW_AT_import
+; CHECK-NEXT:.b8 29 // Abbrev [29] 0x978:0x7 DW_TAG_imported_declaration
; CHECK-NEXT:.b8 4 // DW_AT_decl_file
; CHECK-NEXT:.b8 215 // DW_AT_decl_line
-; CHECK-NEXT:.b32 4161 // DW_AT_import
-; CHECK-NEXT:.b8 29 // Abbrev [29] 0x97e:0x7 DW_TAG_imported_declaration
+; CHECK-NEXT:.b32 4162 // DW_AT_import
+; CHECK-NEXT:.b8 29 // Abbrev [29] 0x97f:0x7 DW_TAG_imported_declaration
; CHECK-NEXT:.b8 4 // DW_AT_decl_file
; CHECK-NEXT:.b8 216 // DW_AT_decl_line
-; CHECK-NEXT:.b32 4188 // DW_AT_import
-; CHECK-NEXT:.b8 29 // Abbrev [29] 0x985:0x7 DW_TAG_imported_declaration
+; CHECK-NEXT:.b32 4189 // DW_AT_import
+; CHECK-NEXT:.b8 29 // Abbrev [29] 0x986:0x7 DW_TAG_imported_declaration
; CHECK-NEXT:.b8 4 // DW_AT_decl_file
; CHECK-NEXT:.b8 217 // DW_AT_decl_line
-; CHECK-NEXT:.b32 4217 // DW_AT_import
-; CHECK-NEXT:.b8 29 // Abbrev [29] 0x98c:0x7 DW_TAG_imported_declaration
+; CHECK-NEXT:.b32 4218 // DW_AT_import
+; CHECK-NEXT:.b8 29 // Abbrev [29] 0x98d:0x7 DW_TAG_imported_declaration
; CHECK-NEXT:.b8 4 // DW_AT_decl_file
; CHECK-NEXT:.b8 218 // DW_AT_decl_line
-; CHECK-NEXT:.b32 4244 // DW_AT_import
-; CHECK-NEXT:.b8 29 // Abbrev [29] 0x993:0x7 DW_TAG_imported_declaration
+; CHECK-NEXT:.b32 4245 // DW_AT_import
+; CHECK-NEXT:.b8 29 // Abbrev [29] 0x994:0x7 DW_TAG_imported_declaration
; CHECK-NEXT:.b8 4 // DW_AT_decl_file
; CHECK-NEXT:.b8 219 // DW_AT_decl_line
-; CHECK-NEXT:.b32 4273 // DW_AT_import
-; CHECK-NEXT:.b8 29 // Abbrev [29] 0x99a:0x7 DW_TAG_imported_declaration
+; CHECK-NEXT:.b32 4274 // DW_AT_import
+; CHECK-NEXT:.b8 29 // Abbrev [29] 0x99b:0x7 DW_TAG_imported_declaration
; CHECK-NEXT:.b8 4 // DW_AT_decl_file
; CHECK-NEXT:.b8 220 // DW_AT_decl_line
-; CHECK-NEXT:.b32 4304 // DW_AT_import
-; CHECK-NEXT:.b8 29 // Abbrev [29] 0x9a1:0x7 DW_TAG_imported_declaration
+; CHECK-NEXT:.b32 4305 // DW_AT_import
+; CHECK-NEXT:.b8 29 // Abbrev [29] 0x9a2:0x7 DW_TAG_imported_declaration
; CHECK-NEXT:.b8 4 // DW_AT_decl_file
; CHECK-NEXT:.b8 221 // DW_AT_decl_line
-; CHECK-NEXT:.b32 4333 // DW_AT_import
-; CHECK-NEXT:.b8 29 // Abbrev [29] 0x9a8:0x7 DW_TAG_imported_declaration
+; CHECK-NEXT:.b32 4334 // DW_AT_import
+; CHECK-NEXT:.b8 29 // Abbrev [29] 0x9a9:0x7 DW_TAG_imported_declaration
; CHECK-NEXT:.b8 4 // DW_AT_decl_file
; CHECK-NEXT:.b8 222 // DW_AT_decl_line
-; CHECK-NEXT:.b32 4368 // DW_AT_import
-; CHECK-NEXT:.b8 29 // Abbrev [29] 0x9af:0x7 DW_TAG_imported_declaration
+; CHECK-NEXT:.b32 4369 // DW_AT_import
+; CHECK-NEXT:.b8 29 // Abbrev [29] 0x9b0:0x7 DW_TAG_imported_declaration
; CHECK-NEXT:.b8 4 // DW_AT_decl_file
; CHECK-NEXT:.b8 223 // DW_AT_decl_line
-; CHECK-NEXT:.b32 4399 // DW_AT_import
-; CHECK-NEXT:.b8 29 // Abbrev [29] 0x9b6:0x7 DW_TAG_imported_declaration
+; CHECK-NEXT:.b32 4400 // DW_AT_import
+; CHECK-NEXT:.b8 29 // Abbrev [29] 0x9b7:0x7 DW_TAG_imported_declaration
; CHECK-NEXT:.b8 4 // DW_AT_decl_file
; CHECK-NEXT:.b8 224 // DW_AT_decl_line
-; CHECK-NEXT:.b32 4438 // DW_AT_import
-; CHECK-NEXT:.b8 29 // Abbrev [29] 0x9bd:0x7 DW_TAG_imported_declaration
+; CHECK-NEXT:.b32 4439 // DW_AT_import
+; CHECK-NEXT:.b8 29 // Abbrev [29] 0x9be:0x7 DW_TAG_imported_declaration
; CHECK-NEXT:.b8 4 // DW_AT_decl_file
; CHECK-NEXT:.b8 225 // DW_AT_decl_line
-; CHECK-NEXT:.b32 4473 // DW_AT_import
-; CHECK-NEXT:.b8 29 // Abbrev [29] 0x9c4:0x7 DW_TAG_imported_declaration
+; CHECK-NEXT:.b32 4474 // DW_AT_import
+; CHECK-NEXT:.b8 29 // Abbrev [29] 0x9c5:0x7 DW_TAG_imported_declaration
; CHECK-NEXT:.b8 4 // DW_AT_decl_file
; CHECK-NEXT:.b8 226 // DW_AT_decl_line
-; CHECK-NEXT:.b32 4508 // DW_AT_import
-; CHECK-NEXT:.b8 29 // Abbrev [29] 0x9cb:0x7 DW_TAG_imported_declaration
+; CHECK-NEXT:.b32 4509 // DW_AT_import
+; CHECK-NEXT:.b8 29 // Abbrev [29] 0x9cc:0x7 DW_TAG_imported_declaration
; CHECK-NEXT:.b8 4 // DW_AT_decl_file
; CHECK-NEXT:.b8 227 // DW_AT_decl_line
-; CHECK-NEXT:.b32 4543 // DW_AT_import
-; CHECK-NEXT:.b8 29 // Abbrev [29] 0x9d2:0x7 DW_TAG_imported_declaration
+; CHECK-NEXT:.b32 4544 // DW_AT_import
+; CHECK-NEXT:.b8 29 // Abbrev [29] 0x9d3:0x7 DW_TAG_imported_declaration
; CHECK-NEXT:.b8 4 // DW_AT_decl_file
; CHECK-NEXT:.b8 228 // DW_AT_decl_line
-; CHECK-NEXT:.b32 4592 // DW_AT_import
-; CHECK-NEXT:.b8 29 // Abbrev [29] 0x9d9:0x7 DW_TAG_imported_declaration
+; CHECK-NEXT:.b32 4593 // DW_AT_import
+; CHECK-NEXT:.b8 29 // Abbrev [29] 0x9da:0x7 DW_TAG_imported_declaration
; CHECK-NEXT:.b8 4 // DW_AT_decl_file
; CHECK-NEXT:.b8 229 // DW_AT_decl_line
-; CHECK-NEXT:.b32 4635 // DW_AT_import
-; CHECK-NEXT:.b8 29 // Abbrev [29] 0x9e0:0x7 DW_TAG_imported_declaration
+; CHECK-NEXT:.b32 4636 // DW_AT_import
+; CHECK-NEXT:.b8 29 // Abbrev [29] 0x9e1:0x7 DW_TAG_imported_declaration
; CHECK-NEXT:.b8 4 // DW_AT_decl_file
; CHECK-NEXT:.b8 230 // DW_AT_decl_line
-; CHECK-NEXT:.b32 4672 // DW_AT_import
-; CHECK-NEXT:.b8 29 // Abbrev [29] 0x9e7:0x7 DW_TAG_imported_declaration
+; CHECK-NEXT:.b32 4673 // DW_AT_import
+; CHECK-NEXT:.b8 29 // Abbrev [29] 0x9e8:0x7 DW_TAG_imported_declaration
; CHECK-NEXT:.b8 4 // DW_AT_decl_file
; CHECK-NEXT:.b8 231 // DW_AT_decl_line
-; CHECK-NEXT:.b32 4703 // DW_AT_import
-; CHECK-NEXT:.b8 29 // Abbrev [29] 0x9ee:0x7 DW_TAG_imported_declaration
+; CHECK-NEXT:.b32 4704 // DW_AT_import
+; CHECK-NEXT:.b8 29 // Abbrev [29] 0x9ef:0x7 DW_TAG_imported_declaration
; CHECK-NEXT:.b8 4 // DW_AT_decl_file
; CHECK-NEXT:.b8 232 // DW_AT_decl_line
-; CHECK-NEXT:.b32 4748 // DW_AT_import
-; CHECK-NEXT:.b8 29 // Abbrev [29] 0x9f5:0x7 DW_TAG_imported_declaration
+; CHECK-NEXT:.b32 4749 // DW_AT_import
+; CHECK-NEXT:.b8 29 // Abbrev [29] 0x9f6:0x7 DW_TAG_imported_declaration
; CHECK-NEXT:.b8 4 // DW_AT_decl_file
; CHECK-NEXT:.b8 233 // DW_AT_decl_line
-; CHECK-NEXT:.b32 4793 // DW_AT_import
-; CHECK-NEXT:.b8 29 // Abbrev [29] 0x9fc:0x7 DW_TAG_imported_declaration
+; CHECK-NEXT:.b32 4794 // DW_AT_import
+; CHECK-NEXT:.b8 29 // Abbrev [29] 0x9fd:0x7 DW_TAG_imported_declaration
; CHECK-NEXT:.b8 4 // DW_AT_decl_file
; CHECK-NEXT:.b8 234 // DW_AT_decl_line
-; CHECK-NEXT:.b32 4849 // DW_AT_import
-; CHECK-NEXT:.b8 29 // Abbrev [29] 0xa03:0x7 DW_TAG_imported_declaration
+; CHECK-NEXT:.b32 4850 // DW_AT_import
+; CHECK-NEXT:.b8 29 // Abbrev [29] 0xa04:0x7 DW_TAG_imported_declaration
; CHECK-NEXT:.b8 4 // DW_AT_decl_file
; CHECK-NEXT:.b8 235 // DW_AT_decl_line
-; CHECK-NEXT:.b32 4880 // DW_AT_import
-; CHECK-NEXT:.b8 29 // Abbrev [29] 0xa0a:0x7 DW_TAG_imported_declaration
+; CHECK-NEXT:.b32 4881 // DW_AT_import
+; CHECK-NEXT:.b8 29 // Abbrev [29] 0xa0b:0x7 DW_TAG_imported_declaration
; CHECK-NEXT:.b8 4 // DW_AT_decl_file
; CHECK-NEXT:.b8 236 // DW_AT_decl_line
-; CHECK-NEXT:.b32 4919 // DW_AT_import
-; CHECK-NEXT:.b8 29 // Abbrev [29] 0xa11:0x7 DW_TAG_imported_declaration
+; CHECK-NEXT:.b32 4920 // DW_AT_import
+; CHECK-NEXT:.b8 29 // Abbrev [29] 0xa12:0x7 DW_TAG_imported_declaration
; CHECK-NEXT:.b8 4 // DW_AT_decl_file
; CHECK-NEXT:.b8 237 // DW_AT_decl_line
-; CHECK-NEXT:.b32 4969 // DW_AT_import
-; CHECK-NEXT:.b8 29 // Abbrev [29] 0xa18:0x7 DW_TAG_imported_declaration
+; CHECK-NEXT:.b32 4970 // DW_AT_import
+; CHECK-NEXT:.b8 29 // Abbrev [29] 0xa19:0x7 DW_TAG_imported_declaration
; CHECK-NEXT:.b8 4 // DW_AT_decl_file
; CHECK-NEXT:.b8 238 // DW_AT_decl_line
-; CHECK-NEXT:.b32 5023 // DW_AT_import
-; CHECK-NEXT:.b8 29 // Abbrev [29] 0xa1f:0x7 DW_TAG_imported_declaration
+; CHECK-NEXT:.b32 5024 // DW_AT_import
+; CHECK-NEXT:.b8 29 // Abbrev [29] 0xa20:0x7 DW_TAG_imported_declaration
; CHECK-NEXT:.b8 4 // DW_AT_decl_file
; CHECK-NEXT:.b8 239 // DW_AT_decl_line
-; CHECK-NEXT:.b32 5054 // DW_AT_import
-; CHECK-NEXT:.b8 29 // Abbrev [29] 0xa26:0x7 DW_TAG_imported_declaration
+; CHECK-NEXT:.b32 5055 // DW_AT_import
+; CHECK-NEXT:.b8 29 // Abbrev [29] 0xa27:0x7 DW_TAG_imported_declaration
; CHECK-NEXT:.b8 4 // DW_AT_decl_file
; CHECK-NEXT:.b8 240 // DW_AT_decl_line
-; CHECK-NEXT:.b32 5091 // DW_AT_import
-; CHECK-NEXT:.b8 29 // Abbrev [29] 0xa2d:0x7 DW_TAG_imported_declaration
+; CHECK-NEXT:.b32 5092 // DW_AT_import
+; CHECK-NEXT:.b8 29 // Abbrev [29] 0xa2e:0x7 DW_TAG_imported_declaration
; CHECK-NEXT:.b8 4 // DW_AT_decl_file
; CHECK-NEXT:.b8 241 // DW_AT_decl_line
-; CHECK-NEXT:.b32 5141 // DW_AT_import
-; CHECK-NEXT:.b8 29 // Abbrev [29] 0xa34:0x7 DW_TAG_imported_declaration
+; CHECK-NEXT:.b32 5142 // DW_AT_import
+; CHECK-NEXT:.b8 29 // Abbrev [29] 0xa35:0x7 DW_TAG_imported_declaration
; CHECK-NEXT:.b8 4 // DW_AT_decl_file
; CHECK-NEXT:.b8 242 // DW_AT_decl_line
-; CHECK-NEXT:.b32 5182 // DW_AT_import
-; CHECK-NEXT:.b8 29 // Abbrev [29] 0xa3b:0x7 DW_TAG_imported_declaration
+; CHECK-NEXT:.b32 5183 // DW_AT_import
+; CHECK-NEXT:.b8 29 // Abbrev [29] 0xa3c:0x7 DW_TAG_imported_declaration
; CHECK-NEXT:.b8 4 // DW_AT_decl_file
; CHECK-NEXT:.b8 243 // DW_AT_decl_line
-; CHECK-NEXT:.b32 5219 // DW_AT_import
-; CHECK-NEXT:.b8 29 // Abbrev [29] 0xa42:0x7 DW_TAG_imported_declaration
+; CHECK-NEXT:.b32 5220 // DW_AT_import
+; CHECK-NEXT:.b8 29 // Abbrev [29] 0xa43:0x7 DW_TAG_imported_declaration
; CHECK-NEXT:.b8 4 // DW_AT_decl_file
; CHECK-NEXT:.b8 244 // DW_AT_decl_line
-; CHECK-NEXT:.b32 5252 // DW_AT_import
-; CHECK-NEXT:.b8 29 // Abbrev [29] 0xa49:0x7 DW_TAG_imported_declaration
+; CHECK-NEXT:.b32 5253 // DW_AT_import
+; CHECK-NEXT:.b8 29 // Abbrev [29] 0xa4a:0x7 DW_TAG_imported_declaration
; CHECK-NEXT:.b8 4 // DW_AT_decl_file
; CHECK-NEXT:.b8 245 // DW_AT_decl_line
-; CHECK-NEXT:.b32 5283 // DW_AT_import
-; CHECK-NEXT:.b8 29 // Abbrev [29] 0xa50:0x7 DW_TAG_imported_declaration
+; CHECK-NEXT:.b32 5284 // DW_AT_import
+; CHECK-NEXT:.b8 29 // Abbrev [29] 0xa51:0x7 DW_TAG_imported_declaration
; CHECK-NEXT:.b8 4 // DW_AT_decl_file
; CHECK-NEXT:.b8 246 // DW_AT_decl_line
-; CHECK-NEXT:.b32 5316 // DW_AT_import
-; CHECK-NEXT:.b8 29 // Abbrev [29] 0xa57:0x7 DW_TAG_imported_declaration
+; CHECK-NEXT:.b32 5317 // DW_AT_import
+; CHECK-NEXT:.b8 29 // Abbrev [29] 0xa58:0x7 DW_TAG_imported_declaration
; CHECK-NEXT:.b8 4 // DW_AT_decl_file
; CHECK-NEXT:.b8 247 // DW_AT_decl_line
-; CHECK-NEXT:.b32 5343 // DW_AT_import
-; CHECK-NEXT:.b8 29 // Abbrev [29] 0xa5e:0x7 DW_TAG_imported_declaration
+; CHECK-NEXT:.b32 5344 // DW_AT_import
+; CHECK-NEXT:.b8 29 // Abbrev [29] 0xa5f:0x7 DW_TAG_imported_declaration
; CHECK-NEXT:.b8 4 // DW_AT_decl_file
; CHECK-NEXT:.b8 248 // DW_AT_decl_line
-; CHECK-NEXT:.b32 5374 // DW_AT_import
-; CHECK-NEXT:.b8 29 // Abbrev [29] 0xa65:0x7 DW_TAG_imported_declaration
+; CHECK-NEXT:.b32 5375 // DW_AT_import
+; CHECK-NEXT:.b8 29 // Abbrev [29] 0xa66:0x7 DW_TAG_imported_declaration
; CHECK-NEXT:.b8 4 // DW_AT_decl_file
; CHECK-NEXT:.b8 249 // DW_AT_decl_line
-; CHECK-NEXT:.b32 5405 // DW_AT_import
-; CHECK-NEXT:.b8 29 // Abbrev [29] 0xa6c:0x7 DW_TAG_imported_declaration
+; CHECK-NEXT:.b32 5406 // DW_AT_import
+; CHECK-NEXT:.b8 29 // Abbrev [29] 0xa6d:0x7 DW_TAG_imported_declaration
; CHECK-NEXT:.b8 4 // DW_AT_decl_file
; CHECK-NEXT:.b8 250 // DW_AT_decl_line
-; CHECK-NEXT:.b32 5434 // DW_AT_import
-; CHECK-NEXT:.b8 29 // Abbrev [29] 0xa73:0x7 DW_TAG_imported_declaration
+; CHECK-NEXT:.b32 5435 // DW_AT_import
+; CHECK-NEXT:.b8 29 // Abbrev [29] 0xa74:0x7 DW_TAG_imported_declaration
; CHECK-NEXT:.b8 4 // DW_AT_decl_file
; CHECK-NEXT:.b8 251 // DW_AT_decl_line
-; CHECK-NEXT:.b32 5463 // DW_AT_import
-; CHECK-NEXT:.b8 29 // Abbrev [29] 0xa7a:0x7 DW_TAG_imported_declaration
+; CHECK-NEXT:.b32 5464 // DW_AT_import
+; CHECK-NEXT:.b8 29 // Abbrev [29] 0xa7b:0x7 DW_TAG_imported_declaration
; CHECK-NEXT:.b8 4 // DW_AT_decl_file
; CHECK-NEXT:.b8 252 // DW_AT_decl_line
-; CHECK-NEXT:.b32 5494 // DW_AT_import
-; CHECK-NEXT:.b8 29 // Abbrev [29] 0xa81:0x7 DW_TAG_imported_declaration
+; CHECK-NEXT:.b32 5495 // DW_AT_import
+; CHECK-NEXT:.b8 29 // Abbrev [29] 0xa82:0x7 DW_TAG_imported_declaration
; CHECK-NEXT:.b8 4 // DW_AT_decl_file
; CHECK-NEXT:.b8 253 // DW_AT_decl_line
-; CHECK-NEXT:.b32 5527 // DW_AT_import
-; CHECK-NEXT:.b8 29 // Abbrev [29] 0xa88:0x7 DW_TAG_imported_declaration
+; CHECK-NEXT:.b32 5528 // DW_AT_import
+; CHECK-NEXT:.b8 29 // Abbrev [29] 0xa89:0x7 DW_TAG_imported_declaration
; CHECK-NEXT:.b8 4 // DW_AT_decl_file
; CHECK-NEXT:.b8 254 // DW_AT_decl_line
-; CHECK-NEXT:.b32 5562 // DW_AT_import
-; CHECK-NEXT:.b8 29 // Abbrev [29] 0xa8f:0x7 DW_TAG_imported_declaration
+; CHECK-NEXT:.b32 5563 // DW_AT_import
+; CHECK-NEXT:.b8 29 // Abbrev [29] 0xa90:0x7 DW_TAG_imported_declaration
; CHECK-NEXT:.b8 4 // DW_AT_decl_file
; CHECK-NEXT:.b8 255 // DW_AT_decl_line
-; CHECK-NEXT:.b32 5598 // DW_AT_import
-; CHECK-NEXT:.b8 30 // Abbrev [30] 0xa96:0x8 DW_TAG_imported_declaration
+; CHECK-NEXT:.b32 5599 // DW_AT_import
+; CHECK-NEXT:.b8 30 // Abbrev [30] 0xa97:0x8 DW_TAG_imported_declaration
; CHECK-NEXT:.b8 4 // DW_AT_decl_file
; CHECK-NEXT:.b8 0 // DW_AT_decl_line
; CHECK-NEXT:.b8 1
-; CHECK-NEXT:.b32 5655 // DW_AT_import
-; CHECK-NEXT:.b8 30 // Abbrev [30] 0xa9e:0x8 DW_TAG_imported_declaration
+; CHECK-NEXT:.b32 5656 // DW_AT_import
+; CHECK-NEXT:.b8 30 // Abbrev [30] 0xa9f:0x8 DW_TAG_imported_declaration
; CHECK-NEXT:.b8 4 // DW_AT_decl_file
; CHECK-NEXT:.b8 1 // DW_AT_decl_line
; CHECK-NEXT:.b8 1
-; CHECK-NEXT:.b32 5686 // DW_AT_import
-; CHECK-NEXT:.b8 30 // Abbrev [30] 0xaa6:0x8 DW_TAG_imported_declaration
+; CHECK-NEXT:.b32 5687 // DW_AT_import
+; CHECK-NEXT:.b8 30 // Abbrev [30] 0xaa7:0x8 DW_TAG_imported_declaration
; CHECK-NEXT:.b8 4 // DW_AT_decl_file
; CHECK-NEXT:.b8 2 // DW_AT_decl_line
; CHECK-NEXT:.b8 1
-; CHECK-NEXT:.b32 5725 // DW_AT_import
-; CHECK-NEXT:.b8 30 // Abbrev [30] 0xaae:0x8 DW_TAG_imported_declaration
+; CHECK-NEXT:.b32 5726 // DW_AT_import
+; CHECK-NEXT:.b8 30 // Abbrev [30] 0xaaf:0x8 DW_TAG_imported_declaration
; CHECK-NEXT:.b8 4 // DW_AT_decl_file
; CHECK-NEXT:.b8 3 // DW_AT_decl_line
; CHECK-NEXT:.b8 1
-; CHECK-NEXT:.b32 5770 // DW_AT_import
-; CHECK-NEXT:.b8 30 // Abbrev [30] 0xab6:0x8 DW_TAG_imported_declaration
+; CHECK-NEXT:.b32 5771 // DW_AT_import
+; CHECK-NEXT:.b8 30 // Abbrev [30] 0xab7:0x8 DW_TAG_imported_declaration
; CHECK-NEXT:.b8 4 // DW_AT_decl_file
; CHECK-NEXT:.b8 4 // DW_AT_decl_line
; CHECK-NEXT:.b8 1
-; CHECK-NEXT:.b32 5803 // DW_AT_import
-; CHECK-NEXT:.b8 30 // Abbrev [30] 0xabe:0x8 DW_TAG_imported_declaration
+; CHECK-NEXT:.b32 5804 // DW_AT_import
+; CHECK-NEXT:.b8 30 // Abbrev [30] 0xabf:0x8 DW_TAG_imported_declaration
; CHECK-NEXT:.b8 4 // DW_AT_decl_file
; CHECK-NEXT:.b8 5 // DW_AT_decl_line
; CHECK-NEXT:.b8 1
-; CHECK-NEXT:.b32 5848 // DW_AT_import
-; CHECK-NEXT:.b8 30 // Abbrev [30] 0xac6:0x8 DW_TAG_imported_declaration
+; CHECK-NEXT:.b32 5849 // DW_AT_import
+; CHECK-NEXT:.b8 30 // Abbrev [30] 0xac7:0x8 DW_TAG_imported_declaration
; CHECK-NEXT:.b8 4 // DW_AT_decl_file
; CHECK-NEXT:.b8 6 // DW_AT_decl_line
; CHECK-NEXT:.b8 1
-; CHECK-NEXT:.b32 5894 // DW_AT_import
-; CHECK-NEXT:.b8 30 // Abbrev [30] 0xace:0x8 DW_TAG_imported_declaration
+; CHECK-NEXT:.b32 5895 // DW_AT_import
+; CHECK-NEXT:.b8 30 // Abbrev [30] 0xacf:0x8 DW_TAG_imported_declaration
; CHECK-NEXT:.b8 4 // DW_AT_decl_file
; CHECK-NEXT:.b8 7 // DW_AT_decl_line
; CHECK-NEXT:.b8 1
-; CHECK-NEXT:.b32 5923 // DW_AT_import
-; CHECK-NEXT:.b8 30 // Abbrev [30] 0xad6:0x8 DW_TAG_imported_declaration
+; CHECK-NEXT:.b32 5924 // DW_AT_import
+; CHECK-NEXT:.b8 30 // Abbrev [30] 0xad7:0x8 DW_TAG_imported_declaration
; CHECK-NEXT:.b8 4 // DW_AT_decl_file
; CHECK-NEXT:.b8 8 // DW_AT_decl_line
; CHECK-NEXT:.b8 1
-; CHECK-NEXT:.b32 5954 // DW_AT_import
-; CHECK-NEXT:.b8 30 // Abbrev [30] 0xade:0x8 DW_TAG_imported_declaration
+; CHECK-NEXT:.b32 5955 // DW_AT_import
+; CHECK-NEXT:.b8 30 // Abbrev [30] 0xadf:0x8 DW_TAG_imported_declaration
; CHECK-NEXT:.b8 4 // DW_AT_decl_file
; CHECK-NEXT:.b8 9 // DW_AT_decl_line
; CHECK-NEXT:.b8 1
-; CHECK-NEXT:.b32 5995 // DW_AT_import
-; CHECK-NEXT:.b8 30 // Abbrev [30] 0xae6:0x8 DW_TAG_imported_declaration
+; CHECK-NEXT:.b32 5996 // DW_AT_import
+; CHECK-NEXT:.b8 30 // Abbrev [30] 0xae7:0x8 DW_TAG_imported_declaration
; CHECK-NEXT:.b8 4 // DW_AT_decl_file
; CHECK-NEXT:.b8 10 // DW_AT_decl_line
; CHECK-NEXT:.b8 1
-; CHECK-NEXT:.b32 6034 // DW_AT_import
-; CHECK-NEXT:.b8 30 // Abbrev [30] 0xaee:0x8 DW_TAG_imported_declaration
+; CHECK-NEXT:.b32 6035 // DW_AT_import
+; CHECK-NEXT:.b8 30 // Abbrev [30] 0xaef:0x8 DW_TAG_imported_declaration
; CHECK-NEXT:.b8 4 // DW_AT_decl_file
; CHECK-NEXT:.b8 11 // DW_AT_decl_line
; CHECK-NEXT:.b8 1
-; CHECK-NEXT:.b32 6069 // DW_AT_import
-; CHECK-NEXT:.b8 30 // Abbrev [30] 0xaf6:0x8 DW_TAG_imported_declaration
+; CHECK-NEXT:.b32 6070 // DW_AT_import
+; CHECK-NEXT:.b8 30 // Abbrev [30] 0xaf7:0x8 DW_TAG_imported_declaration
; CHECK-NEXT:.b8 4 // DW_AT_decl_file
; CHECK-NEXT:.b8 12 // DW_AT_decl_line
; CHECK-NEXT:.b8 1
-; CHECK-NEXT:.b32 6096 // DW_AT_import
-; CHECK-NEXT:.b8 30 // Abbrev [30] 0xafe:0x8 DW_TAG_imported_declaration
+; CHECK-NEXT:.b32 6097 // DW_AT_import
+; CHECK-NEXT:.b8 30 // Abbrev [30] 0xaff:0x8 DW_TAG_imported_declaration
; CHECK-NEXT:.b8 4 // DW_AT_decl_file
; CHECK-NEXT:.b8 13 // DW_AT_decl_line
; CHECK-NEXT:.b8 1
-; CHECK-NEXT:.b32 6125 // DW_AT_import
-; CHECK-NEXT:.b8 30 // Abbrev [30] 0xb06:0x8 DW_TAG_imported_declaration
+; CHECK-NEXT:.b32 6126 // DW_AT_import
+; CHECK-NEXT:.b8 30 // Abbrev [30] 0xb07:0x8 DW_TAG_imported_declaration
; CHECK-NEXT:.b8 4 // DW_AT_decl_file
; CHECK-NEXT:.b8 14 // DW_AT_decl_line
; CHECK-NEXT:.b8 1
-; CHECK-NEXT:.b32 6154 // DW_AT_import
-; CHECK-NEXT:.b8 30 // Abbrev [30] 0xb0e:0x8 DW_TAG_imported_declaration
+; CHECK-NEXT:.b32 6155 // DW_AT_import
+; CHECK-NEXT:.b8 30 // Abbrev [30] 0xb0f:0x8 DW_TAG_imported_declaration
; CHECK-NEXT:.b8 4 // DW_AT_decl_file
; CHECK-NEXT:.b8 15 // DW_AT_decl_line
; CHECK-NEXT:.b8 1
-; CHECK-NEXT:.b32 6181 // DW_AT_import
-; CHECK-NEXT:.b8 30 // Abbrev [30] 0xb16:0x8 DW_TAG_imported_declaration
+; CHECK-NEXT:.b32 6182 // DW_AT_import
+; CHECK-NEXT:.b8 30 // Abbrev [30] 0xb17:0x8 DW_TAG_imported_declaration
; CHECK-NEXT:.b8 4 // DW_AT_decl_file
; CHECK-NEXT:.b8 16 // DW_AT_decl_line
; CHECK-NEXT:.b8 1
-; CHECK-NEXT:.b32 6210 // DW_AT_import
-; CHECK-NEXT:.b8 30 // Abbrev [30] 0xb1e:0x8 DW_TAG_imported_declaration
+; CHECK-NEXT:.b32 6211 // DW_AT_import
+; CHECK-NEXT:.b8 30 // Abbrev [30] 0xb1f:0x8 DW_TAG_imported_declaration
; CHECK-NEXT:.b8 4 // DW_AT_decl_file
; CHECK-NEXT:.b8 17 // DW_AT_decl_line
; CHECK-NEXT:.b8 1
-; CHECK-NEXT:.b32 6243 // DW_AT_import
-; CHECK-NEXT:.b8 29 // Abbrev [29] 0xb26:0x7 DW_TAG_imported_declaration
+; CHECK-NEXT:.b32 6244 // DW_AT_import
+; CHECK-NEXT:.b8 29 // Abbrev [29] 0xb27:0x7 DW_TAG_imported_declaration
; CHECK-NEXT:.b8 6 // DW_AT_decl_file
; CHECK-NEXT:.b8 102 // DW_AT_decl_line
-; CHECK-NEXT:.b32 6274 // DW_AT_import
-; CHECK-NEXT:.b8 29 // Abbrev [29] 0xb2d:0x7 DW_TAG_imported_declaration
+; CHECK-NEXT:.b32 6275 // DW_AT_import
+; CHECK-NEXT:.b8 29 // Abbrev [29] 0xb2e:0x7 DW_TAG_imported_declaration
; CHECK-NEXT:.b8 6 // DW_AT_decl_file
; CHECK-NEXT:.b8 121 // DW_AT_decl_line
-; CHECK-NEXT:.b32 6294 // DW_AT_import
-; CHECK-NEXT:.b8 29 // Abbrev [29] 0xb34:0x7 DW_TAG_imported_declaration
+; CHECK-NEXT:.b32 6295 // DW_AT_import
+; CHECK-NEXT:.b8 29 // Abbrev [29] 0xb35:0x7 DW_TAG_imported_declaration
; CHECK-NEXT:.b8 6 // DW_AT_decl_file
; CHECK-NEXT:.b8 140 // DW_AT_decl_line
-; CHECK-NEXT:.b32 6314 // DW_AT_import
-; CHECK-NEXT:.b8 29 // Abbrev [29] 0xb3b:0x7 DW_TAG_imported_declaration
+; CHECK-NEXT:.b32 6315 // DW_AT_import
+; CHECK-NEXT:.b8 29 // Abbrev [29] 0xb3c:0x7 DW_TAG_imported_declaration
; CHECK-NEXT:.b8 6 // DW_AT_decl_file
; CHECK-NEXT:.b8 159 // DW_AT_decl_line
-; CHECK-NEXT:.b32 6334 // DW_AT_import
-; CHECK-NEXT:.b8 29 // Abbrev [29] 0xb42:0x7 DW_TAG_imported_declaration
+; CHECK-NEXT:.b32 6335 // DW_AT_import
+; CHECK-NEXT:.b8 29 // Abbrev [29] 0xb43:0x7 DW_TAG_imported_declaration
; CHECK-NEXT:.b8 6 // DW_AT_decl_file
; CHECK-NEXT:.b8 180 // DW_AT_decl_line
-; CHECK-NEXT:.b32 6360 // DW_AT_import
-; CHECK-NEXT:.b8 29 // Abbrev [29] 0xb49:0x7 DW_TAG_imported_declaration
+; CHECK-NEXT:.b32 6361 // DW_AT_import
+; CHECK-NEXT:.b8 29 // Abbrev [29] 0xb4a:0x7 DW_TAG_imported_declaration
; CHECK-NEXT:.b8 6 // DW_AT_decl_file
; CHECK-NEXT:.b8 199 // DW_AT_decl_line
-; CHECK-NEXT:.b32 6380 // DW_AT_import
-; CHECK-NEXT:.b8 29 // Abbrev [29] 0xb50:0x7 DW_TAG_imported_declaration
+; CHECK-NEXT:.b32 6381 // DW_AT_import
+; CHECK-NEXT:.b8 29 // Abbrev [29] 0xb51:0x7 DW_TAG_imported_declaration
; CHECK-NEXT:.b8 6 // DW_AT_decl_file
; CHECK-NEXT:.b8 218 // DW_AT_decl_line
-; CHECK-NEXT:.b32 6399 // DW_AT_import
-; CHECK-NEXT:.b8 29 // Abbrev [29] 0xb57:0x7 DW_TAG_imported_declaration
+; CHECK-NEXT:.b32 6400 // DW_AT_import
+; CHECK-NEXT:.b8 29 // Abbrev [29] 0xb58:0x7 DW_TAG_imported_declaration
; CHECK-NEXT:.b8 6 // DW_AT_decl_file
; CHECK-NEXT:.b8 237 // DW_AT_decl_line
-; CHECK-NEXT:.b32 6419 // DW_AT_import
-; CHECK-NEXT:.b8 30 // Abbrev [30] 0xb5e:0x8 DW_TAG_imported_declaration
+; CHECK-NEXT:.b32 6420 // DW_AT_import
+; CHECK-NEXT:.b8 30 // Abbrev [30] 0xb5f:0x8 DW_TAG_imported_declaration
; CHECK-NEXT:.b8 6 // DW_AT_decl_file
; CHECK-NEXT:.b8 0 // DW_AT_decl_line
; CHECK-NEXT:.b8 1
-; CHECK-NEXT:.b32 6438 // DW_AT_import
-; CHECK-NEXT:.b8 30 // Abbrev [30] 0xb66:0x8 DW_TAG_imported_declaration
+; CHECK-NEXT:.b32 6439 // DW_AT_import
+; CHECK-NEXT:.b8 30 // Abbrev [30] 0xb67:0x8 DW_TAG_imported_declaration
; CHECK-NEXT:.b8 6 // DW_AT_decl_file
; CHECK-NEXT:.b8 19 // DW_AT_decl_line
; CHECK-NEXT:.b8 1
-; CHECK-NEXT:.b32 6458 // DW_AT_import
-; CHECK-NEXT:.b8 30 // Abbrev [30] 0xb6e:0x8 DW_TAG_imported_declaration
+; CHECK-NEXT:.b32 6459 // DW_AT_import
+; CHECK-NEXT:.b8 30 // Abbrev [30] 0xb6f:0x8 DW_TAG_imported_declaration
; CHECK-NEXT:.b8 6 // DW_AT_decl_file
; CHECK-NEXT:.b8 38 // DW_AT_decl_line
; CHECK-NEXT:.b8 1
-; CHECK-NEXT:.b32 6479 // DW_AT_import
-; CHECK-NEXT:.b8 30 // Abbrev [30] 0xb76:0x8 DW_TAG_imported_declaration
+; CHECK-NEXT:.b32 6480 // DW_AT_import
+; CHECK-NEXT:.b8 30 // Abbrev [30] 0xb77:0x8 DW_TAG_imported_declaration
; CHECK-NEXT:.b8 6 // DW_AT_decl_file
; CHECK-NEXT:.b8 59 // DW_AT_decl_line
; CHECK-NEXT:.b8 1
-; CHECK-NEXT:.b32 6504 // DW_AT_import
-; CHECK-NEXT:.b8 30 // Abbrev [30] 0xb7e:0x8 DW_TAG_imported_declaration
+; CHECK-NEXT:.b32 6505 // DW_AT_import
+; CHECK-NEXT:.b8 30 // Abbrev [30] 0xb7f:0x8 DW_TAG_imported_declaration
; CHECK-NEXT:.b8 6 // DW_AT_decl_file
; CHECK-NEXT:.b8 78 // DW_AT_decl_line
; CHECK-NEXT:.b8 1
-; CHECK-NEXT:.b32 6530 // DW_AT_import
-; CHECK-NEXT:.b8 30 // Abbrev [30] 0xb86:0x8 DW_TAG_imported_declaration
+; CHECK-NEXT:.b32 6531 // DW_AT_import
+; CHECK-NEXT:.b8 30 // Abbrev [30] 0xb87:0x8 DW_TAG_imported_declaration
; CHECK-NEXT:.b8 6 // DW_AT_decl_file
; CHECK-NEXT:.b8 97 // DW_AT_decl_line
; CHECK-NEXT:.b8 1
-; CHECK-NEXT:.b32 6556 // DW_AT_import
-; CHECK-NEXT:.b8 30 // Abbrev [30] 0xb8e:0x8 DW_TAG_imported_declaration
+; CHECK-NEXT:.b32 6557 // DW_AT_import
+; CHECK-NEXT:.b8 30 // Abbrev [30] 0xb8f:0x8 DW_TAG_imported_declaration
; CHECK-NEXT:.b8 6 // DW_AT_decl_file
; CHECK-NEXT:.b8 116 // DW_AT_decl_line
; CHECK-NEXT:.b8 1
-; CHECK-NEXT:.b32 6575 // DW_AT_import
-; CHECK-NEXT:.b8 30 // Abbrev [30] 0xb96:0x8 DW_TAG_imported_declaration
+; CHECK-NEXT:.b32 6576 // DW_AT_import
+; CHECK-NEXT:.b8 30 // Abbrev [30] 0xb97:0x8 DW_TAG_imported_declaration
; CHECK-NEXT:.b8 6 // DW_AT_decl_file
; CHECK-NEXT:.b8 135 // DW_AT_decl_line
; CHECK-NEXT:.b8 1
-; CHECK-NEXT:.b32 6596 // DW_AT_import
-; CHECK-NEXT:.b8 30 // Abbrev [30] 0xb9e:0x8 DW_TAG_imported_declaration
+; CHECK-NEXT:.b32 6597 // DW_AT_import
+; CHECK-NEXT:.b8 30 // Abbrev [30] 0xb9f:0x8 DW_TAG_imported_declaration
; CHECK-NEXT:.b8 6 // DW_AT_decl_file
; CHECK-NEXT:.b8 147 // DW_AT_decl_line
; CHECK-NEXT:.b8 1
-; CHECK-NEXT:.b32 6626 // DW_AT_import
-; CHECK-NEXT:.b8 30 // Abbrev [30] 0xba6:0x8 DW_TAG_imported_declaration
+; CHECK-NEXT:.b32 6627 // DW_AT_import
+; CHECK-NEXT:.b8 30 // Abbrev [30] 0xba7:0x8 DW_TAG_imported_declaration
; CHECK-NEXT:.b8 6 // DW_AT_decl_file
; CHECK-NEXT:.b8 184 // DW_AT_decl_line
; CHECK-NEXT:.b8 1
-; CHECK-NEXT:.b32 6650 // DW_AT_import
-; CHECK-NEXT:.b8 30 // Abbrev [30] 0xbae:0x8 DW_TAG_imported_declaration
+; CHECK-NEXT:.b32 6651 // DW_AT_import
+; CHECK-NEXT:.b8 30 // Abbrev [30] 0xbaf:0x8 DW_TAG_imported_declaration
; CHECK-NEXT:.b8 6 // DW_AT_decl_file
; CHECK-NEXT:.b8 203 // DW_AT_decl_line
; CHECK-NEXT:.b8 1
-; CHECK-NEXT:.b32 6669 // DW_AT_import
-; CHECK-NEXT:.b8 30 // Abbrev [30] 0xbb6:0x8 DW_TAG_imported_declaration
+; CHECK-NEXT:.b32 6670 // DW_AT_import
+; CHECK-NEXT:.b8 30 // Abbrev [30] 0xbb7:0x8 DW_TAG_imported_declaration
; CHECK-NEXT:.b8 6 // DW_AT_decl_file
; CHECK-NEXT:.b8 222 // DW_AT_decl_line
; CHECK-NEXT:.b8 1
-; CHECK-NEXT:.b32 6689 // DW_AT_import
-; CHECK-NEXT:.b8 30 // Abbrev [30] 0xbbe:0x8 DW_TAG_imported_declaration
+; CHECK-NEXT:.b32 6690 // DW_AT_import
+; CHECK-NEXT:.b8 30 // Abbrev [30] 0xbbf:0x8 DW_TAG_imported_declaration
; CHECK-NEXT:.b8 6 // DW_AT_decl_file
; CHECK-NEXT:.b8 241 // DW_AT_decl_line
; CHECK-NEXT:.b8 1
-; CHECK-NEXT:.b32 6709 // DW_AT_import
-; CHECK-NEXT:.b8 30 // Abbrev [30] 0xbc6:0x8 DW_TAG_imported_declaration
+; CHECK-NEXT:.b32 6710 // DW_AT_import
+; CHECK-NEXT:.b8 30 // Abbrev [30] 0xbc7:0x8 DW_TAG_imported_declaration
; CHECK-NEXT:.b8 6 // DW_AT_decl_file
; CHECK-NEXT:.b8 4 // DW_AT_decl_line
; CHECK-NEXT:.b8 2
-; CHECK-NEXT:.b32 6728 // DW_AT_import
-; CHECK-NEXT:.b8 29 // Abbrev [29] 0xbce:0x7 DW_TAG_imported_declaration
+; CHECK-NEXT:.b32 6729 // DW_AT_import
+; CHECK-NEXT:.b8 29 // Abbrev [29] 0xbcf:0x7 DW_TAG_imported_declaration
; CHECK-NEXT:.b8 8 // DW_AT_decl_file
; CHECK-NEXT:.b8 118 // DW_AT_decl_line
-; CHECK-NEXT:.b32 6748 // DW_AT_import
-; CHECK-NEXT:.b8 29 // Abbrev [29] 0xbd5:0x7 DW_TAG_imported_declaration
+; CHECK-NEXT:.b32 6749 // DW_AT_import
+; CHECK-NEXT:.b8 29 // Abbrev [29] 0xbd6:0x7 DW_TAG_imported_declaration
; CHECK-NEXT:.b8 8 // DW_AT_decl_file
; CHECK-NEXT:.b8 119 // DW_AT_decl_line
-; CHECK-NEXT:.b32 6763 // DW_AT_import
-; CHECK-NEXT:.b8 29 // Abbrev [29] 0xbdc:0x7 DW_TAG_imported_declaration
+; CHECK-NEXT:.b32 6764 // DW_AT_import
+; CHECK-NEXT:.b8 29 // Abbrev [29] 0xbdd:0x7 DW_TAG_imported_declaration
; CHECK-NEXT:.b8 8 // DW_AT_decl_file
; CHECK-NEXT:.b8 121 // DW_AT_decl_line
-; CHECK-NEXT:.b32 6811 // DW_AT_import
-; CHECK-NEXT:.b8 29 // Abbrev [29] 0xbe3:0x7 DW_TAG_imported_declaration
+; CHECK-NEXT:.b32 6812 // DW_AT_import
+; CHECK-NEXT:.b8 29 // Abbrev [29] 0xbe4:0x7 DW_TAG_imported_declaration
; CHECK-NEXT:.b8 8 // DW_AT_decl_file
; CHECK-NEXT:.b8 122 // DW_AT_decl_line
-; CHECK-NEXT:.b32 6824 // DW_AT_import
-; CHECK-NEXT:.b8 29 // Abbrev [29] 0xbea:0x7 DW_TAG_imported_declaration
+; CHECK-NEXT:.b32 6825 // DW_AT_import
+; CHECK-NEXT:.b8 29 // Abbrev [29] 0xbeb:0x7 DW_TAG_imported_declaration
; CHECK-NEXT:.b8 8 // DW_AT_decl_file
; CHECK-NEXT:.b8 123 // DW_AT_decl_line
-; CHECK-NEXT:.b32 6844 // DW_AT_import
-; CHECK-NEXT:.b8 29 // Abbrev [29] 0xbf1:0x7 DW_TAG_imported_declaration
+; CHECK-NEXT:.b32 6845 // DW_AT_import
+; CHECK-NEXT:.b8 29 // Abbrev [29] 0xbf2:0x7 DW_TAG_imported_declaration
; CHECK-NEXT:.b8 8 // DW_AT_decl_file
; CHECK-NEXT:.b8 129 // DW_AT_decl_line
-; CHECK-NEXT:.b32 6873 // DW_AT_import
-; CHECK-NEXT:.b8 29 // Abbrev [29] 0xbf8:0x7 DW_TAG_imported_declaration
+; CHECK-NEXT:.b32 6874 // DW_AT_import
+; CHECK-NEXT:.b8 29 // Abbrev [29] 0xbf9:0x7 DW_TAG_imported_declaration
; CHECK-NEXT:.b8 8 // DW_AT_decl_file
; CHECK-NEXT:.b8 130 // DW_AT_decl_line
-; CHECK-NEXT:.b32 6893 // DW_AT_import
-; CHECK-NEXT:.b8 29 // Abbrev [29] 0xbff:0x7 DW_TAG_imported_declaration
+; CHECK-NEXT:.b32 6894 // DW_AT_import
+; CHECK-NEXT:.b8 29 // Abbrev [29] 0xc00:0x7 DW_TAG_imported_declaration
; CHECK-NEXT:.b8 8 // DW_AT_decl_file
; CHECK-NEXT:.b8 131 // DW_AT_decl_line
-; CHECK-NEXT:.b32 6914 // DW_AT_import
-; CHECK-NEXT:.b8 29 // Abbrev [29] 0xc06:0x7 DW_TAG_imported_declaration
+; CHECK-NEXT:.b32 6915 // DW_AT_import
+; CHECK-NEXT:.b8 29 // Abbrev [29] 0xc07:0x7 DW_TAG_imported_declaration
; CHECK-NEXT:.b8 8 // DW_AT_decl_file
; CHECK-NEXT:.b8 132 // DW_AT_decl_line
-; CHECK-NEXT:.b32 6935 // DW_AT_import
-; CHECK-NEXT:.b8 29 // Abbrev [29] 0xc0d:0x7 DW_TAG_imported_declaration
+; CHECK-NEXT:.b32 6936 // DW_AT_import
+; CHECK-NEXT:.b8 29 // Abbrev [29] 0xc0e:0x7 DW_TAG_imported_declaration
; CHECK-NEXT:.b8 8 // DW_AT_decl_file
; CHECK-NEXT:.b8 133 // DW_AT_decl_line
-; CHECK-NEXT:.b32 7063 // DW_AT_import
-; CHECK-NEXT:.b8 29 // Abbrev [29] 0xc14:0x7 DW_TAG_imported_declaration
+; CHECK-NEXT:.b32 7064 // DW_AT_import
+; CHECK-NEXT:.b8 29 // Abbrev [29] 0xc15:0x7 DW_TAG_imported_declaration
; CHECK-NEXT:.b8 8 // DW_AT_decl_file
; CHECK-NEXT:.b8 134 // DW_AT_decl_line
-; CHECK-NEXT:.b32 7091 // DW_AT_import
-; CHECK-NEXT:.b8 29 // Abbrev [29] 0xc1b:0x7 DW_TAG_imported_declaration
+; CHECK-NEXT:.b32 7092 // DW_AT_import
+; CHECK-NEXT:.b8 29 // Abbrev [29] 0xc1c:0x7 DW_TAG_imported_declaration
; CHECK-NEXT:.b8 8 // DW_AT_decl_file
; CHECK-NEXT:.b8 135 // DW_AT_decl_line
-; CHECK-NEXT:.b32 7116 // DW_AT_import
-; CHECK-NEXT:.b8 29 // Abbrev [29] 0xc22:0x7 DW_TAG_imported_declaration
+; CHECK-NEXT:.b32 7117 // DW_AT_import
+; CHECK-NEXT:.b8 29 // Abbrev [29] 0xc23:0x7 DW_TAG_imported_declaration
; CHECK-NEXT:.b8 8 // DW_AT_decl_file
; CHECK-NEXT:.b8 136 // DW_AT_decl_line
-; CHECK-NEXT:.b32 7134 // DW_AT_import
-; CHECK-NEXT:.b8 29 // Abbrev [29] 0xc29:0x7 DW_TAG_imported_declaration
+; CHECK-NEXT:.b32 7135 // DW_AT_import
+; CHECK-NEXT:.b8 29 // Abbrev [29] 0xc2a:0x7 DW_TAG_imported_declaration
; CHECK-NEXT:.b8 8 // DW_AT_decl_file
; CHECK-NEXT:.b8 137 // DW_AT_decl_line
-; CHECK-NEXT:.b32 7151 // DW_AT_import
-; CHECK-NEXT:.b8 29 // Abbrev [29] 0xc30:0x7 DW_TAG_imported_declaration
+; CHECK-NEXT:.b32 7152 // DW_AT_import
+; CHECK-NEXT:.b8 29 // Abbrev [29] 0xc31:0x7 DW_TAG_imported_declaration
; CHECK-NEXT:.b8 8 // DW_AT_decl_file
; CHECK-NEXT:.b8 138 // DW_AT_decl_line
-; CHECK-NEXT:.b32 7179 // DW_AT_import
-; CHECK-NEXT:.b8 29 // Abbrev [29] 0xc37:0x7 DW_TAG_imported_declaration
+; CHECK-NEXT:.b32 7180 // DW_AT_import
+; CHECK-NEXT:.b8 29 // Abbrev [29] 0xc38:0x7 DW_TAG_imported_declaration
; CHECK-NEXT:.b8 8 // DW_AT_decl_file
; CHECK-NEXT:.b8 139 // DW_AT_decl_line
-; CHECK-NEXT:.b32 7200 // DW_AT_import
-; CHECK-NEXT:.b8 29 // Abbrev [29] 0xc3e:0x7 DW_TAG_imported_declaration
+; CHECK-NEXT:.b32 7201 // DW_AT_import
+; CHECK-NEXT:.b8 29 // Abbrev [29] 0xc3f:0x7 DW_TAG_imported_declaration
; CHECK-NEXT:.b8 8 // DW_AT_decl_file
; CHECK-NEXT:.b8 140 // DW_AT_decl_line
-; CHECK-NEXT:.b32 7226 // DW_AT_import
-; CHECK-NEXT:.b8 29 // Abbrev [29] 0xc45:0x7 DW_TAG_imported_declaration
+; CHECK-NEXT:.b32 7227 // DW_AT_import
+; CHECK-NEXT:.b8 29 // Abbrev [29] 0xc46:0x7 DW_TAG_imported_declaration
; CHECK-NEXT:.b8 8 // DW_AT_decl_file
; CHECK-NEXT:.b8 142 // DW_AT_decl_line
-; CHECK-NEXT:.b32 7249 // DW_AT_import
-; CHECK-NEXT:.b8 29 // Abbrev [29] 0xc4c:0x7 DW_TAG_imported_declaration
+; CHECK-NEXT:.b32 7250 // DW_AT_import
+; CHECK-NEXT:.b8 29 // Abbrev [29] 0xc4d:0x7 DW_TAG_imported_declaration
; CHECK-NEXT:.b8 8 // DW_AT_decl_file
; CHECK-NEXT:.b8 143 // DW_AT_decl_line
-; CHECK-NEXT:.b32 7276 // DW_AT_import
-; CHECK-NEXT:.b8 29 // Abbrev [29] 0xc53:0x7 DW_TAG_imported_declaration
+; CHECK-NEXT:.b32 7277 // DW_AT_import
+; CHECK-NEXT:.b8 29 // Abbrev [29] 0xc54:0x7 DW_TAG_imported_declaration
; CHECK-NEXT:.b8 8 // DW_AT_decl_file
; CHECK-NEXT:.b8 144 // DW_AT_decl_line
-; CHECK-NEXT:.b32 7327 // DW_AT_import
-; CHECK-NEXT:.b8 29 // Abbrev [29] 0xc5a:0x7 DW_TAG_imported_declaration
+; CHECK-NEXT:.b32 7328 // DW_AT_import
+; CHECK-NEXT:.b8 29 // Abbrev [29] 0xc5b:0x7 DW_TAG_imported_declaration
; CHECK-NEXT:.b8 8 // DW_AT_decl_file
; CHECK-NEXT:.b8 146 // DW_AT_decl_line
-; CHECK-NEXT:.b32 7360 // DW_AT_import
-; CHECK-NEXT:.b8 29 // Abbrev [29] 0xc61:0x7 DW_TAG_imported_declaration
+; CHECK-NEXT:.b32 7361 // DW_AT_import
+; CHECK-NEXT:.b8 29 // Abbrev [29] 0xc62:0x7 DW_TAG_imported_declaration
; CHECK-NEXT:.b8 8 // DW_AT_decl_file
; CHECK-NEXT:.b8 152 // DW_AT_decl_line
-; CHECK-NEXT:.b32 7393 // DW_AT_import
-; CHECK-NEXT:.b8 29 // Abbrev [29] 0xc68:0x7 DW_TAG_imported_declaration
+; CHECK-NEXT:.b32 7394 // DW_AT_import
+; CHECK-NEXT:.b8 29 // Abbrev [29] 0xc69:0x7 DW_TAG_imported_declaration
; CHECK-NEXT:.b8 8 // DW_AT_decl_file
; CHECK-NEXT:.b8 153 // DW_AT_decl_line
-; CHECK-NEXT:.b32 7408 // DW_AT_import
-; CHECK-NEXT:.b8 29 // Abbrev [29] 0xc6f:0x7 DW_TAG_imported_declaration
+; CHECK-NEXT:.b32 7409 // DW_AT_import
+; CHECK-NEXT:.b8 29 // Abbrev [29] 0xc70:0x7 DW_TAG_imported_declaration
; CHECK-NEXT:.b8 8 // DW_AT_decl_file
; CHECK-NEXT:.b8 154 // DW_AT_decl_line
-; CHECK-NEXT:.b32 7437 // DW_AT_import
-; CHECK-NEXT:.b8 29 // Abbrev [29] 0xc76:0x7 DW_TAG_imported_declaration
+; CHECK-NEXT:.b32 7438 // DW_AT_import
+; CHECK-NEXT:.b8 29 // Abbrev [29] 0xc77:0x7 DW_TAG_imported_declaration
; CHECK-NEXT:.b8 8 // DW_AT_decl_file
; CHECK-NEXT:.b8 155 // DW_AT_decl_line
-; CHECK-NEXT:.b32 7455 // DW_AT_import
-; CHECK-NEXT:.b8 29 // Abbrev [29] 0xc7d:0x7 DW_TAG_imported_declaration
+; CHECK-NEXT:.b32 7456 // DW_AT_import
+; CHECK-NEXT:.b8 29 // Abbrev [29] 0xc7e:0x7 DW_TAG_imported_declaration
; CHECK-NEXT:.b8 8 // DW_AT_decl_file
; CHECK-NEXT:.b8 156 // DW_AT_decl_line
-; CHECK-NEXT:.b32 7487 // DW_AT_import
-; CHECK-NEXT:.b8 29 // Abbrev [29] 0xc84:0x7 DW_TAG_imported_declaration
+; CHECK-NEXT:.b32 7488 // DW_AT_import
+; CHECK-NEXT:.b8 29 // Abbrev [29] 0xc85:0x7 DW_TAG_imported_declaration
; CHECK-NEXT:.b8 8 // DW_AT_decl_file
; CHECK-NEXT:.b8 157 // DW_AT_decl_line
-; CHECK-NEXT:.b32 7519 // DW_AT_import
-; CHECK-NEXT:.b8 29 // Abbrev [29] 0xc8b:0x7 DW_TAG_imported_declaration
+; CHECK-NEXT:.b32 7520 // DW_AT_import
+; CHECK-NEXT:.b8 29 // Abbrev [29] 0xc8c:0x7 DW_TAG_imported_declaration
; CHECK-NEXT:.b8 8 // DW_AT_decl_file
; CHECK-NEXT:.b8 158 // DW_AT_decl_line
-; CHECK-NEXT:.b32 7552 // DW_AT_import
-; CHECK-NEXT:.b8 29 // Abbrev [29] 0xc92:0x7 DW_TAG_imported_declaration
+; CHECK-NEXT:.b32 7553 // DW_AT_import
+; CHECK-NEXT:.b8 29 // Abbrev [29] 0xc93:0x7 DW_TAG_imported_declaration
; CHECK-NEXT:.b8 8 // DW_AT_decl_file
; CHECK-NEXT:.b8 160 // DW_AT_decl_line
-; CHECK-NEXT:.b32 7575 // DW_AT_import
-; CHECK-NEXT:.b8 29 // Abbrev [29] 0xc99:0x7 DW_TAG_imported_declaration
+; CHECK-NEXT:.b32 7576 // DW_AT_import
+; CHECK-NEXT:.b8 29 // Abbrev [29] 0xc9a:0x7 DW_TAG_imported_declaration
; CHECK-NEXT:.b8 8 // DW_AT_decl_file
; CHECK-NEXT:.b8 161 // DW_AT_decl_line
-; CHECK-NEXT:.b32 7620 // DW_AT_import
-; CHECK-NEXT:.b8 29 // Abbrev [29] 0xca0:0x7 DW_TAG_imported_declaration
+; CHECK-NEXT:.b32 7621 // DW_AT_import
+; CHECK-NEXT:.b8 29 // Abbrev [29] 0xca1:0x7 DW_TAG_imported_declaration
; CHECK-NEXT:.b8 8 // DW_AT_decl_file
; CHECK-NEXT:.b8 241 // DW_AT_decl_line
-; CHECK-NEXT:.b32 7768 // DW_AT_import
-; CHECK-NEXT:.b8 29 // Abbrev [29] 0xca7:0x7 DW_TAG_imported_declaration
+; CHECK-NEXT:.b32 7769 // DW_AT_import
+; CHECK-NEXT:.b8 29 // Abbrev [29] 0xca8:0x7 DW_TAG_imported_declaration
; CHECK-NEXT:.b8 8 // DW_AT_decl_file
; CHECK-NEXT:.b8 243 // DW_AT_decl_line
-; CHECK-NEXT:.b32 7817 // DW_AT_import
-; CHECK-NEXT:.b8 29 // Abbrev [29] 0xcae:0x7 DW_TAG_imported_declaration
+; CHECK-NEXT:.b32 7818 // DW_AT_import
+; CHECK-NEXT:.b8 29 // Abbrev [29] 0xcaf:0x7 DW_TAG_imported_declaration
; CHECK-NEXT:.b8 8 // DW_AT_decl_file
; CHECK-NEXT:.b8 245 // DW_AT_decl_line
-; CHECK-NEXT:.b32 7836 // DW_AT_import
-; CHECK-NEXT:.b8 29 // Abbrev [29] 0xcb5:0x7 DW_TAG_imported_declaration
+; CHECK-NEXT:.b32 7837 // DW_AT_import
+; CHECK-NEXT:.b8 29 // Abbrev [29] 0xcb6:0x7 DW_TAG_imported_declaration
; CHECK-NEXT:.b8 8 // DW_AT_decl_file
; CHECK-NEXT:.b8 246 // DW_AT_decl_line
-; CHECK-NEXT:.b32 7722 // DW_AT_import
-; CHECK-NEXT:.b8 29 // Abbrev [29] 0xcbc:0x7 DW_TAG_imported_declaration
+; CHECK-NEXT:.b32 7723 // DW_AT_import
+; CHECK-NEXT:.b8 29 // Abbrev [29] 0xcbd:0x7 DW_TAG_imported_declaration
; CHECK-NEXT:.b8 8 // DW_AT_decl_file
; CHECK-NEXT:.b8 247 // DW_AT_decl_line
-; CHECK-NEXT:.b32 7858 // DW_AT_import
-; CHECK-NEXT:.b8 29 // Abbrev [29] 0xcc3:0x7 DW_TAG_imported_declaration
+; CHECK-NEXT:.b32 7859 // DW_AT_import
+; CHECK-NEXT:.b8 29 // Abbrev [29] 0xcc4:0x7 DW_TAG_imported_declaration
; CHECK-NEXT:.b8 8 // DW_AT_decl_file
; CHECK-NEXT:.b8 249 // DW_AT_decl_line
-; CHECK-NEXT:.b32 7885 // DW_AT_import
-; CHECK-NEXT:.b8 29 // Abbrev [29] 0xcca:0x7 DW_TAG_imported_declaration
+; CHECK-NEXT:.b32 7886 // DW_AT_import
+; CHECK-NEXT:.b8 29 // Abbrev [29] 0xccb:0x7 DW_TAG_imported_declaration
; CHECK-NEXT:.b8 8 // DW_AT_decl_file
; CHECK-NEXT:.b8 250 // DW_AT_decl_line
-; CHECK-NEXT:.b32 8000 // DW_AT_import
-; CHECK-NEXT:.b8 29 // Abbrev [29] 0xcd1:0x7 DW_TAG_imported_declaration
+; CHECK-NEXT:.b32 8001 // DW_AT_import
+; CHECK-NEXT:.b8 29 // Abbrev [29] 0xcd2:0x7 DW_TAG_imported_declaration
; CHECK-NEXT:.b8 8 // DW_AT_decl_file
; CHECK-NEXT:.b8 251 // DW_AT_decl_line
-; CHECK-NEXT:.b32 7907 // DW_AT_import
-; CHECK-NEXT:.b8 29 // Abbrev [29] 0xcd8:0x7 DW_TAG_imported_declaration
+; CHECK-NEXT:.b32 7908 // DW_AT_import
+; CHECK-NEXT:.b8 29 // Abbrev [29] 0xcd9:0x7 DW_TAG_imported_declaration
; CHECK-NEXT:.b8 8 // DW_AT_decl_file
; CHECK-NEXT:.b8 252 // DW_AT_decl_line
-; CHECK-NEXT:.b32 7940 // DW_AT_import
-; CHECK-NEXT:.b8 29 // Abbrev [29] 0xcdf:0x7 DW_TAG_imported_declaration
+; CHECK-NEXT:.b32 7941 // DW_AT_import
+; CHECK-NEXT:.b8 29 // Abbrev [29] 0xce0:0x7 DW_TAG_imported_declaration
; CHECK-NEXT:.b8 8 // DW_AT_decl_file
; CHECK-NEXT:.b8 253 // DW_AT_decl_line
-; CHECK-NEXT:.b32 8027 // DW_AT_import
-; CHECK-NEXT:.b8 30 // Abbrev [30] 0xce6:0x8 DW_TAG_imported_declaration
+; CHECK-NEXT:.b32 8028 // DW_AT_import
+; CHECK-NEXT:.b8 30 // Abbrev [30] 0xce7:0x8 DW_TAG_imported_declaration
; CHECK-NEXT:.b8 13 // DW_AT_decl_file
; CHECK-NEXT:.b8 149 // DW_AT_decl_line
; CHECK-NEXT:.b8 1
-; CHECK-NEXT:.b32 8070 // DW_AT_import
-; CHECK-NEXT:.b8 30 // Abbrev [30] 0xcee:0x8 DW_TAG_imported_declaration
+; CHECK-NEXT:.b32 8071 // DW_AT_import
+; CHECK-NEXT:.b8 30 // Abbrev [30] 0xcef:0x8 DW_TAG_imported_declaration
; CHECK-NEXT:.b8 13 // DW_AT_decl_file
; CHECK-NEXT:.b8 150 // DW_AT_decl_line
; CHECK-NEXT:.b8 1
-; CHECK-NEXT:.b32 8102 // DW_AT_import
-; CHECK-NEXT:.b8 30 // Abbrev [30] 0xcf6:0x8 DW_TAG_imported_declaration
+; CHECK-NEXT:.b32 8103 // DW_AT_import
+; CHECK-NEXT:.b8 30 // Abbrev [30] 0xcf7:0x8 DW_TAG_imported_declaration
; CHECK-NEXT:.b8 13 // DW_AT_decl_file
; CHECK-NEXT:.b8 151 // DW_AT_decl_line
; CHECK-NEXT:.b8 1
-; CHECK-NEXT:.b32 8136 // DW_AT_import
-; CHECK-NEXT:.b8 30 // Abbrev [30] 0xcfe:0x8 DW_TAG_imported_declaration
+; CHECK-NEXT:.b32 8137 // DW_AT_import
+; CHECK-NEXT:.b8 30 // Abbrev [30] 0xcff:0x8 DW_TAG_imported_declaration
; CHECK-NEXT:.b8 13 // DW_AT_decl_file
; CHECK-NEXT:.b8 152 // DW_AT_decl_line
; CHECK-NEXT:.b8 1
-; CHECK-NEXT:.b32 8168 // DW_AT_import
-; CHECK-NEXT:.b8 30 // Abbrev [30] 0xd06:0x8 DW_TAG_imported_declaration
+; CHECK-NEXT:.b32 8169 // DW_AT_import
+; CHECK-NEXT:.b8 30 // Abbrev [30] 0xd07:0x8 DW_TAG_imported_declaration
; CHECK-NEXT:.b8 13 // DW_AT_decl_file
; CHECK-NEXT:.b8 153 // DW_AT_decl_line
; CHECK-NEXT:.b8 1
-; CHECK-NEXT:.b32 8202 // DW_AT_import
-; CHECK-NEXT:.b8 30 // Abbrev [30] 0xd0e:0x8 DW_TAG_imported_declaration
+; CHECK-NEXT:.b32 8203 // DW_AT_import
+; CHECK-NEXT:.b8 30 // Abbrev [30] 0xd0f:0x8 DW_TAG_imported_declaration
; CHECK-NEXT:.b8 13 // DW_AT_decl_file
; CHECK-NEXT:.b8 154 // DW_AT_decl_line
; CHECK-NEXT:.b8 1
-; CHECK-NEXT:.b32 8242 // DW_AT_import
-; CHECK-NEXT:.b8 30 // Abbrev [30] 0xd16:0x8 DW_TAG_imported_declaration
+; CHECK-NEXT:.b32 8243 // DW_AT_import
+; CHECK-NEXT:.b8 30 // Abbrev [30] 0xd17:0x8 DW_TAG_imported_declaration
; CHECK-NEXT:.b8 13 // DW_AT_decl_file
; CHECK-NEXT:.b8 155 // DW_AT_decl_line
; CHECK-NEXT:.b8 1
-; CHECK-NEXT:.b32 8274 // DW_AT_import
-; CHECK-NEXT:.b8 30 // Abbrev [30] 0xd1e:0x8 DW_TAG_imported_declaration
+; CHECK-NEXT:.b32 8275 // DW_AT_import
+; CHECK-NEXT:.b8 30 // Abbrev [30] 0xd1f:0x8 DW_TAG_imported_declaration
; CHECK-NEXT:.b8 13 // DW_AT_decl_file
; CHECK-NEXT:.b8 156 // DW_AT_decl_line
; CHECK-NEXT:.b8 1
-; CHECK-NEXT:.b32 8308 // DW_AT_import
-; CHECK-NEXT:.b8 30 // Abbrev [30] 0xd26:0x8 DW_TAG_imported_declaration
+; CHECK-NEXT:.b32 8309 // DW_AT_import
+; CHECK-NEXT:.b8 30 // Abbrev [30] 0xd27:0x8 DW_TAG_imported_declaration
; CHECK-NEXT:.b8 13 // DW_AT_decl_file
; CHECK-NEXT:.b8 157 // DW_AT_decl_line
; CHECK-NEXT:.b8 1
-; CHECK-NEXT:.b32 8340 // DW_AT_import
-; CHECK-NEXT:.b8 30 // Abbrev [30] 0xd2e:0x8 DW_TAG_imported_declaration
+; CHECK-NEXT:.b32 8341 // DW_AT_import
+; CHECK-NEXT:.b8 30 // Abbrev [30] 0xd2f:0x8 DW_TAG_imported_declaration
; CHECK-NEXT:.b8 13 // DW_AT_decl_file
; CHECK-NEXT:.b8 158 // DW_AT_decl_line
; CHECK-NEXT:.b8 1
-; CHECK-NEXT:.b32 8372 // DW_AT_import
-; CHECK-NEXT:.b8 30 // Abbrev [30] 0xd36:0x8 DW_TAG_imported_declaration
+; CHECK-NEXT:.b32 8373 // DW_AT_import
+; CHECK-NEXT:.b8 30 // Abbrev [30] 0xd37:0x8 DW_TAG_imported_declaration
; CHECK-NEXT:.b8 13 // DW_AT_decl_file
; CHECK-NEXT:.b8 159 // DW_AT_decl_line
; CHECK-NEXT:.b8 1
-; CHECK-NEXT:.b32 8418 // DW_AT_import
-; CHECK-NEXT:.b8 30 // Abbrev [30] 0xd3e:0x8 DW_TAG_imported_declaration
+; CHECK-NEXT:.b32 8419 // DW_AT_import
+; CHECK-NEXT:.b8 30 // Abbrev [30] 0xd3f:0x8 DW_TAG_imported_declaration
; CHECK-NEXT:.b8 13 // DW_AT_decl_file
; CHECK-NEXT:.b8 160 // DW_AT_decl_line
; CHECK-NEXT:.b8 1
-; CHECK-NEXT:.b32 8448 // DW_AT_import
-; CHECK-NEXT:.b8 30 // Abbrev [30] 0xd46:0x8 DW_TAG_imported_declaration
+; CHECK-NEXT:.b32 8449 // DW_AT_import
+; CHECK-NEXT:.b8 30 // Abbrev [30] 0xd47:0x8 DW_TAG_imported_declaration
; CHECK-NEXT:.b8 13 // DW_AT_decl_file
; CHECK-NEXT:.b8 161 // DW_AT_decl_line
; CHECK-NEXT:.b8 1
-; CHECK-NEXT:.b32 8480 // DW_AT_import
-; CHECK-NEXT:.b8 30 // Abbrev [30] 0xd4e:0x8 DW_TAG_imported_declaration
+; CHECK-NEXT:.b32 8481 // DW_AT_import
+; CHECK-NEXT:.b8 30 // Abbrev [30] 0xd4f:0x8 DW_TAG_imported_declaration
; CHECK-NEXT:.b8 13 // DW_AT_decl_file
; CHECK-NEXT:.b8 162 // DW_AT_decl_line
; CHECK-NEXT:.b8 1
-; CHECK-NEXT:.b32 8512 // DW_AT_import
-; CHECK-NEXT:.b8 30 // Abbrev [30] 0xd56:0x8 DW_TAG_imported_declaration
+; CHECK-NEXT:.b32 8513 // DW_AT_import
+; CHECK-NEXT:.b8 30 // Abbrev [30] 0xd57:0x8 DW_TAG_imported_declaration
; CHECK-NEXT:.b8 13 // DW_AT_decl_file
; CHECK-NEXT:.b8 163 // DW_AT_decl_line
; CHECK-NEXT:.b8 1
-; CHECK-NEXT:.b32 8542 // DW_AT_import
-; CHECK-NEXT:.b8 30 // Abbrev [30] 0xd5e:0x8 DW_TAG_imported_declaration
+; CHECK-NEXT:.b32 8543 // DW_AT_import
+; CHECK-NEXT:.b8 30 // Abbrev [30] 0xd5f:0x8 DW_TAG_imported_declaration
; CHECK-NEXT:.b8 13 // DW_AT_decl_file
; CHECK-NEXT:.b8 164 // DW_AT_decl_line
; CHECK-NEXT:.b8 1
-; CHECK-NEXT:.b32 8574 // DW_AT_import
-; CHECK-NEXT:.b8 30 // Abbrev [30] 0xd66:0x8 DW_TAG_imported_declaration
+; CHECK-NEXT:.b32 8575 // DW_AT_import
+; CHECK-NEXT:.b8 30 // Abbrev [30] 0xd67:0x8 DW_TAG_imported_declaration
; CHECK-NEXT:.b8 13 // DW_AT_decl_file
; CHECK-NEXT:.b8 165 // DW_AT_decl_line
; CHECK-NEXT:.b8 1
-; CHECK-NEXT:.b32 8604 // DW_AT_import
-; CHECK-NEXT:.b8 30 // Abbrev [30] 0xd6e:0x8 DW_TAG_imported_declaration
+; CHECK-NEXT:.b32 8605 // DW_AT_import
+; CHECK-NEXT:.b8 30 // Abbrev [30] 0xd6f:0x8 DW_TAG_imported_declaration
; CHECK-NEXT:.b8 13 // DW_AT_decl_file
; CHECK-NEXT:.b8 166 // DW_AT_decl_line
; CHECK-NEXT:.b8 1
-; CHECK-NEXT:.b32 8638 // DW_AT_import
-; CHECK-NEXT:.b8 30 // Abbrev [30] 0xd76:0x8 DW_TAG_imported_declaration
+; CHECK-NEXT:.b32 8639 // DW_AT_import
+; CHECK-NEXT:.b8 30 // Abbrev [30] 0xd77:0x8 DW_TAG_imported_declaration
; CHECK-NEXT:.b8 13 // DW_AT_decl_file
; CHECK-NEXT:.b8 167 // DW_AT_decl_line
; CHECK-NEXT:.b8 1
-; CHECK-NEXT:.b32 8670 // DW_AT_import
-; CHECK-NEXT:.b8 30 // Abbrev [30] 0xd7e:0x8 DW_TAG_imported_declaration
+; CHECK-NEXT:.b32 8671 // DW_AT_import
+; CHECK-NEXT:.b8 30 // Abbrev [30] 0xd7f:0x8 DW_TAG_imported_declaration
; CHECK-NEXT:.b8 13 // DW_AT_decl_file
; CHECK-NEXT:.b8 168 // DW_AT_decl_line
; CHECK-NEXT:.b8 1
-; CHECK-NEXT:.b32 8708 // DW_AT_import
-; CHECK-NEXT:.b8 30 // Abbrev [30] 0xd86:0x8 DW_TAG_imported_declaration
+; CHECK-NEXT:.b32 8709 // DW_AT_import
+; CHECK-NEXT:.b8 30 // Abbrev [30] 0xd87:0x8 DW_TAG_imported_declaration
; CHECK-NEXT:.b8 13 // DW_AT_decl_file
; CHECK-NEXT:.b8 169 // DW_AT_decl_line
; CHECK-NEXT:.b8 1
-; CHECK-NEXT:.b32 8742 // DW_AT_import
-; CHECK-NEXT:.b8 30 // Abbrev [30] 0xd8e:0x8 DW_TAG_imported_declaration
+; CHECK-NEXT:.b32 8743 // DW_AT_import
+; CHECK-NEXT:.b8 30 // Abbrev [30] 0xd8f:0x8 DW_TAG_imported_declaration
; CHECK-NEXT:.b8 13 // DW_AT_decl_file
; CHECK-NEXT:.b8 170 // DW_AT_decl_line
; CHECK-NEXT:.b8 1
-; CHECK-NEXT:.b32 8784 // DW_AT_import
-; CHECK-NEXT:.b8 30 // Abbrev [30] 0xd96:0x8 DW_TAG_imported_declaration
+; CHECK-NEXT:.b32 8785 // DW_AT_import
+; CHECK-NEXT:.b8 30 // Abbrev [30] 0xd97:0x8 DW_TAG_imported_declaration
; CHECK-NEXT:.b8 13 // DW_AT_decl_file
; CHECK-NEXT:.b8 171 // DW_AT_decl_line
; CHECK-NEXT:.b8 1
-; CHECK-NEXT:.b32 8822 // DW_AT_import
-; CHECK-NEXT:.b8 30 // Abbrev [30] 0xd9e:0x8 DW_TAG_imported_declaration
+; CHECK-NEXT:.b32 8823 // DW_AT_import
+; CHECK-NEXT:.b8 30 // Abbrev [30] 0xd9f:0x8 DW_TAG_imported_declaration
; CHECK-NEXT:.b8 13 // DW_AT_decl_file
; CHECK-NEXT:.b8 172 // DW_AT_decl_line
; CHECK-NEXT:.b8 1
-; CHECK-NEXT:.b32 8860 // DW_AT_import
-; CHECK-NEXT:.b8 30 // Abbrev [30] 0xda6:0x8 DW_TAG_imported_declaration
+; CHECK-NEXT:.b32 8861 // DW_AT_import
+; CHECK-NEXT:.b8 30 // Abbrev [30] 0xda7:0x8 DW_TAG_imported_declaration
; CHECK-NEXT:.b8 13 // DW_AT_decl_file
; CHECK-NEXT:.b8 173 // DW_AT_decl_line
; CHECK-NEXT:.b8 1
-; CHECK-NEXT:.b32 8898 // DW_AT_import
-; CHECK-NEXT:.b8 30 // Abbrev [30] 0xdae:0x8 DW_TAG_imported_declaration
+; CHECK-NEXT:.b32 8899 // DW_AT_import
+; CHECK-NEXT:.b8 30 // Abbrev [30] 0xdaf:0x8 DW_TAG_imported_declaration
; CHECK-NEXT:.b8 13 // DW_AT_decl_file
; CHECK-NEXT:.b8 174 // DW_AT_decl_line
; CHECK-NEXT:.b8 1
-; CHECK-NEXT:.b32 8939 // DW_AT_import
-; CHECK-NEXT:.b8 30 // Abbrev [30] 0xdb6:0x8 DW_TAG_imported_declaration
+; CHECK-NEXT:.b32 8940 // DW_AT_import
+; CHECK-NEXT:.b8 30 // Abbrev [30] 0xdb7:0x8 DW_TAG_imported_declaration
; CHECK-NEXT:.b8 13 // DW_AT_decl_file
; CHECK-NEXT:.b8 175 // DW_AT_decl_line
; CHECK-NEXT:.b8 1
-; CHECK-NEXT:.b32 8979 // DW_AT_import
-; CHECK-NEXT:.b8 30 // Abbrev [30] 0xdbe:0x8 DW_TAG_imported_declaration
+; CHECK-NEXT:.b32 8980 // DW_AT_import
+; CHECK-NEXT:.b8 30 // Abbrev [30] 0xdbf:0x8 DW_TAG_imported_declaration
; CHECK-NEXT:.b8 13 // DW_AT_decl_file
; CHECK-NEXT:.b8 176 // DW_AT_decl_line
; CHECK-NEXT:.b8 1
-; CHECK-NEXT:.b32 9013 // DW_AT_import
-; CHECK-NEXT:.b8 30 // Abbrev [30] 0xdc6:0x8 DW_TAG_imported_declaration
+; CHECK-NEXT:.b32 9014 // DW_AT_import
+; CHECK-NEXT:.b8 30 // Abbrev [30] 0xdc7:0x8 DW_TAG_imported_declaration
; CHECK-NEXT:.b8 13 // DW_AT_decl_file
; CHECK-NEXT:.b8 177 // DW_AT_decl_line
; CHECK-NEXT:.b8 1
-; CHECK-NEXT:.b32 9053 // DW_AT_import
-; CHECK-NEXT:.b8 30 // Abbrev [30] 0xdce:0x8 DW_TAG_imported_declaration
+; CHECK-NEXT:.b32 9054 // DW_AT_import
+; CHECK-NEXT:.b8 30 // Abbrev [30] 0xdcf:0x8 DW_TAG_imported_declaration
; CHECK-NEXT:.b8 13 // DW_AT_decl_file
; CHECK-NEXT:.b8 178 // DW_AT_decl_line
; CHECK-NEXT:.b8 1
-; CHECK-NEXT:.b32 9089 // DW_AT_import
-; CHECK-NEXT:.b8 30 // Abbrev [30] 0xdd6:0x8 DW_TAG_imported_declaration
+; CHECK-NEXT:.b32 9090 // DW_AT_import
+; CHECK-NEXT:.b8 30 // Abbrev [30] 0xdd7:0x8 DW_TAG_imported_declaration
; CHECK-NEXT:.b8 13 // DW_AT_decl_file
; CHECK-NEXT:.b8 179 // DW_AT_decl_line
; CHECK-NEXT:.b8 1
-; CHECK-NEXT:.b32 9125 // DW_AT_import
-; CHECK-NEXT:.b8 30 // Abbrev [30] 0xdde:0x8 DW_TAG_imported_declaration
+; CHECK-NEXT:.b32 9126 // DW_AT_import
+; CHECK-NEXT:.b8 30 // Abbrev [30] 0xddf:0x8 DW_TAG_imported_declaration
; CHECK-NEXT:.b8 13 // DW_AT_decl_file
; CHECK-NEXT:.b8 180 // DW_AT_decl_line
; CHECK-NEXT:.b8 1
-; CHECK-NEXT:.b32 9163 // DW_AT_import
-; CHECK-NEXT:.b8 30 // Abbrev [30] 0xde6:0x8 DW_TAG_imported_declaration
+; CHECK-NEXT:.b32 9164 // DW_AT_import
+; CHECK-NEXT:.b8 30 // Abbrev [30] 0xde7:0x8 DW_TAG_imported_declaration
; CHECK-NEXT:.b8 13 // DW_AT_decl_file
; CHECK-NEXT:.b8 181 // DW_AT_decl_line
; CHECK-NEXT:.b8 1
-; CHECK-NEXT:.b32 9197 // DW_AT_import
-; CHECK-NEXT:.b8 30 // Abbrev [30] 0xdee:0x8 DW_TAG_imported_declaration
+; CHECK-NEXT:.b32 9198 // DW_AT_import
+; CHECK-NEXT:.b8 30 // Abbrev [30] 0xdef:0x8 DW_TAG_imported_declaration
; CHECK-NEXT:.b8 13 // DW_AT_decl_file
; CHECK-NEXT:.b8 182 // DW_AT_decl_line
; CHECK-NEXT:.b8 1
-; CHECK-NEXT:.b32 9231 // DW_AT_import
-; CHECK-NEXT:.b8 30 // Abbrev [30] 0xdf6:0x8 DW_TAG_imported_declaration
+; CHECK-NEXT:.b32 9232 // DW_AT_import
+; CHECK-NEXT:.b8 30 // Abbrev [30] 0xdf7:0x8 DW_TAG_imported_declaration
; CHECK-NEXT:.b8 13 // DW_AT_decl_file
; CHECK-NEXT:.b8 183 // DW_AT_decl_line
; CHECK-NEXT:.b8 1
-; CHECK-NEXT:.b32 9263 // DW_AT_import
-; CHECK-NEXT:.b8 30 // Abbrev [30] 0xdfe:0x8 DW_TAG_imported_declaration
+; CHECK-NEXT:.b32 9264 // DW_AT_import
+; CHECK-NEXT:.b8 30 // Abbrev [30] 0xdff:0x8 DW_TAG_imported_declaration
; CHECK-NEXT:.b8 13 // DW_AT_decl_file
; CHECK-NEXT:.b8 184 // DW_AT_decl_line
; CHECK-NEXT:.b8 1
-; CHECK-NEXT:.b32 9295 // DW_AT_import
-; CHECK-NEXT:.b8 30 // Abbrev [30] 0xe06:0x8 DW_TAG_imported_declaration
+; CHECK-NEXT:.b32 9296 // DW_AT_import
+; CHECK-NEXT:.b8 30 // Abbrev [30] 0xe07:0x8 DW_TAG_imported_declaration
; CHECK-NEXT:.b8 13 // DW_AT_decl_file
; CHECK-NEXT:.b8 185 // DW_AT_decl_line
; CHECK-NEXT:.b8 1
-; CHECK-NEXT:.b32 9325 // DW_AT_import
-; CHECK-NEXT:.b8 30 // Abbrev [30] 0xe0e:0x8 DW_TAG_imported_declaration
+; CHECK-NEXT:.b32 9326 // DW_AT_import
+; CHECK-NEXT:.b8 30 // Abbrev [30] 0xe0f:0x8 DW_TAG_imported_declaration
; CHECK-NEXT:.b8 13 // DW_AT_decl_file
; CHECK-NEXT:.b8 186 // DW_AT_decl_line
; CHECK-NEXT:.b8 1
-; CHECK-NEXT:.b32 9359 // DW_AT_import
-; CHECK-NEXT:.b8 30 // Abbrev [30] 0xe16:0x8 DW_TAG_imported_declaration
+; CHECK-NEXT:.b32 9360 // DW_AT_import
+; CHECK-NEXT:.b8 30 // Abbrev [30] 0xe17:0x8 DW_TAG_imported_declaration
; CHECK-NEXT:.b8 13 // DW_AT_decl_file
; CHECK-NEXT:.b8 187 // DW_AT_decl_line
; CHECK-NEXT:.b8 1
-; CHECK-NEXT:.b32 9395 // DW_AT_import
-; CHECK-NEXT:.b8 30 // Abbrev [30] 0xe1e:0x8 DW_TAG_imported_declaration
+; CHECK-NEXT:.b32 9396 // DW_AT_import
+; CHECK-NEXT:.b8 30 // Abbrev [30] 0xe1f:0x8 DW_TAG_imported_declaration
; CHECK-NEXT:.b8 13 // DW_AT_decl_file
; CHECK-NEXT:.b8 188 // DW_AT_decl_line
; CHECK-NEXT:.b8 1
-; CHECK-NEXT:.b32 9434 // DW_AT_import
-; CHECK-NEXT:.b8 30 // Abbrev [30] 0xe26:0x8 DW_TAG_imported_declaration
+; CHECK-NEXT:.b32 9435 // DW_AT_import
+; CHECK-NEXT:.b8 30 // Abbrev [30] 0xe27:0x8 DW_TAG_imported_declaration
; CHECK-NEXT:.b8 13 // DW_AT_decl_file
; CHECK-NEXT:.b8 189 // DW_AT_decl_line
; CHECK-NEXT:.b8 1
-; CHECK-NEXT:.b32 9477 // DW_AT_import
-; CHECK-NEXT:.b8 30 // Abbrev [30] 0xe2e:0x8 DW_TAG_imported_declaration
+; CHECK-NEXT:.b32 9478 // DW_AT_import
+; CHECK-NEXT:.b8 30 // Abbrev [30] 0xe2f:0x8 DW_TAG_imported_declaration
; CHECK-NEXT:.b8 13 // DW_AT_decl_file
; CHECK-NEXT:.b8 190 // DW_AT_decl_line
; CHECK-NEXT:.b8 1
-; CHECK-NEXT:.b32 9526 // DW_AT_import
-; CHECK-NEXT:.b8 30 // Abbrev [30] 0xe36:0x8 DW_TAG_imported_declaration
+; CHECK-NEXT:.b32 9527 // DW_AT_import
+; CHECK-NEXT:.b8 30 // Abbrev [30] 0xe37:0x8 DW_TAG_imported_declaration
; CHECK-NEXT:.b8 13 // DW_AT_decl_file
; CHECK-NEXT:.b8 191 // DW_AT_decl_line
; CHECK-NEXT:.b8 1
-; CHECK-NEXT:.b32 9562 // DW_AT_import
-; CHECK-NEXT:.b8 30 // Abbrev [30] 0xe3e:0x8 DW_TAG_imported_declaration
+; CHECK-NEXT:.b32 9563 // DW_AT_import
+; CHECK-NEXT:.b8 30 // Abbrev [30] 0xe3f:0x8 DW_TAG_imported_declaration
; CHECK-NEXT:.b8 13 // DW_AT_decl_file
; CHECK-NEXT:.b8 192 // DW_AT_decl_line
; CHECK-NEXT:.b8 1
-; CHECK-NEXT:.b32 9611 // DW_AT_import
-; CHECK-NEXT:.b8 30 // Abbrev [30] 0xe46:0x8 DW_TAG_imported_declaration
+; CHECK-NEXT:.b32 9612 // DW_AT_import
+; CHECK-NEXT:.b8 30 // Abbrev [30] 0xe47:0x8 DW_TAG_imported_declaration
; CHECK-NEXT:.b8 13 // DW_AT_decl_file
; CHECK-NEXT:.b8 193 // DW_AT_decl_line
; CHECK-NEXT:.b8 1
-; CHECK-NEXT:.b32 9660 // DW_AT_import
-; CHECK-NEXT:.b8 30 // Abbrev [30] 0xe4e:0x8 DW_TAG_imported_declaration
+; CHECK-NEXT:.b32 9661 // DW_AT_import
+; CHECK-NEXT:.b8 30 // Abbrev [30] 0xe4f:0x8 DW_TAG_imported_declaration
; CHECK-NEXT:.b8 13 // DW_AT_decl_file
; CHECK-NEXT:.b8 194 // DW_AT_decl_line
; CHECK-NEXT:.b8 1
-; CHECK-NEXT:.b32 9692 // DW_AT_import
-; CHECK-NEXT:.b8 30 // Abbrev [30] 0xe56:0x8 DW_TAG_imported_declaration
+; CHECK-NEXT:.b32 9693 // DW_AT_import
+; CHECK-NEXT:.b8 30 // Abbrev [30] 0xe57:0x8 DW_TAG_imported_declaration
; CHECK-NEXT:.b8 13 // DW_AT_decl_file
; CHECK-NEXT:.b8 195 // DW_AT_decl_line
; CHECK-NEXT:.b8 1
-; CHECK-NEXT:.b32 9726 // DW_AT_import
-; CHECK-NEXT:.b8 30 // Abbrev [30] 0xe5e:0x8 DW_TAG_imported_declaration
+; CHECK-NEXT:.b32 9727 // DW_AT_import
+; CHECK-NEXT:.b8 30 // Abbrev [30] 0xe5f:0x8 DW_TAG_imported_declaration
; CHECK-NEXT:.b8 13 // DW_AT_decl_file
; CHECK-NEXT:.b8 196 // DW_AT_decl_line
; CHECK-NEXT:.b8 1
-; CHECK-NEXT:.b32 9770 // DW_AT_import
-; CHECK-NEXT:.b8 30 // Abbrev [30] 0xe66:0x8 DW_TAG_imported_declaration
+; CHECK-NEXT:.b32 9771 // DW_AT_import
+; CHECK-NEXT:.b8 30 // Abbrev [30] 0xe67:0x8 DW_TAG_imported_declaration
; CHECK-NEXT:.b8 13 // DW_AT_decl_file
; CHECK-NEXT:.b8 197 // DW_AT_decl_line
; CHECK-NEXT:.b8 1
-; CHECK-NEXT:.b32 9812 // DW_AT_import
-; CHECK-NEXT:.b8 30 // Abbrev [30] 0xe6e:0x8 DW_TAG_imported_declaration
+; CHECK-NEXT:.b32 9813 // DW_AT_import
+; CHECK-NEXT:.b8 30 // Abbrev [30] 0xe6f:0x8 DW_TAG_imported_declaration
; CHECK-NEXT:.b8 13 // DW_AT_decl_file
; CHECK-NEXT:.b8 198 // DW_AT_decl_line
; CHECK-NEXT:.b8 1
-; CHECK-NEXT:.b32 9842 // DW_AT_import
-; CHECK-NEXT:.b8 30 // Abbrev [30] 0xe76:0x8 DW_TAG_imported_declaration
+; CHECK-NEXT:.b32 9843 // DW_AT_import
+; CHECK-NEXT:.b8 30 // Abbrev [30] 0xe77:0x8 DW_TAG_imported_declaration
; CHECK-NEXT:.b8 13 // DW_AT_decl_file
; CHECK-NEXT:.b8 199 // DW_AT_decl_line
; CHECK-NEXT:.b8 1
-; CHECK-NEXT:.b32 9874 // DW_AT_import
-; CHECK-NEXT:.b8 30 // Abbrev [30] 0xe7e:0x8 DW_TAG_imported_declaration
+; CHECK-NEXT:.b32 9875 // DW_AT_import
+; CHECK-NEXT:.b8 30 // Abbrev [30] 0xe7f:0x8 DW_TAG_imported_declaration
; CHECK-NEXT:.b8 13 // DW_AT_decl_file
; CHECK-NEXT:.b8 200 // DW_AT_decl_line
; CHECK-NEXT:.b8 1
-; CHECK-NEXT:.b32 9906 // DW_AT_import
-; CHECK-NEXT:.b8 30 // Abbrev [30] 0xe86:0x8 DW_TAG_imported_declaration
+; CHECK-NEXT:.b32 9907 // DW_AT_import
+; CHECK-NEXT:.b8 30 // Abbrev [30] 0xe87:0x8 DW_TAG_imported_declaration
; CHECK-NEXT:.b8 13 // DW_AT_decl_file
; CHECK-NEXT:.b8 201 // DW_AT_decl_line
; CHECK-NEXT:.b8 1
-; CHECK-NEXT:.b32 9936 // DW_AT_import
-; CHECK-NEXT:.b8 30 // Abbrev [30] 0xe8e:0x8 DW_TAG_imported_declaration
+; CHECK-NEXT:.b32 9937 // DW_AT_import
+; CHECK-NEXT:.b8 30 // Abbrev [30] 0xe8f:0x8 DW_TAG_imported_declaration
; CHECK-NEXT:.b8 13 // DW_AT_decl_file
; CHECK-NEXT:.b8 202 // DW_AT_decl_line
; CHECK-NEXT:.b8 1
-; CHECK-NEXT:.b32 9968 // DW_AT_import
-; CHECK-NEXT:.b8 30 // Abbrev [30] 0xe96:0x8 DW_TAG_imported_declaration
+; CHECK-NEXT:.b32 9969 // DW_AT_import
+; CHECK-NEXT:.b8 30 // Abbrev [30] 0xe97:0x8 DW_TAG_imported_declaration
; CHECK-NEXT:.b8 13 // DW_AT_decl_file
; CHECK-NEXT:.b8 203 // DW_AT_decl_line
; CHECK-NEXT:.b8 1
-; CHECK-NEXT:.b32 10004 // DW_AT_import
+; CHECK-NEXT:.b32 10005 // DW_AT_import
; CHECK-NEXT:.b8 0 // End Of Children Mark
-; CHECK-NEXT:.b8 31 // Abbrev [31] 0xe9f:0x1b DW_TAG_subprogram
+; CHECK-NEXT:.b8 31 // Abbrev [31] 0xea0:0x1b DW_TAG_subprogram
; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
; CHECK-NEXT:.b8 90
; CHECK-NEXT:.b8 76
@@ -3564,12 +3567,12 @@ if.end: ; preds = %if.then, %entry
; CHECK-NEXT:.b8 0
; CHECK-NEXT:.b8 4 // DW_AT_decl_file
; CHECK-NEXT:.b8 44 // DW_AT_decl_line
-; CHECK-NEXT:.b32 3770 // DW_AT_type
+; CHECK-NEXT:.b32 3771 // DW_AT_type
; CHECK-NEXT:.b8 1 // DW_AT_declaration
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0xeb4:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT:.b32 3770 // DW_AT_type
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0xeb5:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 3771 // DW_AT_type
; CHECK-NEXT:.b8 0 // End Of Children Mark
-; CHECK-NEXT:.b8 10 // Abbrev [10] 0xeba:0x11 DW_TAG_base_type
+; CHECK-NEXT:.b8 10 // Abbrev [10] 0xebb:0x11 DW_TAG_base_type
; CHECK-NEXT:.b8 108 // DW_AT_name
; CHECK-NEXT:.b8 111
; CHECK-NEXT:.b8 110
@@ -3586,7 +3589,7 @@ if.end: ; preds = %if.then, %entry
; CHECK-NEXT:.b8 0
; CHECK-NEXT:.b8 5 // DW_AT_encoding
; CHECK-NEXT:.b8 8 // DW_AT_byte_size
-; CHECK-NEXT:.b8 31 // Abbrev [31] 0xecb:0x1d DW_TAG_subprogram
+; CHECK-NEXT:.b8 31 // Abbrev [31] 0xecc:0x1d DW_TAG_subprogram
; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
; CHECK-NEXT:.b8 90
; CHECK-NEXT:.b8 76
@@ -3606,10 +3609,10 @@ if.end: ; preds = %if.then, %entry
; CHECK-NEXT:.b8 46 // DW_AT_decl_line
; CHECK-NEXT:.b32 2116 // DW_AT_type
; CHECK-NEXT:.b8 1 // DW_AT_declaration
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0xee2:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0xee3:0x5 DW_TAG_formal_parameter
; CHECK-NEXT:.b32 2116 // DW_AT_type
; CHECK-NEXT:.b8 0 // End Of Children Mark
-; CHECK-NEXT:.b8 31 // Abbrev [31] 0xee8:0x1f DW_TAG_subprogram
+; CHECK-NEXT:.b8 31 // Abbrev [31] 0xee9:0x1f DW_TAG_subprogram
; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
; CHECK-NEXT:.b8 90
; CHECK-NEXT:.b8 76
@@ -3631,10 +3634,10 @@ if.end: ; preds = %if.then, %entry
; CHECK-NEXT:.b8 48 // DW_AT_decl_line
; CHECK-NEXT:.b32 2116 // DW_AT_type
; CHECK-NEXT:.b8 1 // DW_AT_declaration
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0xf01:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0xf02:0x5 DW_TAG_formal_parameter
; CHECK-NEXT:.b32 2116 // DW_AT_type
; CHECK-NEXT:.b8 0 // End Of Children Mark
-; CHECK-NEXT:.b8 31 // Abbrev [31] 0xf07:0x1d DW_TAG_subprogram
+; CHECK-NEXT:.b8 31 // Abbrev [31] 0xf08:0x1d DW_TAG_subprogram
; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
; CHECK-NEXT:.b8 90
; CHECK-NEXT:.b8 76
@@ -3654,10 +3657,10 @@ if.end: ; preds = %if.then, %entry
; CHECK-NEXT:.b8 50 // DW_AT_decl_line
; CHECK-NEXT:.b32 2116 // DW_AT_type
; CHECK-NEXT:.b8 1 // DW_AT_declaration
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0xf1e:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0xf1f:0x5 DW_TAG_formal_parameter
; CHECK-NEXT:.b32 2116 // DW_AT_type
; CHECK-NEXT:.b8 0 // End Of Children Mark
-; CHECK-NEXT:.b8 31 // Abbrev [31] 0xf24:0x1f DW_TAG_subprogram
+; CHECK-NEXT:.b8 31 // Abbrev [31] 0xf25:0x1f DW_TAG_subprogram
; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
; CHECK-NEXT:.b8 90
; CHECK-NEXT:.b8 76
@@ -3679,10 +3682,10 @@ if.end: ; preds = %if.then, %entry
; CHECK-NEXT:.b8 52 // DW_AT_decl_line
; CHECK-NEXT:.b32 2116 // DW_AT_type
; CHECK-NEXT:.b8 1 // DW_AT_declaration
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0xf3d:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0xf3e:0x5 DW_TAG_formal_parameter
; CHECK-NEXT:.b32 2116 // DW_AT_type
; CHECK-NEXT:.b8 0 // End Of Children Mark
-; CHECK-NEXT:.b8 31 // Abbrev [31] 0xf43:0x1d DW_TAG_subprogram
+; CHECK-NEXT:.b8 31 // Abbrev [31] 0xf44:0x1d DW_TAG_subprogram
; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
; CHECK-NEXT:.b8 90
; CHECK-NEXT:.b8 76
@@ -3702,10 +3705,10 @@ if.end: ; preds = %if.then, %entry
; CHECK-NEXT:.b8 56 // DW_AT_decl_line
; CHECK-NEXT:.b32 2116 // DW_AT_type
; CHECK-NEXT:.b8 1 // DW_AT_declaration
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0xf5a:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0xf5b:0x5 DW_TAG_formal_parameter
; CHECK-NEXT:.b32 2116 // DW_AT_type
; CHECK-NEXT:.b8 0 // End Of Children Mark
-; CHECK-NEXT:.b8 31 // Abbrev [31] 0xf60:0x25 DW_TAG_subprogram
+; CHECK-NEXT:.b8 31 // Abbrev [31] 0xf61:0x25 DW_TAG_subprogram
; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
; CHECK-NEXT:.b8 90
; CHECK-NEXT:.b8 76
@@ -3728,12 +3731,12 @@ if.end: ; preds = %if.then, %entry
; CHECK-NEXT:.b8 54 // DW_AT_decl_line
; CHECK-NEXT:.b32 2116 // DW_AT_type
; CHECK-NEXT:.b8 1 // DW_AT_declaration
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0xf7a:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0xf7b:0x5 DW_TAG_formal_parameter
; CHECK-NEXT:.b32 2116 // DW_AT_type
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0xf7f:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0xf80:0x5 DW_TAG_formal_parameter
; CHECK-NEXT:.b32 2116 // DW_AT_type
; CHECK-NEXT:.b8 0 // End Of Children Mark
-; CHECK-NEXT:.b8 31 // Abbrev [31] 0xf85:0x1f DW_TAG_subprogram
+; CHECK-NEXT:.b8 31 // Abbrev [31] 0xf86:0x1f DW_TAG_subprogram
; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
; CHECK-NEXT:.b8 90
; CHECK-NEXT:.b8 76
@@ -3755,10 +3758,10 @@ if.end: ; preds = %if.then, %entry
; CHECK-NEXT:.b8 58 // DW_AT_decl_line
; CHECK-NEXT:.b32 2116 // DW_AT_type
; CHECK-NEXT:.b8 1 // DW_AT_declaration
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0xf9e:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0xf9f:0x5 DW_TAG_formal_parameter
; CHECK-NEXT:.b32 2116 // DW_AT_type
; CHECK-NEXT:.b8 0 // End Of Children Mark
-; CHECK-NEXT:.b8 31 // Abbrev [31] 0xfa4:0x1d DW_TAG_subprogram
+; CHECK-NEXT:.b8 31 // Abbrev [31] 0xfa5:0x1d DW_TAG_subprogram
; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
; CHECK-NEXT:.b8 90
; CHECK-NEXT:.b8 76
@@ -3778,10 +3781,10 @@ if.end: ; preds = %if.then, %entry
; CHECK-NEXT:.b8 60 // DW_AT_decl_line
; CHECK-NEXT:.b32 2116 // DW_AT_type
; CHECK-NEXT:.b8 1 // DW_AT_declaration
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0xfbb:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0xfbc:0x5 DW_TAG_formal_parameter
; CHECK-NEXT:.b32 2116 // DW_AT_type
; CHECK-NEXT:.b8 0 // End Of Children Mark
-; CHECK-NEXT:.b8 31 // Abbrev [31] 0xfc1:0x1d DW_TAG_subprogram
+; CHECK-NEXT:.b8 31 // Abbrev [31] 0xfc2:0x1d DW_TAG_subprogram
; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
; CHECK-NEXT:.b8 90
; CHECK-NEXT:.b8 76
@@ -3801,10 +3804,10 @@ if.end: ; preds = %if.then, %entry
; CHECK-NEXT:.b8 62 // DW_AT_decl_line
; CHECK-NEXT:.b32 2116 // DW_AT_type
; CHECK-NEXT:.b8 1 // DW_AT_declaration
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0xfd8:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0xfd9:0x5 DW_TAG_formal_parameter
; CHECK-NEXT:.b32 2116 // DW_AT_type
; CHECK-NEXT:.b8 0 // End Of Children Mark
-; CHECK-NEXT:.b8 31 // Abbrev [31] 0xfde:0x2b DW_TAG_subprogram
+; CHECK-NEXT:.b8 31 // Abbrev [31] 0xfdf:0x2b DW_TAG_subprogram
; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
; CHECK-NEXT:.b8 90
; CHECK-NEXT:.b8 76
@@ -3833,12 +3836,12 @@ if.end: ; preds = %if.then, %entry
; CHECK-NEXT:.b8 64 // DW_AT_decl_line
; CHECK-NEXT:.b32 2116 // DW_AT_type
; CHECK-NEXT:.b8 1 // DW_AT_declaration
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0xffe:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0xfff:0x5 DW_TAG_formal_parameter
; CHECK-NEXT:.b32 2116 // DW_AT_type
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1003:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1004:0x5 DW_TAG_formal_parameter
; CHECK-NEXT:.b32 2116 // DW_AT_type
; CHECK-NEXT:.b8 0 // End Of Children Mark
-; CHECK-NEXT:.b8 31 // Abbrev [31] 0x1009:0x1b DW_TAG_subprogram
+; CHECK-NEXT:.b8 31 // Abbrev [31] 0x100a:0x1b DW_TAG_subprogram
; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
; CHECK-NEXT:.b8 90
; CHECK-NEXT:.b8 76
@@ -3856,10 +3859,10 @@ if.end: ; preds = %if.then, %entry
; CHECK-NEXT:.b8 66 // DW_AT_decl_line
; CHECK-NEXT:.b32 2116 // DW_AT_type
; CHECK-NEXT:.b8 1 // DW_AT_declaration
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x101e:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x101f:0x5 DW_TAG_formal_parameter
; CHECK-NEXT:.b32 2116 // DW_AT_type
; CHECK-NEXT:.b8 0 // End Of Children Mark
-; CHECK-NEXT:.b8 31 // Abbrev [31] 0x1024:0x1d DW_TAG_subprogram
+; CHECK-NEXT:.b8 31 // Abbrev [31] 0x1025:0x1d DW_TAG_subprogram
; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
; CHECK-NEXT:.b8 90
; CHECK-NEXT:.b8 76
@@ -3879,10 +3882,10 @@ if.end: ; preds = %if.then, %entry
; CHECK-NEXT:.b8 68 // DW_AT_decl_line
; CHECK-NEXT:.b32 2116 // DW_AT_type
; CHECK-NEXT:.b8 1 // DW_AT_declaration
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x103b:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x103c:0x5 DW_TAG_formal_parameter
; CHECK-NEXT:.b32 2116 // DW_AT_type
; CHECK-NEXT:.b8 0 // End Of Children Mark
-; CHECK-NEXT:.b8 31 // Abbrev [31] 0x1041:0x1b DW_TAG_subprogram
+; CHECK-NEXT:.b8 31 // Abbrev [31] 0x1042:0x1b DW_TAG_subprogram
; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
; CHECK-NEXT:.b8 90
; CHECK-NEXT:.b8 76
@@ -3900,10 +3903,10 @@ if.end: ; preds = %if.then, %entry
; CHECK-NEXT:.b8 72 // DW_AT_decl_line
; CHECK-NEXT:.b32 2116 // DW_AT_type
; CHECK-NEXT:.b8 1 // DW_AT_declaration
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1056:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1057:0x5 DW_TAG_formal_parameter
; CHECK-NEXT:.b32 2116 // DW_AT_type
; CHECK-NEXT:.b8 0 // End Of Children Mark
-; CHECK-NEXT:.b8 31 // Abbrev [31] 0x105c:0x1d DW_TAG_subprogram
+; CHECK-NEXT:.b8 31 // Abbrev [31] 0x105d:0x1d DW_TAG_subprogram
; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
; CHECK-NEXT:.b8 90
; CHECK-NEXT:.b8 76
@@ -3923,10 +3926,10 @@ if.end: ; preds = %if.then, %entry
; CHECK-NEXT:.b8 70 // DW_AT_decl_line
; CHECK-NEXT:.b32 2116 // DW_AT_type
; CHECK-NEXT:.b8 1 // DW_AT_declaration
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1073:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1074:0x5 DW_TAG_formal_parameter
; CHECK-NEXT:.b32 2116 // DW_AT_type
; CHECK-NEXT:.b8 0 // End Of Children Mark
-; CHECK-NEXT:.b8 31 // Abbrev [31] 0x1079:0x1b DW_TAG_subprogram
+; CHECK-NEXT:.b8 31 // Abbrev [31] 0x107a:0x1b DW_TAG_subprogram
; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
; CHECK-NEXT:.b8 90
; CHECK-NEXT:.b8 76
@@ -3944,10 +3947,10 @@ if.end: ; preds = %if.then, %entry
; CHECK-NEXT:.b8 76 // DW_AT_decl_line
; CHECK-NEXT:.b32 2116 // DW_AT_type
; CHECK-NEXT:.b8 1 // DW_AT_declaration
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x108e:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x108f:0x5 DW_TAG_formal_parameter
; CHECK-NEXT:.b32 2116 // DW_AT_type
; CHECK-NEXT:.b8 0 // End Of Children Mark
-; CHECK-NEXT:.b8 31 // Abbrev [31] 0x1094:0x1d DW_TAG_subprogram
+; CHECK-NEXT:.b8 31 // Abbrev [31] 0x1095:0x1d DW_TAG_subprogram
; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
; CHECK-NEXT:.b8 90
; CHECK-NEXT:.b8 76
@@ -3967,10 +3970,10 @@ if.end: ; preds = %if.then, %entry
; CHECK-NEXT:.b8 74 // DW_AT_decl_line
; CHECK-NEXT:.b32 2116 // DW_AT_type
; CHECK-NEXT:.b8 1 // DW_AT_declaration
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x10ab:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x10ac:0x5 DW_TAG_formal_parameter
; CHECK-NEXT:.b32 2116 // DW_AT_type
; CHECK-NEXT:.b8 0 // End Of Children Mark
-; CHECK-NEXT:.b8 31 // Abbrev [31] 0x10b1:0x1f DW_TAG_subprogram
+; CHECK-NEXT:.b8 31 // Abbrev [31] 0x10b2:0x1f DW_TAG_subprogram
; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
; CHECK-NEXT:.b8 90
; CHECK-NEXT:.b8 76
@@ -3992,10 +3995,10 @@ if.end: ; preds = %if.then, %entry
; CHECK-NEXT:.b8 78 // DW_AT_decl_line
; CHECK-NEXT:.b32 2116 // DW_AT_type
; CHECK-NEXT:.b8 1 // DW_AT_declaration
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x10ca:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x10cb:0x5 DW_TAG_formal_parameter
; CHECK-NEXT:.b32 2116 // DW_AT_type
; CHECK-NEXT:.b8 0 // End Of Children Mark
-; CHECK-NEXT:.b8 31 // Abbrev [31] 0x10d0:0x1d DW_TAG_subprogram
+; CHECK-NEXT:.b8 31 // Abbrev [31] 0x10d1:0x1d DW_TAG_subprogram
; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
; CHECK-NEXT:.b8 90
; CHECK-NEXT:.b8 76
@@ -4015,10 +4018,10 @@ if.end: ; preds = %if.then, %entry
; CHECK-NEXT:.b8 80 // DW_AT_decl_line
; CHECK-NEXT:.b32 2116 // DW_AT_type
; CHECK-NEXT:.b8 1 // DW_AT_declaration
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x10e7:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x10e8:0x5 DW_TAG_formal_parameter
; CHECK-NEXT:.b32 2116 // DW_AT_type
; CHECK-NEXT:.b8 0 // End Of Children Mark
-; CHECK-NEXT:.b8 31 // Abbrev [31] 0x10ed:0x23 DW_TAG_subprogram
+; CHECK-NEXT:.b8 31 // Abbrev [31] 0x10ee:0x23 DW_TAG_subprogram
; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
; CHECK-NEXT:.b8 90
; CHECK-NEXT:.b8 76
@@ -4039,12 +4042,12 @@ if.end: ; preds = %if.then, %entry
; CHECK-NEXT:.b8 82 // DW_AT_decl_line
; CHECK-NEXT:.b32 2116 // DW_AT_type
; CHECK-NEXT:.b8 1 // DW_AT_declaration
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1105:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1106:0x5 DW_TAG_formal_parameter
; CHECK-NEXT:.b32 2116 // DW_AT_type
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x110a:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x110b:0x5 DW_TAG_formal_parameter
; CHECK-NEXT:.b32 2116 // DW_AT_type
; CHECK-NEXT:.b8 0 // End Of Children Mark
-; CHECK-NEXT:.b8 31 // Abbrev [31] 0x1110:0x1f DW_TAG_subprogram
+; CHECK-NEXT:.b8 31 // Abbrev [31] 0x1111:0x1f DW_TAG_subprogram
; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
; CHECK-NEXT:.b8 90
; CHECK-NEXT:.b8 76
@@ -4066,10 +4069,10 @@ if.end: ; preds = %if.then, %entry
; CHECK-NEXT:.b8 84 // DW_AT_decl_line
; CHECK-NEXT:.b32 2116 // DW_AT_type
; CHECK-NEXT:.b8 1 // DW_AT_declaration
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1129:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x112a:0x5 DW_TAG_formal_parameter
; CHECK-NEXT:.b32 2116 // DW_AT_type
; CHECK-NEXT:.b8 0 // End Of Children Mark
-; CHECK-NEXT:.b8 31 // Abbrev [31] 0x112f:0x27 DW_TAG_subprogram
+; CHECK-NEXT:.b8 31 // Abbrev [31] 0x1130:0x27 DW_TAG_subprogram
; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
; CHECK-NEXT:.b8 90
; CHECK-NEXT:.b8 76
@@ -4089,14 +4092,14 @@ if.end: ; preds = %if.then, %entry
; CHECK-NEXT:.b8 86 // DW_AT_decl_line
; CHECK-NEXT:.b32 2116 // DW_AT_type
; CHECK-NEXT:.b8 1 // DW_AT_declaration
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1146:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1147:0x5 DW_TAG_formal_parameter
; CHECK-NEXT:.b32 2116 // DW_AT_type
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x114b:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x114c:0x5 DW_TAG_formal_parameter
; CHECK-NEXT:.b32 2116 // DW_AT_type
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1150:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1151:0x5 DW_TAG_formal_parameter
; CHECK-NEXT:.b32 2116 // DW_AT_type
; CHECK-NEXT:.b8 0 // End Of Children Mark
-; CHECK-NEXT:.b8 31 // Abbrev [31] 0x1156:0x23 DW_TAG_subprogram
+; CHECK-NEXT:.b8 31 // Abbrev [31] 0x1157:0x23 DW_TAG_subprogram
; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
; CHECK-NEXT:.b8 90
; CHECK-NEXT:.b8 76
@@ -4117,12 +4120,12 @@ if.end: ; preds = %if.then, %entry
; CHECK-NEXT:.b8 88 // DW_AT_decl_line
; CHECK-NEXT:.b32 2116 // DW_AT_type
; CHECK-NEXT:.b8 1 // DW_AT_declaration
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x116e:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x116f:0x5 DW_TAG_formal_parameter
; CHECK-NEXT:.b32 2116 // DW_AT_type
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1173:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1174:0x5 DW_TAG_formal_parameter
; CHECK-NEXT:.b32 2116 // DW_AT_type
; CHECK-NEXT:.b8 0 // End Of Children Mark
-; CHECK-NEXT:.b8 31 // Abbrev [31] 0x1179:0x23 DW_TAG_subprogram
+; CHECK-NEXT:.b8 31 // Abbrev [31] 0x117a:0x23 DW_TAG_subprogram
; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
; CHECK-NEXT:.b8 90
; CHECK-NEXT:.b8 76
@@ -4143,12 +4146,12 @@ if.end: ; preds = %if.then, %entry
; CHECK-NEXT:.b8 90 // DW_AT_decl_line
; CHECK-NEXT:.b32 2116 // DW_AT_type
; CHECK-NEXT:.b8 1 // DW_AT_declaration
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1191:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1192:0x5 DW_TAG_formal_parameter
; CHECK-NEXT:.b32 2116 // DW_AT_type
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1196:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1197:0x5 DW_TAG_formal_parameter
; CHECK-NEXT:.b32 2116 // DW_AT_type
; CHECK-NEXT:.b8 0 // End Of Children Mark
-; CHECK-NEXT:.b8 31 // Abbrev [31] 0x119c:0x23 DW_TAG_subprogram
+; CHECK-NEXT:.b8 31 // Abbrev [31] 0x119d:0x23 DW_TAG_subprogram
; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
; CHECK-NEXT:.b8 90
; CHECK-NEXT:.b8 76
@@ -4169,12 +4172,12 @@ if.end: ; preds = %if.then, %entry
; CHECK-NEXT:.b8 92 // DW_AT_decl_line
; CHECK-NEXT:.b32 2116 // DW_AT_type
; CHECK-NEXT:.b8 1 // DW_AT_declaration
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x11b4:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x11b5:0x5 DW_TAG_formal_parameter
; CHECK-NEXT:.b32 2116 // DW_AT_type
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x11b9:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x11ba:0x5 DW_TAG_formal_parameter
; CHECK-NEXT:.b32 2116 // DW_AT_type
; CHECK-NEXT:.b8 0 // End Of Children Mark
-; CHECK-NEXT:.b8 31 // Abbrev [31] 0x11bf:0x2a DW_TAG_subprogram
+; CHECK-NEXT:.b8 31 // Abbrev [31] 0x11c0:0x2a DW_TAG_subprogram
; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
; CHECK-NEXT:.b8 90
; CHECK-NEXT:.b8 76
@@ -4205,19 +4208,19 @@ if.end: ; preds = %if.then, %entry
; CHECK-NEXT:.b8 0
; CHECK-NEXT:.b8 4 // DW_AT_decl_file
; CHECK-NEXT:.b8 94 // DW_AT_decl_line
-; CHECK-NEXT:.b32 4585 // DW_AT_type
+; CHECK-NEXT:.b32 4586 // DW_AT_type
; CHECK-NEXT:.b8 1 // DW_AT_declaration
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x11e3:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x11e4:0x5 DW_TAG_formal_parameter
; CHECK-NEXT:.b32 2116 // DW_AT_type
; CHECK-NEXT:.b8 0 // End Of Children Mark
-; CHECK-NEXT:.b8 10 // Abbrev [10] 0x11e9:0x7 DW_TAG_base_type
+; CHECK-NEXT:.b8 10 // Abbrev [10] 0x11ea:0x7 DW_TAG_base_type
; CHECK-NEXT:.b8 105 // DW_AT_name
; CHECK-NEXT:.b8 110
; CHECK-NEXT:.b8 116
; CHECK-NEXT:.b8 0
; CHECK-NEXT:.b8 5 // DW_AT_encoding
; CHECK-NEXT:.b8 4 // DW_AT_byte_size
-; CHECK-NEXT:.b8 31 // Abbrev [31] 0x11f0:0x26 DW_TAG_subprogram
+; CHECK-NEXT:.b8 31 // Abbrev [31] 0x11f1:0x26 DW_TAG_subprogram
; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
; CHECK-NEXT:.b8 90
; CHECK-NEXT:.b8 76
@@ -4241,14 +4244,14 @@ if.end: ; preds = %if.then, %entry
; CHECK-NEXT:.b8 96 // DW_AT_decl_line
; CHECK-NEXT:.b32 2116 // DW_AT_type
; CHECK-NEXT:.b8 1 // DW_AT_declaration
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x120b:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x120c:0x5 DW_TAG_formal_parameter
; CHECK-NEXT:.b32 2116 // DW_AT_type
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1210:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT:.b32 4630 // DW_AT_type
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1211:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 4631 // DW_AT_type
; CHECK-NEXT:.b8 0 // End Of Children Mark
-; CHECK-NEXT:.b8 12 // Abbrev [12] 0x1216:0x5 DW_TAG_pointer_type
-; CHECK-NEXT:.b32 4585 // DW_AT_type
-; CHECK-NEXT:.b8 31 // Abbrev [31] 0x121b:0x25 DW_TAG_subprogram
+; CHECK-NEXT:.b8 12 // Abbrev [12] 0x1217:0x5 DW_TAG_pointer_type
+; CHECK-NEXT:.b32 4586 // DW_AT_type
+; CHECK-NEXT:.b8 31 // Abbrev [31] 0x121c:0x25 DW_TAG_subprogram
; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
; CHECK-NEXT:.b8 90
; CHECK-NEXT:.b8 76
@@ -4271,12 +4274,12 @@ if.end: ; preds = %if.then, %entry
; CHECK-NEXT:.b8 98 // DW_AT_decl_line
; CHECK-NEXT:.b32 2116 // DW_AT_type
; CHECK-NEXT:.b8 1 // DW_AT_declaration
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1235:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1236:0x5 DW_TAG_formal_parameter
; CHECK-NEXT:.b32 2116 // DW_AT_type
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x123a:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x123b:0x5 DW_TAG_formal_parameter
; CHECK-NEXT:.b32 2116 // DW_AT_type
; CHECK-NEXT:.b8 0 // End Of Children Mark
-; CHECK-NEXT:.b8 31 // Abbrev [31] 0x1240:0x1f DW_TAG_subprogram
+; CHECK-NEXT:.b8 31 // Abbrev [31] 0x1241:0x1f DW_TAG_subprogram
; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
; CHECK-NEXT:.b8 90
; CHECK-NEXT:.b8 76
@@ -4296,12 +4299,12 @@ if.end: ; preds = %if.then, %entry
; CHECK-NEXT:.b8 0
; CHECK-NEXT:.b8 4 // DW_AT_decl_file
; CHECK-NEXT:.b8 100 // DW_AT_decl_line
-; CHECK-NEXT:.b32 4585 // DW_AT_type
+; CHECK-NEXT:.b32 4586 // DW_AT_type
; CHECK-NEXT:.b8 1 // DW_AT_declaration
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1259:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x125a:0x5 DW_TAG_formal_parameter
; CHECK-NEXT:.b32 2116 // DW_AT_type
; CHECK-NEXT:.b8 0 // End Of Children Mark
-; CHECK-NEXT:.b8 31 // Abbrev [31] 0x125f:0x25 DW_TAG_subprogram
+; CHECK-NEXT:.b8 31 // Abbrev [31] 0x1260:0x25 DW_TAG_subprogram
; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
; CHECK-NEXT:.b8 90
; CHECK-NEXT:.b8 76
@@ -4327,12 +4330,12 @@ if.end: ; preds = %if.then, %entry
; CHECK-NEXT:.b8 0
; CHECK-NEXT:.b8 4 // DW_AT_decl_file
; CHECK-NEXT:.b8 102 // DW_AT_decl_line
-; CHECK-NEXT:.b32 4740 // DW_AT_type
+; CHECK-NEXT:.b32 4741 // DW_AT_type
; CHECK-NEXT:.b8 1 // DW_AT_declaration
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x127e:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x127f:0x5 DW_TAG_formal_parameter
; CHECK-NEXT:.b32 2116 // DW_AT_type
; CHECK-NEXT:.b8 0 // End Of Children Mark
-; CHECK-NEXT:.b8 10 // Abbrev [10] 0x1284:0x8 DW_TAG_base_type
+; CHECK-NEXT:.b8 10 // Abbrev [10] 0x1285:0x8 DW_TAG_base_type
; CHECK-NEXT:.b8 98 // DW_AT_name
; CHECK-NEXT:.b8 111
; CHECK-NEXT:.b8 111
@@ -4340,7 +4343,7 @@ if.end: ; preds = %if.then, %entry
; CHECK-NEXT:.b8 0
; CHECK-NEXT:.b8 2 // DW_AT_encoding
; CHECK-NEXT:.b8 1 // DW_AT_byte_size
-; CHECK-NEXT:.b8 31 // Abbrev [31] 0x128c:0x2d DW_TAG_subprogram
+; CHECK-NEXT:.b8 31 // Abbrev [31] 0x128d:0x2d DW_TAG_subprogram
; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
; CHECK-NEXT:.b8 90
; CHECK-NEXT:.b8 76
@@ -4369,14 +4372,14 @@ if.end: ; preds = %if.then, %entry
; CHECK-NEXT:.b8 0
; CHECK-NEXT:.b8 4 // DW_AT_decl_file
; CHECK-NEXT:.b8 106 // DW_AT_decl_line
-; CHECK-NEXT:.b32 4740 // DW_AT_type
+; CHECK-NEXT:.b32 4741 // DW_AT_type
; CHECK-NEXT:.b8 1 // DW_AT_declaration
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x12ae:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x12af:0x5 DW_TAG_formal_parameter
; CHECK-NEXT:.b32 2116 // DW_AT_type
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x12b3:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x12b4:0x5 DW_TAG_formal_parameter
; CHECK-NEXT:.b32 2116 // DW_AT_type
; CHECK-NEXT:.b8 0 // End Of Children Mark
-; CHECK-NEXT:.b8 31 // Abbrev [31] 0x12b9:0x38 DW_TAG_subprogram
+; CHECK-NEXT:.b8 31 // Abbrev [31] 0x12ba:0x38 DW_TAG_subprogram
; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
; CHECK-NEXT:.b8 90
; CHECK-NEXT:.b8 76
@@ -4416,14 +4419,14 @@ if.end: ; preds = %if.then, %entry
; CHECK-NEXT:.b8 0
; CHECK-NEXT:.b8 4 // DW_AT_decl_file
; CHECK-NEXT:.b8 105 // DW_AT_decl_line
-; CHECK-NEXT:.b32 4740 // DW_AT_type
+; CHECK-NEXT:.b32 4741 // DW_AT_type
; CHECK-NEXT:.b8 1 // DW_AT_declaration
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x12e6:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x12e7:0x5 DW_TAG_formal_parameter
; CHECK-NEXT:.b32 2116 // DW_AT_type
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x12eb:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x12ec:0x5 DW_TAG_formal_parameter
; CHECK-NEXT:.b32 2116 // DW_AT_type
; CHECK-NEXT:.b8 0 // End Of Children Mark
-; CHECK-NEXT:.b8 31 // Abbrev [31] 0x12f1:0x1f DW_TAG_subprogram
+; CHECK-NEXT:.b8 31 // Abbrev [31] 0x12f2:0x1f DW_TAG_subprogram
; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
; CHECK-NEXT:.b8 90
; CHECK-NEXT:.b8 76
@@ -4443,12 +4446,12 @@ if.end: ; preds = %if.then, %entry
; CHECK-NEXT:.b8 0
; CHECK-NEXT:.b8 4 // DW_AT_decl_file
; CHECK-NEXT:.b8 108 // DW_AT_decl_line
-; CHECK-NEXT:.b32 4740 // DW_AT_type
+; CHECK-NEXT:.b32 4741 // DW_AT_type
; CHECK-NEXT:.b8 1 // DW_AT_declaration
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x130a:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x130b:0x5 DW_TAG_formal_parameter
; CHECK-NEXT:.b32 2116 // DW_AT_type
; CHECK-NEXT:.b8 0 // End Of Children Mark
-; CHECK-NEXT:.b8 31 // Abbrev [31] 0x1310:0x27 DW_TAG_subprogram
+; CHECK-NEXT:.b8 31 // Abbrev [31] 0x1311:0x27 DW_TAG_subprogram
; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
; CHECK-NEXT:.b8 90
; CHECK-NEXT:.b8 76
@@ -4471,14 +4474,14 @@ if.end: ; preds = %if.then, %entry
; CHECK-NEXT:.b8 0
; CHECK-NEXT:.b8 4 // DW_AT_decl_file
; CHECK-NEXT:.b8 112 // DW_AT_decl_line
-; CHECK-NEXT:.b32 4740 // DW_AT_type
+; CHECK-NEXT:.b32 4741 // DW_AT_type
; CHECK-NEXT:.b8 1 // DW_AT_declaration
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x132c:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x132d:0x5 DW_TAG_formal_parameter
; CHECK-NEXT:.b32 2116 // DW_AT_type
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1331:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1332:0x5 DW_TAG_formal_parameter
; CHECK-NEXT:.b32 2116 // DW_AT_type
; CHECK-NEXT:.b8 0 // End Of Children Mark
-; CHECK-NEXT:.b8 31 // Abbrev [31] 0x1337:0x32 DW_TAG_subprogram
+; CHECK-NEXT:.b8 31 // Abbrev [31] 0x1338:0x32 DW_TAG_subprogram
; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
; CHECK-NEXT:.b8 90
; CHECK-NEXT:.b8 76
@@ -4512,14 +4515,14 @@ if.end: ; preds = %if.then, %entry
; CHECK-NEXT:.b8 0
; CHECK-NEXT:.b8 4 // DW_AT_decl_file
; CHECK-NEXT:.b8 111 // DW_AT_decl_line
-; CHECK-NEXT:.b32 4740 // DW_AT_type
+; CHECK-NEXT:.b32 4741 // DW_AT_type
; CHECK-NEXT:.b8 1 // DW_AT_declaration
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x135e:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x135f:0x5 DW_TAG_formal_parameter
; CHECK-NEXT:.b32 2116 // DW_AT_type
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1363:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1364:0x5 DW_TAG_formal_parameter
; CHECK-NEXT:.b32 2116 // DW_AT_type
; CHECK-NEXT:.b8 0 // End Of Children Mark
-; CHECK-NEXT:.b8 31 // Abbrev [31] 0x1369:0x36 DW_TAG_subprogram
+; CHECK-NEXT:.b8 31 // Abbrev [31] 0x136a:0x36 DW_TAG_subprogram
; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
; CHECK-NEXT:.b8 90
; CHECK-NEXT:.b8 76
@@ -4557,14 +4560,14 @@ if.end: ; preds = %if.then, %entry
; CHECK-NEXT:.b8 0
; CHECK-NEXT:.b8 4 // DW_AT_decl_file
; CHECK-NEXT:.b8 114 // DW_AT_decl_line
-; CHECK-NEXT:.b32 4740 // DW_AT_type
+; CHECK-NEXT:.b32 4741 // DW_AT_type
; CHECK-NEXT:.b8 1 // DW_AT_declaration
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1394:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1395:0x5 DW_TAG_formal_parameter
; CHECK-NEXT:.b32 2116 // DW_AT_type
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1399:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x139a:0x5 DW_TAG_formal_parameter
; CHECK-NEXT:.b32 2116 // DW_AT_type
; CHECK-NEXT:.b8 0 // End Of Children Mark
-; CHECK-NEXT:.b8 31 // Abbrev [31] 0x139f:0x1f DW_TAG_subprogram
+; CHECK-NEXT:.b8 31 // Abbrev [31] 0x13a0:0x1f DW_TAG_subprogram
; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
; CHECK-NEXT:.b8 90
; CHECK-NEXT:.b8 76
@@ -4584,12 +4587,12 @@ if.end: ; preds = %if.then, %entry
; CHECK-NEXT:.b8 0
; CHECK-NEXT:.b8 4 // DW_AT_decl_file
; CHECK-NEXT:.b8 116 // DW_AT_decl_line
-; CHECK-NEXT:.b32 4740 // DW_AT_type
+; CHECK-NEXT:.b32 4741 // DW_AT_type
; CHECK-NEXT:.b8 1 // DW_AT_declaration
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x13b8:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x13b9:0x5 DW_TAG_formal_parameter
; CHECK-NEXT:.b32 2116 // DW_AT_type
; CHECK-NEXT:.b8 0 // End Of Children Mark
-; CHECK-NEXT:.b8 31 // Abbrev [31] 0x13be:0x25 DW_TAG_subprogram
+; CHECK-NEXT:.b8 31 // Abbrev [31] 0x13bf:0x25 DW_TAG_subprogram
; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
; CHECK-NEXT:.b8 90
; CHECK-NEXT:.b8 76
@@ -4615,12 +4618,12 @@ if.end: ; preds = %if.then, %entry
; CHECK-NEXT:.b8 0
; CHECK-NEXT:.b8 4 // DW_AT_decl_file
; CHECK-NEXT:.b8 118 // DW_AT_decl_line
-; CHECK-NEXT:.b32 4740 // DW_AT_type
+; CHECK-NEXT:.b32 4741 // DW_AT_type
; CHECK-NEXT:.b8 1 // DW_AT_declaration
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x13dd:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x13de:0x5 DW_TAG_formal_parameter
; CHECK-NEXT:.b32 2116 // DW_AT_type
; CHECK-NEXT:.b8 0 // End Of Children Mark
-; CHECK-NEXT:.b8 31 // Abbrev [31] 0x13e3:0x32 DW_TAG_subprogram
+; CHECK-NEXT:.b8 31 // Abbrev [31] 0x13e4:0x32 DW_TAG_subprogram
; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
; CHECK-NEXT:.b8 90
; CHECK-NEXT:.b8 76
@@ -4654,14 +4657,14 @@ if.end: ; preds = %if.then, %entry
; CHECK-NEXT:.b8 0
; CHECK-NEXT:.b8 4 // DW_AT_decl_file
; CHECK-NEXT:.b8 120 // DW_AT_decl_line
-; CHECK-NEXT:.b32 4740 // DW_AT_type
+; CHECK-NEXT:.b32 4741 // DW_AT_type
; CHECK-NEXT:.b8 1 // DW_AT_declaration
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x140a:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x140b:0x5 DW_TAG_formal_parameter
; CHECK-NEXT:.b32 2116 // DW_AT_type
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x140f:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1410:0x5 DW_TAG_formal_parameter
; CHECK-NEXT:.b32 2116 // DW_AT_type
; CHECK-NEXT:.b8 0 // End Of Children Mark
-; CHECK-NEXT:.b8 31 // Abbrev [31] 0x1415:0x1d DW_TAG_subprogram
+; CHECK-NEXT:.b8 31 // Abbrev [31] 0x1416:0x1d DW_TAG_subprogram
; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
; CHECK-NEXT:.b8 90
; CHECK-NEXT:.b8 76
@@ -4679,12 +4682,12 @@ if.end: ; preds = %if.then, %entry
; CHECK-NEXT:.b8 0
; CHECK-NEXT:.b8 4 // DW_AT_decl_file
; CHECK-NEXT:.b8 121 // DW_AT_decl_line
-; CHECK-NEXT:.b32 5170 // DW_AT_type
+; CHECK-NEXT:.b32 5171 // DW_AT_type
; CHECK-NEXT:.b8 1 // DW_AT_declaration
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x142c:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT:.b32 5170 // DW_AT_type
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x142d:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 5171 // DW_AT_type
; CHECK-NEXT:.b8 0 // End Of Children Mark
-; CHECK-NEXT:.b8 10 // Abbrev [10] 0x1432:0xc DW_TAG_base_type
+; CHECK-NEXT:.b8 10 // Abbrev [10] 0x1433:0xc DW_TAG_base_type
; CHECK-NEXT:.b8 108 // DW_AT_name
; CHECK-NEXT:.b8 111
; CHECK-NEXT:.b8 110
@@ -4696,7 +4699,7 @@ if.end: ; preds = %if.then, %entry
; CHECK-NEXT:.b8 0
; CHECK-NEXT:.b8 5 // DW_AT_encoding
; CHECK-NEXT:.b8 8 // DW_AT_byte_size
-; CHECK-NEXT:.b8 31 // Abbrev [31] 0x143e:0x25 DW_TAG_subprogram
+; CHECK-NEXT:.b8 31 // Abbrev [31] 0x143f:0x25 DW_TAG_subprogram
; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
; CHECK-NEXT:.b8 90
; CHECK-NEXT:.b8 76
@@ -4719,12 +4722,12 @@ if.end: ; preds = %if.then, %entry
; CHECK-NEXT:.b8 123 // DW_AT_decl_line
; CHECK-NEXT:.b32 2116 // DW_AT_type
; CHECK-NEXT:.b8 1 // DW_AT_declaration
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1458:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1459:0x5 DW_TAG_formal_parameter
; CHECK-NEXT:.b32 2116 // DW_AT_type
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x145d:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT:.b32 4585 // DW_AT_type
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x145e:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 4586 // DW_AT_type
; CHECK-NEXT:.b8 0 // End Of Children Mark
-; CHECK-NEXT:.b8 31 // Abbrev [31] 0x1463:0x21 DW_TAG_subprogram
+; CHECK-NEXT:.b8 31 // Abbrev [31] 0x1464:0x21 DW_TAG_subprogram
; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
; CHECK-NEXT:.b8 90
; CHECK-NEXT:.b8 76
@@ -4748,10 +4751,10 @@ if.end: ; preds = %if.then, %entry
; CHECK-NEXT:.b8 125 // DW_AT_decl_line
; CHECK-NEXT:.b32 2116 // DW_AT_type
; CHECK-NEXT:.b8 1 // DW_AT_declaration
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x147e:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x147f:0x5 DW_TAG_formal_parameter
; CHECK-NEXT:.b32 2116 // DW_AT_type
; CHECK-NEXT:.b8 0 // End Of Children Mark
-; CHECK-NEXT:.b8 31 // Abbrev [31] 0x1484:0x1f DW_TAG_subprogram
+; CHECK-NEXT:.b8 31 // Abbrev [31] 0x1485:0x1f DW_TAG_subprogram
; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
; CHECK-NEXT:.b8 90
; CHECK-NEXT:.b8 76
@@ -4771,12 +4774,12 @@ if.end: ; preds = %if.then, %entry
; CHECK-NEXT:.b8 0
; CHECK-NEXT:.b8 4 // DW_AT_decl_file
; CHECK-NEXT:.b8 126 // DW_AT_decl_line
-; CHECK-NEXT:.b32 3770 // DW_AT_type
+; CHECK-NEXT:.b32 3771 // DW_AT_type
; CHECK-NEXT:.b8 1 // DW_AT_declaration
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x149d:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT:.b32 3770 // DW_AT_type
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x149e:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 3771 // DW_AT_type
; CHECK-NEXT:.b8 0 // End Of Children Mark
-; CHECK-NEXT:.b8 31 // Abbrev [31] 0x14a3:0x21 DW_TAG_subprogram
+; CHECK-NEXT:.b8 31 // Abbrev [31] 0x14a4:0x21 DW_TAG_subprogram
; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
; CHECK-NEXT:.b8 90
; CHECK-NEXT:.b8 76
@@ -4798,12 +4801,12 @@ if.end: ; preds = %if.then, %entry
; CHECK-NEXT:.b8 0
; CHECK-NEXT:.b8 4 // DW_AT_decl_file
; CHECK-NEXT:.b8 128 // DW_AT_decl_line
-; CHECK-NEXT:.b32 3770 // DW_AT_type
+; CHECK-NEXT:.b32 3771 // DW_AT_type
; CHECK-NEXT:.b8 1 // DW_AT_declaration
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x14be:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x14bf:0x5 DW_TAG_formal_parameter
; CHECK-NEXT:.b32 2116 // DW_AT_type
; CHECK-NEXT:.b8 0 // End Of Children Mark
-; CHECK-NEXT:.b8 31 // Abbrev [31] 0x14c4:0x1b DW_TAG_subprogram
+; CHECK-NEXT:.b8 31 // Abbrev [31] 0x14c5:0x1b DW_TAG_subprogram
; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
; CHECK-NEXT:.b8 90
; CHECK-NEXT:.b8 76
@@ -4821,10 +4824,10 @@ if.end: ; preds = %if.then, %entry
; CHECK-NEXT:.b8 138 // DW_AT_decl_line
; CHECK-NEXT:.b32 2116 // DW_AT_type
; CHECK-NEXT:.b8 1 // DW_AT_declaration
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x14d9:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x14da:0x5 DW_TAG_formal_parameter
; CHECK-NEXT:.b32 2116 // DW_AT_type
; CHECK-NEXT:.b8 0 // End Of Children Mark
-; CHECK-NEXT:.b8 31 // Abbrev [31] 0x14df:0x1f DW_TAG_subprogram
+; CHECK-NEXT:.b8 31 // Abbrev [31] 0x14e0:0x1f DW_TAG_subprogram
; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
; CHECK-NEXT:.b8 90
; CHECK-NEXT:.b8 76
@@ -4846,10 +4849,10 @@ if.end: ; preds = %if.then, %entry
; CHECK-NEXT:.b8 130 // DW_AT_decl_line
; CHECK-NEXT:.b32 2116 // DW_AT_type
; CHECK-NEXT:.b8 1 // DW_AT_declaration
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x14f8:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x14f9:0x5 DW_TAG_formal_parameter
; CHECK-NEXT:.b32 2116 // DW_AT_type
; CHECK-NEXT:.b8 0 // End Of Children Mark
-; CHECK-NEXT:.b8 31 // Abbrev [31] 0x14fe:0x1f DW_TAG_subprogram
+; CHECK-NEXT:.b8 31 // Abbrev [31] 0x14ff:0x1f DW_TAG_subprogram
; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
; CHECK-NEXT:.b8 90
; CHECK-NEXT:.b8 76
@@ -4871,10 +4874,10 @@ if.end: ; preds = %if.then, %entry
; CHECK-NEXT:.b8 132 // DW_AT_decl_line
; CHECK-NEXT:.b32 2116 // DW_AT_type
; CHECK-NEXT:.b8 1 // DW_AT_declaration
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1517:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1518:0x5 DW_TAG_formal_parameter
; CHECK-NEXT:.b32 2116 // DW_AT_type
; CHECK-NEXT:.b8 0 // End Of Children Mark
-; CHECK-NEXT:.b8 31 // Abbrev [31] 0x151d:0x1d DW_TAG_subprogram
+; CHECK-NEXT:.b8 31 // Abbrev [31] 0x151e:0x1d DW_TAG_subprogram
; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
; CHECK-NEXT:.b8 90
; CHECK-NEXT:.b8 76
@@ -4894,10 +4897,10 @@ if.end: ; preds = %if.then, %entry
; CHECK-NEXT:.b8 134 // DW_AT_decl_line
; CHECK-NEXT:.b32 2116 // DW_AT_type
; CHECK-NEXT:.b8 1 // DW_AT_declaration
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1534:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1535:0x5 DW_TAG_formal_parameter
; CHECK-NEXT:.b32 2116 // DW_AT_type
; CHECK-NEXT:.b8 0 // End Of Children Mark
-; CHECK-NEXT:.b8 31 // Abbrev [31] 0x153a:0x1d DW_TAG_subprogram
+; CHECK-NEXT:.b8 31 // Abbrev [31] 0x153b:0x1d DW_TAG_subprogram
; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
; CHECK-NEXT:.b8 90
; CHECK-NEXT:.b8 76
@@ -4917,10 +4920,10 @@ if.end: ; preds = %if.then, %entry
; CHECK-NEXT:.b8 136 // DW_AT_decl_line
; CHECK-NEXT:.b32 2116 // DW_AT_type
; CHECK-NEXT:.b8 1 // DW_AT_declaration
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1551:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1552:0x5 DW_TAG_formal_parameter
; CHECK-NEXT:.b32 2116 // DW_AT_type
; CHECK-NEXT:.b8 0 // End Of Children Mark
-; CHECK-NEXT:.b8 31 // Abbrev [31] 0x1557:0x1f DW_TAG_subprogram
+; CHECK-NEXT:.b8 31 // Abbrev [31] 0x1558:0x1f DW_TAG_subprogram
; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
; CHECK-NEXT:.b8 90
; CHECK-NEXT:.b8 76
@@ -4940,12 +4943,12 @@ if.end: ; preds = %if.then, %entry
; CHECK-NEXT:.b8 0
; CHECK-NEXT:.b8 4 // DW_AT_decl_file
; CHECK-NEXT:.b8 140 // DW_AT_decl_line
-; CHECK-NEXT:.b32 5170 // DW_AT_type
+; CHECK-NEXT:.b32 5171 // DW_AT_type
; CHECK-NEXT:.b8 1 // DW_AT_declaration
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1570:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1571:0x5 DW_TAG_formal_parameter
; CHECK-NEXT:.b32 2116 // DW_AT_type
; CHECK-NEXT:.b8 0 // End Of Children Mark
-; CHECK-NEXT:.b8 31 // Abbrev [31] 0x1576:0x21 DW_TAG_subprogram
+; CHECK-NEXT:.b8 31 // Abbrev [31] 0x1577:0x21 DW_TAG_subprogram
; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
; CHECK-NEXT:.b8 90
; CHECK-NEXT:.b8 76
@@ -4967,12 +4970,12 @@ if.end: ; preds = %if.then, %entry
; CHECK-NEXT:.b8 0
; CHECK-NEXT:.b8 4 // DW_AT_decl_file
; CHECK-NEXT:.b8 142 // DW_AT_decl_line
-; CHECK-NEXT:.b32 5170 // DW_AT_type
+; CHECK-NEXT:.b32 5171 // DW_AT_type
; CHECK-NEXT:.b8 1 // DW_AT_declaration
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1591:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1592:0x5 DW_TAG_formal_parameter
; CHECK-NEXT:.b32 2116 // DW_AT_type
; CHECK-NEXT:.b8 0 // End Of Children Mark
-; CHECK-NEXT:.b8 31 // Abbrev [31] 0x1597:0x23 DW_TAG_subprogram
+; CHECK-NEXT:.b8 31 // Abbrev [31] 0x1598:0x23 DW_TAG_subprogram
; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
; CHECK-NEXT:.b8 90
; CHECK-NEXT:.b8 76
@@ -4996,12 +4999,12 @@ if.end: ; preds = %if.then, %entry
; CHECK-NEXT:.b8 0
; CHECK-NEXT:.b8 4 // DW_AT_decl_file
; CHECK-NEXT:.b8 143 // DW_AT_decl_line
-; CHECK-NEXT:.b32 3770 // DW_AT_type
+; CHECK-NEXT:.b32 3771 // DW_AT_type
; CHECK-NEXT:.b8 1 // DW_AT_declaration
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x15b4:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x15b5:0x5 DW_TAG_formal_parameter
; CHECK-NEXT:.b32 2116 // DW_AT_type
; CHECK-NEXT:.b8 0 // End Of Children Mark
-; CHECK-NEXT:.b8 31 // Abbrev [31] 0x15ba:0x24 DW_TAG_subprogram
+; CHECK-NEXT:.b8 31 // Abbrev [31] 0x15bb:0x24 DW_TAG_subprogram
; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
; CHECK-NEXT:.b8 90
; CHECK-NEXT:.b8 76
@@ -5023,12 +5026,12 @@ if.end: ; preds = %if.then, %entry
; CHECK-NEXT:.b8 145 // DW_AT_decl_line
; CHECK-NEXT:.b32 2116 // DW_AT_type
; CHECK-NEXT:.b8 1 // DW_AT_declaration
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x15d3:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x15d4:0x5 DW_TAG_formal_parameter
; CHECK-NEXT:.b32 2116 // DW_AT_type
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x15d8:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x15d9:0x5 DW_TAG_formal_parameter
; CHECK-NEXT:.b32 2125 // DW_AT_type
; CHECK-NEXT:.b8 0 // End Of Children Mark
-; CHECK-NEXT:.b8 31 // Abbrev [31] 0x15de:0x1d DW_TAG_subprogram
+; CHECK-NEXT:.b8 31 // Abbrev [31] 0x15df:0x1d DW_TAG_subprogram
; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
; CHECK-NEXT:.b8 90
; CHECK-NEXT:.b8 76
@@ -5046,12 +5049,12 @@ if.end: ; preds = %if.then, %entry
; CHECK-NEXT:.b8 0
; CHECK-NEXT:.b8 4 // DW_AT_decl_file
; CHECK-NEXT:.b8 146 // DW_AT_decl_line
-; CHECK-NEXT:.b32 5627 // DW_AT_type
+; CHECK-NEXT:.b32 5628 // DW_AT_type
; CHECK-NEXT:.b8 1 // DW_AT_declaration
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x15f5:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT:.b32 5637 // DW_AT_type
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x15f6:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 5638 // DW_AT_type
; CHECK-NEXT:.b8 0 // End Of Children Mark
-; CHECK-NEXT:.b8 10 // Abbrev [10] 0x15fb:0xa DW_TAG_base_type
+; CHECK-NEXT:.b8 10 // Abbrev [10] 0x15fc:0xa DW_TAG_base_type
; CHECK-NEXT:.b8 100 // DW_AT_name
; CHECK-NEXT:.b8 111
; CHECK-NEXT:.b8 117
@@ -5061,11 +5064,11 @@ if.end: ; preds = %if.then, %entry
; CHECK-NEXT:.b8 0
; CHECK-NEXT:.b8 4 // DW_AT_encoding
; CHECK-NEXT:.b8 8 // DW_AT_byte_size
-; CHECK-NEXT:.b8 12 // Abbrev [12] 0x1605:0x5 DW_TAG_pointer_type
-; CHECK-NEXT:.b32 5642 // DW_AT_type
-; CHECK-NEXT:.b8 13 // Abbrev [13] 0x160a:0x5 DW_TAG_const_type
-; CHECK-NEXT:.b32 5647 // DW_AT_type
-; CHECK-NEXT:.b8 10 // Abbrev [10] 0x160f:0x8 DW_TAG_base_type
+; CHECK-NEXT:.b8 12 // Abbrev [12] 0x1606:0x5 DW_TAG_pointer_type
+; CHECK-NEXT:.b32 5643 // DW_AT_type
+; CHECK-NEXT:.b8 13 // Abbrev [13] 0x160b:0x5 DW_TAG_const_type
+; CHECK-NEXT:.b32 5648 // DW_AT_type
+; CHECK-NEXT:.b8 10 // Abbrev [10] 0x1610:0x8 DW_TAG_base_type
; CHECK-NEXT:.b8 99 // DW_AT_name
; CHECK-NEXT:.b8 104
; CHECK-NEXT:.b8 97
@@ -5073,7 +5076,7 @@ if.end: ; preds = %if.then, %entry
; CHECK-NEXT:.b8 0
; CHECK-NEXT:.b8 8 // DW_AT_encoding
; CHECK-NEXT:.b8 1 // DW_AT_byte_size
-; CHECK-NEXT:.b8 31 // Abbrev [31] 0x1617:0x1f DW_TAG_subprogram
+; CHECK-NEXT:.b8 31 // Abbrev [31] 0x1618:0x1f DW_TAG_subprogram
; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
; CHECK-NEXT:.b8 90
; CHECK-NEXT:.b8 76
@@ -5095,10 +5098,10 @@ if.end: ; preds = %if.then, %entry
; CHECK-NEXT:.b8 147 // DW_AT_decl_line
; CHECK-NEXT:.b32 2116 // DW_AT_type
; CHECK-NEXT:.b8 1 // DW_AT_declaration
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1630:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT:.b32 5637 // DW_AT_type
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1631:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 5638 // DW_AT_type
; CHECK-NEXT:.b8 0 // End Of Children Mark
-; CHECK-NEXT:.b8 31 // Abbrev [31] 0x1636:0x27 DW_TAG_subprogram
+; CHECK-NEXT:.b8 31 // Abbrev [31] 0x1637:0x27 DW_TAG_subprogram
; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
; CHECK-NEXT:.b8 90
; CHECK-NEXT:.b8 76
@@ -5128,10 +5131,10 @@ if.end: ; preds = %if.then, %entry
; CHECK-NEXT:.b8 149 // DW_AT_decl_line
; CHECK-NEXT:.b32 2116 // DW_AT_type
; CHECK-NEXT:.b8 1 // DW_AT_declaration
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1657:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1658:0x5 DW_TAG_formal_parameter
; CHECK-NEXT:.b32 2116 // DW_AT_type
; CHECK-NEXT:.b8 0 // End Of Children Mark
-; CHECK-NEXT:.b8 31 // Abbrev [31] 0x165d:0x2d DW_TAG_subprogram
+; CHECK-NEXT:.b8 31 // Abbrev [31] 0x165e:0x2d DW_TAG_subprogram
; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
; CHECK-NEXT:.b8 90
; CHECK-NEXT:.b8 76
@@ -5162,12 +5165,12 @@ if.end: ; preds = %if.then, %entry
; CHECK-NEXT:.b8 151 // DW_AT_decl_line
; CHECK-NEXT:.b32 2116 // DW_AT_type
; CHECK-NEXT:.b8 1 // DW_AT_declaration
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x167f:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1680:0x5 DW_TAG_formal_parameter
; CHECK-NEXT:.b32 2116 // DW_AT_type
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1684:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1685:0x5 DW_TAG_formal_parameter
; CHECK-NEXT:.b32 2116 // DW_AT_type
; CHECK-NEXT:.b8 0 // End Of Children Mark
-; CHECK-NEXT:.b8 31 // Abbrev [31] 0x168a:0x21 DW_TAG_subprogram
+; CHECK-NEXT:.b8 31 // Abbrev [31] 0x168b:0x21 DW_TAG_subprogram
; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
; CHECK-NEXT:.b8 90
; CHECK-NEXT:.b8 76
@@ -5186,12 +5189,12 @@ if.end: ; preds = %if.then, %entry
; CHECK-NEXT:.b8 155 // DW_AT_decl_line
; CHECK-NEXT:.b32 2116 // DW_AT_type
; CHECK-NEXT:.b8 1 // DW_AT_declaration
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x16a0:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x16a1:0x5 DW_TAG_formal_parameter
; CHECK-NEXT:.b32 2116 // DW_AT_type
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x16a5:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT:.b32 4585 // DW_AT_type
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x16a6:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 4586 // DW_AT_type
; CHECK-NEXT:.b8 0 // End Of Children Mark
-; CHECK-NEXT:.b8 31 // Abbrev [31] 0x16ab:0x2d DW_TAG_subprogram
+; CHECK-NEXT:.b8 31 // Abbrev [31] 0x16ac:0x2d DW_TAG_subprogram
; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
; CHECK-NEXT:.b8 90
; CHECK-NEXT:.b8 76
@@ -5222,12 +5225,12 @@ if.end: ; preds = %if.then, %entry
; CHECK-NEXT:.b8 157 // DW_AT_decl_line
; CHECK-NEXT:.b32 2116 // DW_AT_type
; CHECK-NEXT:.b8 1 // DW_AT_declaration
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x16cd:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x16ce:0x5 DW_TAG_formal_parameter
; CHECK-NEXT:.b32 2116 // DW_AT_type
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x16d2:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x16d3:0x5 DW_TAG_formal_parameter
; CHECK-NEXT:.b32 2116 // DW_AT_type
; CHECK-NEXT:.b8 0 // End Of Children Mark
-; CHECK-NEXT:.b8 31 // Abbrev [31] 0x16d8:0x2e DW_TAG_subprogram
+; CHECK-NEXT:.b8 31 // Abbrev [31] 0x16d9:0x2e DW_TAG_subprogram
; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
; CHECK-NEXT:.b8 90
; CHECK-NEXT:.b8 76
@@ -5254,14 +5257,14 @@ if.end: ; preds = %if.then, %entry
; CHECK-NEXT:.b8 159 // DW_AT_decl_line
; CHECK-NEXT:.b32 2116 // DW_AT_type
; CHECK-NEXT:.b8 1 // DW_AT_declaration
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x16f6:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x16f7:0x5 DW_TAG_formal_parameter
; CHECK-NEXT:.b32 2116 // DW_AT_type
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x16fb:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x16fc:0x5 DW_TAG_formal_parameter
; CHECK-NEXT:.b32 2116 // DW_AT_type
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1700:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT:.b32 4630 // DW_AT_type
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1701:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 4631 // DW_AT_type
; CHECK-NEXT:.b8 0 // End Of Children Mark
-; CHECK-NEXT:.b8 31 // Abbrev [31] 0x1706:0x1d DW_TAG_subprogram
+; CHECK-NEXT:.b8 31 // Abbrev [31] 0x1707:0x1d DW_TAG_subprogram
; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
; CHECK-NEXT:.b8 90
; CHECK-NEXT:.b8 76
@@ -5281,10 +5284,10 @@ if.end: ; preds = %if.then, %entry
; CHECK-NEXT:.b8 161 // DW_AT_decl_line
; CHECK-NEXT:.b32 2116 // DW_AT_type
; CHECK-NEXT:.b8 1 // DW_AT_declaration
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x171d:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x171e:0x5 DW_TAG_formal_parameter
; CHECK-NEXT:.b32 2116 // DW_AT_type
; CHECK-NEXT:.b8 0 // End Of Children Mark
-; CHECK-NEXT:.b8 31 // Abbrev [31] 0x1723:0x1f DW_TAG_subprogram
+; CHECK-NEXT:.b8 31 // Abbrev [31] 0x1724:0x1f DW_TAG_subprogram
; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
; CHECK-NEXT:.b8 90
; CHECK-NEXT:.b8 76
@@ -5306,10 +5309,10 @@ if.end: ; preds = %if.then, %entry
; CHECK-NEXT:.b8 163 // DW_AT_decl_line
; CHECK-NEXT:.b32 2116 // DW_AT_type
; CHECK-NEXT:.b8 1 // DW_AT_declaration
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x173c:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x173d:0x5 DW_TAG_formal_parameter
; CHECK-NEXT:.b32 2116 // DW_AT_type
; CHECK-NEXT:.b8 0 // End Of Children Mark
-; CHECK-NEXT:.b8 31 // Abbrev [31] 0x1742:0x29 DW_TAG_subprogram
+; CHECK-NEXT:.b8 31 // Abbrev [31] 0x1743:0x29 DW_TAG_subprogram
; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
; CHECK-NEXT:.b8 90
; CHECK-NEXT:.b8 76
@@ -5336,12 +5339,12 @@ if.end: ; preds = %if.then, %entry
; CHECK-NEXT:.b8 165 // DW_AT_decl_line
; CHECK-NEXT:.b32 2116 // DW_AT_type
; CHECK-NEXT:.b8 1 // DW_AT_declaration
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1760:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1761:0x5 DW_TAG_formal_parameter
; CHECK-NEXT:.b32 2116 // DW_AT_type
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1765:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT:.b32 5170 // DW_AT_type
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1766:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 5171 // DW_AT_type
; CHECK-NEXT:.b8 0 // End Of Children Mark
-; CHECK-NEXT:.b8 31 // Abbrev [31] 0x176b:0x27 DW_TAG_subprogram
+; CHECK-NEXT:.b8 31 // Abbrev [31] 0x176c:0x27 DW_TAG_subprogram
; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
; CHECK-NEXT:.b8 90
; CHECK-NEXT:.b8 76
@@ -5366,12 +5369,12 @@ if.end: ; preds = %if.then, %entry
; CHECK-NEXT:.b8 167 // DW_AT_decl_line
; CHECK-NEXT:.b32 2116 // DW_AT_type
; CHECK-NEXT:.b8 1 // DW_AT_declaration
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1787:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1788:0x5 DW_TAG_formal_parameter
; CHECK-NEXT:.b32 2116 // DW_AT_type
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x178c:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT:.b32 4585 // DW_AT_type
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x178d:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 4586 // DW_AT_type
; CHECK-NEXT:.b8 0 // End Of Children Mark
-; CHECK-NEXT:.b8 31 // Abbrev [31] 0x1792:0x23 DW_TAG_subprogram
+; CHECK-NEXT:.b8 31 // Abbrev [31] 0x1793:0x23 DW_TAG_subprogram
; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
; CHECK-NEXT:.b8 90
; CHECK-NEXT:.b8 76
@@ -5395,12 +5398,12 @@ if.end: ; preds = %if.then, %entry
; CHECK-NEXT:.b8 0
; CHECK-NEXT:.b8 4 // DW_AT_decl_file
; CHECK-NEXT:.b8 169 // DW_AT_decl_line
-; CHECK-NEXT:.b32 4740 // DW_AT_type
+; CHECK-NEXT:.b32 4741 // DW_AT_type
; CHECK-NEXT:.b8 1 // DW_AT_declaration
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x17af:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x17b0:0x5 DW_TAG_formal_parameter
; CHECK-NEXT:.b32 2116 // DW_AT_type
; CHECK-NEXT:.b8 0 // End Of Children Mark
-; CHECK-NEXT:.b8 31 // Abbrev [31] 0x17b5:0x1b DW_TAG_subprogram
+; CHECK-NEXT:.b8 31 // Abbrev [31] 0x17b6:0x1b DW_TAG_subprogram
; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
; CHECK-NEXT:.b8 90
; CHECK-NEXT:.b8 76
@@ -5418,10 +5421,10 @@ if.end: ; preds = %if.then, %entry
; CHECK-NEXT:.b8 171 // DW_AT_decl_line
; CHECK-NEXT:.b32 2116 // DW_AT_type
; CHECK-NEXT:.b8 1 // DW_AT_declaration
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x17ca:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x17cb:0x5 DW_TAG_formal_parameter
; CHECK-NEXT:.b32 2116 // DW_AT_type
; CHECK-NEXT:.b8 0 // End Of Children Mark
-; CHECK-NEXT:.b8 31 // Abbrev [31] 0x17d0:0x1d DW_TAG_subprogram
+; CHECK-NEXT:.b8 31 // Abbrev [31] 0x17d1:0x1d DW_TAG_subprogram
; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
; CHECK-NEXT:.b8 90
; CHECK-NEXT:.b8 76
@@ -5441,10 +5444,10 @@ if.end: ; preds = %if.then, %entry
; CHECK-NEXT:.b8 173 // DW_AT_decl_line
; CHECK-NEXT:.b32 2116 // DW_AT_type
; CHECK-NEXT:.b8 1 // DW_AT_declaration
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x17e7:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x17e8:0x5 DW_TAG_formal_parameter
; CHECK-NEXT:.b32 2116 // DW_AT_type
; CHECK-NEXT:.b8 0 // End Of Children Mark
-; CHECK-NEXT:.b8 31 // Abbrev [31] 0x17ed:0x1d DW_TAG_subprogram
+; CHECK-NEXT:.b8 31 // Abbrev [31] 0x17ee:0x1d DW_TAG_subprogram
; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
; CHECK-NEXT:.b8 90
; CHECK-NEXT:.b8 76
@@ -5464,10 +5467,10 @@ if.end: ; preds = %if.then, %entry
; CHECK-NEXT:.b8 175 // DW_AT_decl_line
; CHECK-NEXT:.b32 2116 // DW_AT_type
; CHECK-NEXT:.b8 1 // DW_AT_declaration
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1804:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1805:0x5 DW_TAG_formal_parameter
; CHECK-NEXT:.b32 2116 // DW_AT_type
; CHECK-NEXT:.b8 0 // End Of Children Mark
-; CHECK-NEXT:.b8 31 // Abbrev [31] 0x180a:0x1b DW_TAG_subprogram
+; CHECK-NEXT:.b8 31 // Abbrev [31] 0x180b:0x1b DW_TAG_subprogram
; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
; CHECK-NEXT:.b8 90
; CHECK-NEXT:.b8 76
@@ -5485,10 +5488,10 @@ if.end: ; preds = %if.then, %entry
; CHECK-NEXT:.b8 177 // DW_AT_decl_line
; CHECK-NEXT:.b32 2116 // DW_AT_type
; CHECK-NEXT:.b8 1 // DW_AT_declaration
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x181f:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1820:0x5 DW_TAG_formal_parameter
; CHECK-NEXT:.b32 2116 // DW_AT_type
; CHECK-NEXT:.b8 0 // End Of Children Mark
-; CHECK-NEXT:.b8 31 // Abbrev [31] 0x1825:0x1d DW_TAG_subprogram
+; CHECK-NEXT:.b8 31 // Abbrev [31] 0x1826:0x1d DW_TAG_subprogram
; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
; CHECK-NEXT:.b8 90
; CHECK-NEXT:.b8 76
@@ -5508,10 +5511,10 @@ if.end: ; preds = %if.then, %entry
; CHECK-NEXT:.b8 179 // DW_AT_decl_line
; CHECK-NEXT:.b32 2116 // DW_AT_type
; CHECK-NEXT:.b8 1 // DW_AT_declaration
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x183c:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x183d:0x5 DW_TAG_formal_parameter
; CHECK-NEXT:.b32 2116 // DW_AT_type
; CHECK-NEXT:.b8 0 // End Of Children Mark
-; CHECK-NEXT:.b8 31 // Abbrev [31] 0x1842:0x21 DW_TAG_subprogram
+; CHECK-NEXT:.b8 31 // Abbrev [31] 0x1843:0x21 DW_TAG_subprogram
; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
; CHECK-NEXT:.b8 90
; CHECK-NEXT:.b8 76
@@ -5535,10 +5538,10 @@ if.end: ; preds = %if.then, %entry
; CHECK-NEXT:.b8 181 // DW_AT_decl_line
; CHECK-NEXT:.b32 2116 // DW_AT_type
; CHECK-NEXT:.b8 1 // DW_AT_declaration
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x185d:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x185e:0x5 DW_TAG_formal_parameter
; CHECK-NEXT:.b32 2116 // DW_AT_type
; CHECK-NEXT:.b8 0 // End Of Children Mark
-; CHECK-NEXT:.b8 31 // Abbrev [31] 0x1863:0x1f DW_TAG_subprogram
+; CHECK-NEXT:.b8 31 // Abbrev [31] 0x1864:0x1f DW_TAG_subprogram
; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
; CHECK-NEXT:.b8 90
; CHECK-NEXT:.b8 76
@@ -5560,10 +5563,10 @@ if.end: ; preds = %if.then, %entry
; CHECK-NEXT:.b8 183 // DW_AT_decl_line
; CHECK-NEXT:.b32 2116 // DW_AT_type
; CHECK-NEXT:.b8 1 // DW_AT_declaration
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x187c:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x187d:0x5 DW_TAG_formal_parameter
; CHECK-NEXT:.b32 2116 // DW_AT_type
; CHECK-NEXT:.b8 0 // End Of Children Mark
-; CHECK-NEXT:.b8 32 // Abbrev [32] 0x1882:0x14 DW_TAG_subprogram
+; CHECK-NEXT:.b8 32 // Abbrev [32] 0x1883:0x14 DW_TAG_subprogram
; CHECK-NEXT:.b8 97 // DW_AT_name
; CHECK-NEXT:.b8 99
; CHECK-NEXT:.b8 111
@@ -5571,13 +5574,13 @@ if.end: ; preds = %if.then, %entry
; CHECK-NEXT:.b8 0
; CHECK-NEXT:.b8 5 // DW_AT_decl_file
; CHECK-NEXT:.b8 54 // DW_AT_decl_line
-; CHECK-NEXT:.b32 5627 // DW_AT_type
+; CHECK-NEXT:.b32 5628 // DW_AT_type
; CHECK-NEXT:.b8 1 // DW_AT_declaration
; CHECK-NEXT:.b8 1 // DW_AT_external
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1890:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT:.b32 5627 // DW_AT_type
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1891:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 5628 // DW_AT_type
; CHECK-NEXT:.b8 0 // End Of Children Mark
-; CHECK-NEXT:.b8 32 // Abbrev [32] 0x1896:0x14 DW_TAG_subprogram
+; CHECK-NEXT:.b8 32 // Abbrev [32] 0x1897:0x14 DW_TAG_subprogram
; CHECK-NEXT:.b8 97 // DW_AT_name
; CHECK-NEXT:.b8 115
; CHECK-NEXT:.b8 105
@@ -5585,13 +5588,13 @@ if.end: ; preds = %if.then, %entry
; CHECK-NEXT:.b8 0
; CHECK-NEXT:.b8 5 // DW_AT_decl_file
; CHECK-NEXT:.b8 56 // DW_AT_decl_line
-; CHECK-NEXT:.b32 5627 // DW_AT_type
+; CHECK-NEXT:.b32 5628 // DW_AT_type
; CHECK-NEXT:.b8 1 // DW_AT_declaration
; CHECK-NEXT:.b8 1 // DW_AT_external
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x18a4:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT:.b32 5627 // DW_AT_type
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x18a5:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 5628 // DW_AT_type
; CHECK-NEXT:.b8 0 // End Of Children Mark
-; CHECK-NEXT:.b8 32 // Abbrev [32] 0x18aa:0x14 DW_TAG_subprogram
+; CHECK-NEXT:.b8 32 // Abbrev [32] 0x18ab:0x14 DW_TAG_subprogram
; CHECK-NEXT:.b8 97 // DW_AT_name
; CHECK-NEXT:.b8 116
; CHECK-NEXT:.b8 97
@@ -5599,13 +5602,13 @@ if.end: ; preds = %if.then, %entry
; CHECK-NEXT:.b8 0
; CHECK-NEXT:.b8 5 // DW_AT_decl_file
; CHECK-NEXT:.b8 58 // DW_AT_decl_line
-; CHECK-NEXT:.b32 5627 // DW_AT_type
+; CHECK-NEXT:.b32 5628 // DW_AT_type
; CHECK-NEXT:.b8 1 // DW_AT_declaration
; CHECK-NEXT:.b8 1 // DW_AT_external
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x18b8:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT:.b32 5627 // DW_AT_type
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x18b9:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 5628 // DW_AT_type
; CHECK-NEXT:.b8 0 // End Of Children Mark
-; CHECK-NEXT:.b8 32 // Abbrev [32] 0x18be:0x1a DW_TAG_subprogram
+; CHECK-NEXT:.b8 32 // Abbrev [32] 0x18bf:0x1a DW_TAG_subprogram
; CHECK-NEXT:.b8 97 // DW_AT_name
; CHECK-NEXT:.b8 116
; CHECK-NEXT:.b8 97
@@ -5614,15 +5617,15 @@ if.end: ; preds = %if.then, %entry
; CHECK-NEXT:.b8 0
; CHECK-NEXT:.b8 5 // DW_AT_decl_file
; CHECK-NEXT:.b8 60 // DW_AT_decl_line
-; CHECK-NEXT:.b32 5627 // DW_AT_type
+; CHECK-NEXT:.b32 5628 // DW_AT_type
; CHECK-NEXT:.b8 1 // DW_AT_declaration
; CHECK-NEXT:.b8 1 // DW_AT_external
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x18cd:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT:.b32 5627 // DW_AT_type
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x18d2:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT:.b32 5627 // DW_AT_type
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x18ce:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 5628 // DW_AT_type
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x18d3:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 5628 // DW_AT_type
; CHECK-NEXT:.b8 0 // End Of Children Mark
-; CHECK-NEXT:.b8 32 // Abbrev [32] 0x18d8:0x14 DW_TAG_subprogram
+; CHECK-NEXT:.b8 32 // Abbrev [32] 0x18d9:0x14 DW_TAG_subprogram
; CHECK-NEXT:.b8 99 // DW_AT_name
; CHECK-NEXT:.b8 101
; CHECK-NEXT:.b8 105
@@ -5630,26 +5633,26 @@ if.end: ; preds = %if.then, %entry
; CHECK-NEXT:.b8 0
; CHECK-NEXT:.b8 5 // DW_AT_decl_file
; CHECK-NEXT:.b8 178 // DW_AT_decl_line
-; CHECK-NEXT:.b32 5627 // DW_AT_type
+; CHECK-NEXT:.b32 5628 // DW_AT_type
; CHECK-NEXT:.b8 1 // DW_AT_declaration
; CHECK-NEXT:.b8 1 // DW_AT_external
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x18e6:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT:.b32 5627 // DW_AT_type
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x18e7:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 5628 // DW_AT_type
; CHECK-NEXT:.b8 0 // End Of Children Mark
-; CHECK-NEXT:.b8 32 // Abbrev [32] 0x18ec:0x13 DW_TAG_subprogram
+; CHECK-NEXT:.b8 32 // Abbrev [32] 0x18ed:0x13 DW_TAG_subprogram
; CHECK-NEXT:.b8 99 // DW_AT_name
; CHECK-NEXT:.b8 111
; CHECK-NEXT:.b8 115
; CHECK-NEXT:.b8 0
; CHECK-NEXT:.b8 5 // DW_AT_decl_file
; CHECK-NEXT:.b8 63 // DW_AT_decl_line
-; CHECK-NEXT:.b32 5627 // DW_AT_type
+; CHECK-NEXT:.b32 5628 // DW_AT_type
; CHECK-NEXT:.b8 1 // DW_AT_declaration
; CHECK-NEXT:.b8 1 // DW_AT_external
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x18f9:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT:.b32 5627 // DW_AT_type
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x18fa:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 5628 // DW_AT_type
; CHECK-NEXT:.b8 0 // End Of Children Mark
-; CHECK-NEXT:.b8 32 // Abbrev [32] 0x18ff:0x14 DW_TAG_subprogram
+; CHECK-NEXT:.b8 32 // Abbrev [32] 0x1900:0x14 DW_TAG_subprogram
; CHECK-NEXT:.b8 99 // DW_AT_name
; CHECK-NEXT:.b8 111
; CHECK-NEXT:.b8 115
@@ -5657,26 +5660,26 @@ if.end: ; preds = %if.then, %entry
; CHECK-NEXT:.b8 0
; CHECK-NEXT:.b8 5 // DW_AT_decl_file
; CHECK-NEXT:.b8 72 // DW_AT_decl_line
-; CHECK-NEXT:.b32 5627 // DW_AT_type
+; CHECK-NEXT:.b32 5628 // DW_AT_type
; CHECK-NEXT:.b8 1 // DW_AT_declaration
; CHECK-NEXT:.b8 1 // DW_AT_external
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x190d:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT:.b32 5627 // DW_AT_type
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x190e:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 5628 // DW_AT_type
; CHECK-NEXT:.b8 0 // End Of Children Mark
-; CHECK-NEXT:.b8 32 // Abbrev [32] 0x1913:0x13 DW_TAG_subprogram
+; CHECK-NEXT:.b8 32 // Abbrev [32] 0x1914:0x13 DW_TAG_subprogram
; CHECK-NEXT:.b8 101 // DW_AT_name
; CHECK-NEXT:.b8 120
; CHECK-NEXT:.b8 112
; CHECK-NEXT:.b8 0
; CHECK-NEXT:.b8 5 // DW_AT_decl_file
; CHECK-NEXT:.b8 100 // DW_AT_decl_line
-; CHECK-NEXT:.b32 5627 // DW_AT_type
+; CHECK-NEXT:.b32 5628 // DW_AT_type
; CHECK-NEXT:.b8 1 // DW_AT_declaration
; CHECK-NEXT:.b8 1 // DW_AT_external
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1920:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT:.b32 5627 // DW_AT_type
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1921:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 5628 // DW_AT_type
; CHECK-NEXT:.b8 0 // End Of Children Mark
-; CHECK-NEXT:.b8 32 // Abbrev [32] 0x1926:0x14 DW_TAG_subprogram
+; CHECK-NEXT:.b8 32 // Abbrev [32] 0x1927:0x14 DW_TAG_subprogram
; CHECK-NEXT:.b8 102 // DW_AT_name
; CHECK-NEXT:.b8 97
; CHECK-NEXT:.b8 98
@@ -5684,13 +5687,13 @@ if.end: ; preds = %if.then, %entry
; CHECK-NEXT:.b8 0
; CHECK-NEXT:.b8 5 // DW_AT_decl_file
; CHECK-NEXT:.b8 181 // DW_AT_decl_line
-; CHECK-NEXT:.b32 5627 // DW_AT_type
+; CHECK-NEXT:.b32 5628 // DW_AT_type
; CHECK-NEXT:.b8 1 // DW_AT_declaration
; CHECK-NEXT:.b8 1 // DW_AT_external
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1934:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT:.b32 5627 // DW_AT_type
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1935:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 5628 // DW_AT_type
; CHECK-NEXT:.b8 0 // End Of Children Mark
-; CHECK-NEXT:.b8 32 // Abbrev [32] 0x193a:0x15 DW_TAG_subprogram
+; CHECK-NEXT:.b8 32 // Abbrev [32] 0x193b:0x15 DW_TAG_subprogram
; CHECK-NEXT:.b8 102 // DW_AT_name
; CHECK-NEXT:.b8 108
; CHECK-NEXT:.b8 111
@@ -5699,13 +5702,13 @@ if.end: ; preds = %if.then, %entry
; CHECK-NEXT:.b8 0
; CHECK-NEXT:.b8 5 // DW_AT_decl_file
; CHECK-NEXT:.b8 184 // DW_AT_decl_line
-; CHECK-NEXT:.b32 5627 // DW_AT_type
+; CHECK-NEXT:.b32 5628 // DW_AT_type
; CHECK-NEXT:.b8 1 // DW_AT_declaration
; CHECK-NEXT:.b8 1 // DW_AT_external
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1949:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT:.b32 5627 // DW_AT_type
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x194a:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 5628 // DW_AT_type
; CHECK-NEXT:.b8 0 // End Of Children Mark
-; CHECK-NEXT:.b8 32 // Abbrev [32] 0x194f:0x19 DW_TAG_subprogram
+; CHECK-NEXT:.b8 32 // Abbrev [32] 0x1950:0x19 DW_TAG_subprogram
; CHECK-NEXT:.b8 102 // DW_AT_name
; CHECK-NEXT:.b8 109
; CHECK-NEXT:.b8 111
@@ -5713,15 +5716,15 @@ if.end: ; preds = %if.then, %entry
; CHECK-NEXT:.b8 0
; CHECK-NEXT:.b8 5 // DW_AT_decl_file
; CHECK-NEXT:.b8 187 // DW_AT_decl_line
-; CHECK-NEXT:.b32 5627 // DW_AT_type
+; CHECK-NEXT:.b32 5628 // DW_AT_type
; CHECK-NEXT:.b8 1 // DW_AT_declaration
; CHECK-NEXT:.b8 1 // DW_AT_external
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x195d:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT:.b32 5627 // DW_AT_type
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1962:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT:.b32 5627 // DW_AT_type
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x195e:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 5628 // DW_AT_type
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1963:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 5628 // DW_AT_type
; CHECK-NEXT:.b8 0 // End Of Children Mark
-; CHECK-NEXT:.b8 32 // Abbrev [32] 0x1968:0x1a DW_TAG_subprogram
+; CHECK-NEXT:.b8 32 // Abbrev [32] 0x1969:0x1a DW_TAG_subprogram
; CHECK-NEXT:.b8 102 // DW_AT_name
; CHECK-NEXT:.b8 114
; CHECK-NEXT:.b8 101
@@ -5730,15 +5733,15 @@ if.end: ; preds = %if.then, %entry
; CHECK-NEXT:.b8 0
; CHECK-NEXT:.b8 5 // DW_AT_decl_file
; CHECK-NEXT:.b8 103 // DW_AT_decl_line
-; CHECK-NEXT:.b32 5627 // DW_AT_type
+; CHECK-NEXT:.b32 5628 // DW_AT_type
; CHECK-NEXT:.b8 1 // DW_AT_declaration
; CHECK-NEXT:.b8 1 // DW_AT_external
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1977:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT:.b32 5627 // DW_AT_type
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x197c:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT:.b32 4630 // DW_AT_type
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1978:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 5628 // DW_AT_type
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x197d:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 4631 // DW_AT_type
; CHECK-NEXT:.b8 0 // End Of Children Mark
-; CHECK-NEXT:.b8 32 // Abbrev [32] 0x1982:0x1a DW_TAG_subprogram
+; CHECK-NEXT:.b8 32 // Abbrev [32] 0x1983:0x1a DW_TAG_subprogram
; CHECK-NEXT:.b8 108 // DW_AT_name
; CHECK-NEXT:.b8 100
; CHECK-NEXT:.b8 101
@@ -5747,28 +5750,28 @@ if.end: ; preds = %if.then, %entry
; CHECK-NEXT:.b8 0
; CHECK-NEXT:.b8 5 // DW_AT_decl_file
; CHECK-NEXT:.b8 106 // DW_AT_decl_line
-; CHECK-NEXT:.b32 5627 // DW_AT_type
+; CHECK-NEXT:.b32 5628 // DW_AT_type
; CHECK-NEXT:.b8 1 // DW_AT_declaration
; CHECK-NEXT:.b8 1 // DW_AT_external
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1991:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT:.b32 5627 // DW_AT_type
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1996:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT:.b32 4585 // DW_AT_type
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1992:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 5628 // DW_AT_type
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1997:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 4586 // DW_AT_type
; CHECK-NEXT:.b8 0 // End Of Children Mark
-; CHECK-NEXT:.b8 32 // Abbrev [32] 0x199c:0x13 DW_TAG_subprogram
+; CHECK-NEXT:.b8 32 // Abbrev [32] 0x199d:0x13 DW_TAG_subprogram
; CHECK-NEXT:.b8 108 // DW_AT_name
; CHECK-NEXT:.b8 111
; CHECK-NEXT:.b8 103
; CHECK-NEXT:.b8 0
; CHECK-NEXT:.b8 5 // DW_AT_decl_file
; CHECK-NEXT:.b8 109 // DW_AT_decl_line
-; CHECK-NEXT:.b32 5627 // DW_AT_type
+; CHECK-NEXT:.b32 5628 // DW_AT_type
; CHECK-NEXT:.b8 1 // DW_AT_declaration
; CHECK-NEXT:.b8 1 // DW_AT_external
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x19a9:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT:.b32 5627 // DW_AT_type
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x19aa:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 5628 // DW_AT_type
; CHECK-NEXT:.b8 0 // End Of Children Mark
-; CHECK-NEXT:.b8 32 // Abbrev [32] 0x19af:0x15 DW_TAG_subprogram
+; CHECK-NEXT:.b8 32 // Abbrev [32] 0x19b0:0x15 DW_TAG_subprogram
; CHECK-NEXT:.b8 108 // DW_AT_name
; CHECK-NEXT:.b8 111
; CHECK-NEXT:.b8 103
@@ -5777,13 +5780,13 @@ if.end: ; preds = %if.then, %entry
; CHECK-NEXT:.b8 0
; CHECK-NEXT:.b8 5 // DW_AT_decl_file
; CHECK-NEXT:.b8 112 // DW_AT_decl_line
-; CHECK-NEXT:.b32 5627 // DW_AT_type
+; CHECK-NEXT:.b32 5628 // DW_AT_type
; CHECK-NEXT:.b8 1 // DW_AT_declaration
; CHECK-NEXT:.b8 1 // DW_AT_external
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x19be:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT:.b32 5627 // DW_AT_type
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x19bf:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 5628 // DW_AT_type
; CHECK-NEXT:.b8 0 // End Of Children Mark
-; CHECK-NEXT:.b8 32 // Abbrev [32] 0x19c4:0x19 DW_TAG_subprogram
+; CHECK-NEXT:.b8 32 // Abbrev [32] 0x19c5:0x19 DW_TAG_subprogram
; CHECK-NEXT:.b8 109 // DW_AT_name
; CHECK-NEXT:.b8 111
; CHECK-NEXT:.b8 100
@@ -5791,45 +5794,45 @@ if.end: ; preds = %if.then, %entry
; CHECK-NEXT:.b8 0
; CHECK-NEXT:.b8 5 // DW_AT_decl_file
; CHECK-NEXT:.b8 115 // DW_AT_decl_line
-; CHECK-NEXT:.b32 5627 // DW_AT_type
+; CHECK-NEXT:.b32 5628 // DW_AT_type
; CHECK-NEXT:.b8 1 // DW_AT_declaration
; CHECK-NEXT:.b8 1 // DW_AT_external
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x19d2:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT:.b32 5627 // DW_AT_type
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x19d7:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT:.b32 6621 // DW_AT_type
-; CHECK-NEXT:.b8 0 // End Of Children Mark
-; CHECK-NEXT:.b8 12 // Abbrev [12] 0x19dd:0x5 DW_TAG_pointer_type
-; CHECK-NEXT:.b32 5627 // DW_AT_type
-; CHECK-NEXT:.b8 32 // Abbrev [32] 0x19e2:0x18 DW_TAG_subprogram
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x19d3:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 5628 // DW_AT_type
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x19d8:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 6622 // DW_AT_type
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 12 // Abbrev [12] 0x19de:0x5 DW_TAG_pointer_type
+; CHECK-NEXT:.b32 5628 // DW_AT_type
+; CHECK-NEXT:.b8 32 // Abbrev [32] 0x19e3:0x18 DW_TAG_subprogram
; CHECK-NEXT:.b8 112 // DW_AT_name
; CHECK-NEXT:.b8 111
; CHECK-NEXT:.b8 119
; CHECK-NEXT:.b8 0
; CHECK-NEXT:.b8 5 // DW_AT_decl_file
; CHECK-NEXT:.b8 153 // DW_AT_decl_line
-; CHECK-NEXT:.b32 5627 // DW_AT_type
+; CHECK-NEXT:.b32 5628 // DW_AT_type
; CHECK-NEXT:.b8 1 // DW_AT_declaration
; CHECK-NEXT:.b8 1 // DW_AT_external
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x19ef:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT:.b32 5627 // DW_AT_type
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x19f4:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT:.b32 5627 // DW_AT_type
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x19f0:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 5628 // DW_AT_type
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x19f5:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 5628 // DW_AT_type
; CHECK-NEXT:.b8 0 // End Of Children Mark
-; CHECK-NEXT:.b8 32 // Abbrev [32] 0x19fa:0x13 DW_TAG_subprogram
+; CHECK-NEXT:.b8 32 // Abbrev [32] 0x19fb:0x13 DW_TAG_subprogram
; CHECK-NEXT:.b8 115 // DW_AT_name
; CHECK-NEXT:.b8 105
; CHECK-NEXT:.b8 110
; CHECK-NEXT:.b8 0
; CHECK-NEXT:.b8 5 // DW_AT_decl_file
; CHECK-NEXT:.b8 65 // DW_AT_decl_line
-; CHECK-NEXT:.b32 5627 // DW_AT_type
+; CHECK-NEXT:.b32 5628 // DW_AT_type
; CHECK-NEXT:.b8 1 // DW_AT_declaration
; CHECK-NEXT:.b8 1 // DW_AT_external
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1a07:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT:.b32 5627 // DW_AT_type
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1a08:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 5628 // DW_AT_type
; CHECK-NEXT:.b8 0 // End Of Children Mark
-; CHECK-NEXT:.b8 32 // Abbrev [32] 0x1a0d:0x14 DW_TAG_subprogram
+; CHECK-NEXT:.b8 32 // Abbrev [32] 0x1a0e:0x14 DW_TAG_subprogram
; CHECK-NEXT:.b8 115 // DW_AT_name
; CHECK-NEXT:.b8 105
; CHECK-NEXT:.b8 110
@@ -5837,13 +5840,13 @@ if.end: ; preds = %if.then, %entry
; CHECK-NEXT:.b8 0
; CHECK-NEXT:.b8 5 // DW_AT_decl_file
; CHECK-NEXT:.b8 74 // DW_AT_decl_line
-; CHECK-NEXT:.b32 5627 // DW_AT_type
+; CHECK-NEXT:.b32 5628 // DW_AT_type
; CHECK-NEXT:.b8 1 // DW_AT_declaration
; CHECK-NEXT:.b8 1 // DW_AT_external
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1a1b:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT:.b32 5627 // DW_AT_type
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1a1c:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 5628 // DW_AT_type
; CHECK-NEXT:.b8 0 // End Of Children Mark
-; CHECK-NEXT:.b8 32 // Abbrev [32] 0x1a21:0x14 DW_TAG_subprogram
+; CHECK-NEXT:.b8 32 // Abbrev [32] 0x1a22:0x14 DW_TAG_subprogram
; CHECK-NEXT:.b8 115 // DW_AT_name
; CHECK-NEXT:.b8 113
; CHECK-NEXT:.b8 114
@@ -5851,26 +5854,26 @@ if.end: ; preds = %if.then, %entry
; CHECK-NEXT:.b8 0
; CHECK-NEXT:.b8 5 // DW_AT_decl_file
; CHECK-NEXT:.b8 156 // DW_AT_decl_line
-; CHECK-NEXT:.b32 5627 // DW_AT_type
+; CHECK-NEXT:.b32 5628 // DW_AT_type
; CHECK-NEXT:.b8 1 // DW_AT_declaration
; CHECK-NEXT:.b8 1 // DW_AT_external
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1a2f:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT:.b32 5627 // DW_AT_type
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1a30:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 5628 // DW_AT_type
; CHECK-NEXT:.b8 0 // End Of Children Mark
-; CHECK-NEXT:.b8 32 // Abbrev [32] 0x1a35:0x13 DW_TAG_subprogram
+; CHECK-NEXT:.b8 32 // Abbrev [32] 0x1a36:0x13 DW_TAG_subprogram
; CHECK-NEXT:.b8 116 // DW_AT_name
; CHECK-NEXT:.b8 97
; CHECK-NEXT:.b8 110
; CHECK-NEXT:.b8 0
; CHECK-NEXT:.b8 5 // DW_AT_decl_file
; CHECK-NEXT:.b8 67 // DW_AT_decl_line
-; CHECK-NEXT:.b32 5627 // DW_AT_type
+; CHECK-NEXT:.b32 5628 // DW_AT_type
; CHECK-NEXT:.b8 1 // DW_AT_declaration
; CHECK-NEXT:.b8 1 // DW_AT_external
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1a42:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT:.b32 5627 // DW_AT_type
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1a43:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 5628 // DW_AT_type
; CHECK-NEXT:.b8 0 // End Of Children Mark
-; CHECK-NEXT:.b8 32 // Abbrev [32] 0x1a48:0x14 DW_TAG_subprogram
+; CHECK-NEXT:.b8 32 // Abbrev [32] 0x1a49:0x14 DW_TAG_subprogram
; CHECK-NEXT:.b8 116 // DW_AT_name
; CHECK-NEXT:.b8 97
; CHECK-NEXT:.b8 110
@@ -5878,14 +5881,14 @@ if.end: ; preds = %if.then, %entry
; CHECK-NEXT:.b8 0
; CHECK-NEXT:.b8 5 // DW_AT_decl_file
; CHECK-NEXT:.b8 76 // DW_AT_decl_line
-; CHECK-NEXT:.b32 5627 // DW_AT_type
+; CHECK-NEXT:.b32 5628 // DW_AT_type
; CHECK-NEXT:.b8 1 // DW_AT_declaration
; CHECK-NEXT:.b8 1 // DW_AT_external
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1a56:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT:.b32 5627 // DW_AT_type
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1a57:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 5628 // DW_AT_type
; CHECK-NEXT:.b8 0 // End Of Children Mark
-; CHECK-NEXT:.b8 33 // Abbrev [33] 0x1a5c:0xd DW_TAG_typedef
-; CHECK-NEXT:.b32 6761 // DW_AT_type
+; CHECK-NEXT:.b8 33 // Abbrev [33] 0x1a5d:0xd DW_TAG_typedef
+; CHECK-NEXT:.b32 6762 // DW_AT_type
; CHECK-NEXT:.b8 100 // DW_AT_name
; CHECK-NEXT:.b8 105
; CHECK-NEXT:.b8 118
@@ -5894,10 +5897,10 @@ if.end: ; preds = %if.then, %entry
; CHECK-NEXT:.b8 0
; CHECK-NEXT:.b8 7 // DW_AT_decl_file
; CHECK-NEXT:.b8 101 // DW_AT_decl_line
-; CHECK-NEXT:.b8 34 // Abbrev [34] 0x1a69:0x2 DW_TAG_structure_type
+; CHECK-NEXT:.b8 34 // Abbrev [34] 0x1a6a:0x2 DW_TAG_structure_type
; CHECK-NEXT:.b8 1 // DW_AT_declaration
-; CHECK-NEXT:.b8 33 // Abbrev [33] 0x1a6b:0xe DW_TAG_typedef
-; CHECK-NEXT:.b32 6777 // DW_AT_type
+; CHECK-NEXT:.b8 33 // Abbrev [33] 0x1a6c:0xe DW_TAG_typedef
+; CHECK-NEXT:.b32 6778 // DW_AT_type
; CHECK-NEXT:.b8 108 // DW_AT_name
; CHECK-NEXT:.b8 100
; CHECK-NEXT:.b8 105
@@ -5907,35 +5910,35 @@ if.end: ; preds = %if.then, %entry
; CHECK-NEXT:.b8 0
; CHECK-NEXT:.b8 7 // DW_AT_decl_file
; CHECK-NEXT:.b8 109 // DW_AT_decl_line
-; CHECK-NEXT:.b8 35 // Abbrev [35] 0x1a79:0x22 DW_TAG_structure_type
+; CHECK-NEXT:.b8 35 // Abbrev [35] 0x1a7a:0x22 DW_TAG_structure_type
; CHECK-NEXT:.b8 16 // DW_AT_byte_size
; CHECK-NEXT:.b8 7 // DW_AT_decl_file
; CHECK-NEXT:.b8 105 // DW_AT_decl_line
-; CHECK-NEXT:.b8 11 // Abbrev [11] 0x1a7d:0xf DW_TAG_member
+; CHECK-NEXT:.b8 11 // Abbrev [11] 0x1a7e:0xf DW_TAG_member
; CHECK-NEXT:.b8 113 // DW_AT_name
; CHECK-NEXT:.b8 117
; CHECK-NEXT:.b8 111
; CHECK-NEXT:.b8 116
; CHECK-NEXT:.b8 0
-; CHECK-NEXT:.b32 5170 // DW_AT_type
+; CHECK-NEXT:.b32 5171 // DW_AT_type
; CHECK-NEXT:.b8 7 // DW_AT_decl_file
; CHECK-NEXT:.b8 107 // DW_AT_decl_line
; CHECK-NEXT:.b8 2 // DW_AT_data_member_location
; CHECK-NEXT:.b8 35
; CHECK-NEXT:.b8 0
-; CHECK-NEXT:.b8 11 // Abbrev [11] 0x1a8c:0xe DW_TAG_member
+; CHECK-NEXT:.b8 11 // Abbrev [11] 0x1a8d:0xe DW_TAG_member
; CHECK-NEXT:.b8 114 // DW_AT_name
; CHECK-NEXT:.b8 101
; CHECK-NEXT:.b8 109
; CHECK-NEXT:.b8 0
-; CHECK-NEXT:.b32 5170 // DW_AT_type
+; CHECK-NEXT:.b32 5171 // DW_AT_type
; CHECK-NEXT:.b8 7 // DW_AT_decl_file
; CHECK-NEXT:.b8 108 // DW_AT_decl_line
; CHECK-NEXT:.b8 2 // DW_AT_data_member_location
; CHECK-NEXT:.b8 35
; CHECK-NEXT:.b8 8
; CHECK-NEXT:.b8 0 // End Of Children Mark
-; CHECK-NEXT:.b8 36 // Abbrev [36] 0x1a9b:0xd DW_TAG_subprogram
+; CHECK-NEXT:.b8 36 // Abbrev [36] 0x1a9c:0xd DW_TAG_subprogram
; CHECK-NEXT:.b8 97 // DW_AT_name
; CHECK-NEXT:.b8 98
; CHECK-NEXT:.b8 111
@@ -5948,7 +5951,7 @@ if.end: ; preds = %if.then, %entry
; CHECK-NEXT:.b8 1 // DW_AT_declaration
; CHECK-NEXT:.b8 1 // DW_AT_external
; CHECK-NEXT:.b8 1 // DW_AT_noreturn
-; CHECK-NEXT:.b8 37 // Abbrev [37] 0x1aa8:0x14 DW_TAG_subprogram
+; CHECK-NEXT:.b8 37 // Abbrev [37] 0x1aa9:0x14 DW_TAG_subprogram
; CHECK-NEXT:.b8 97 // DW_AT_name
; CHECK-NEXT:.b8 98
; CHECK-NEXT:.b8 115
@@ -5956,13 +5959,13 @@ if.end: ; preds = %if.then, %entry
; CHECK-NEXT:.b8 7 // DW_AT_decl_file
; CHECK-NEXT:.b8 7 // DW_AT_decl_line
; CHECK-NEXT:.b8 3
-; CHECK-NEXT:.b32 4585 // DW_AT_type
+; CHECK-NEXT:.b32 4586 // DW_AT_type
; CHECK-NEXT:.b8 1 // DW_AT_declaration
; CHECK-NEXT:.b8 1 // DW_AT_external
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1ab6:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT:.b32 4585 // DW_AT_type
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1ab7:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 4586 // DW_AT_type
; CHECK-NEXT:.b8 0 // End Of Children Mark
-; CHECK-NEXT:.b8 37 // Abbrev [37] 0x1abc:0x17 DW_TAG_subprogram
+; CHECK-NEXT:.b8 37 // Abbrev [37] 0x1abd:0x17 DW_TAG_subprogram
; CHECK-NEXT:.b8 97 // DW_AT_name
; CHECK-NEXT:.b8 116
; CHECK-NEXT:.b8 101
@@ -5973,16 +5976,16 @@ if.end: ; preds = %if.then, %entry
; CHECK-NEXT:.b8 7 // DW_AT_decl_file
; CHECK-NEXT:.b8 7 // DW_AT_decl_line
; CHECK-NEXT:.b8 2
-; CHECK-NEXT:.b32 4585 // DW_AT_type
+; CHECK-NEXT:.b32 4586 // DW_AT_type
; CHECK-NEXT:.b8 1 // DW_AT_declaration
; CHECK-NEXT:.b8 1 // DW_AT_external
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1acd:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT:.b32 6867 // DW_AT_type
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1ace:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 6868 // DW_AT_type
; CHECK-NEXT:.b8 0 // End Of Children Mark
-; CHECK-NEXT:.b8 12 // Abbrev [12] 0x1ad3:0x5 DW_TAG_pointer_type
-; CHECK-NEXT:.b32 6872 // DW_AT_type
-; CHECK-NEXT:.b8 38 // Abbrev [38] 0x1ad8:0x1 DW_TAG_subroutine_type
-; CHECK-NEXT:.b8 32 // Abbrev [32] 0x1ad9:0x14 DW_TAG_subprogram
+; CHECK-NEXT:.b8 12 // Abbrev [12] 0x1ad4:0x5 DW_TAG_pointer_type
+; CHECK-NEXT:.b32 6873 // DW_AT_type
+; CHECK-NEXT:.b8 38 // Abbrev [38] 0x1ad9:0x1 DW_TAG_subroutine_type
+; CHECK-NEXT:.b8 32 // Abbrev [32] 0x1ada:0x14 DW_TAG_subprogram
; CHECK-NEXT:.b8 97 // DW_AT_name
; CHECK-NEXT:.b8 116
; CHECK-NEXT:.b8 111
@@ -5990,13 +5993,13 @@ if.end: ; preds = %if.then, %entry
; CHECK-NEXT:.b8 0
; CHECK-NEXT:.b8 9 // DW_AT_decl_file
; CHECK-NEXT:.b8 26 // DW_AT_decl_line
-; CHECK-NEXT:.b32 5627 // DW_AT_type
+; CHECK-NEXT:.b32 5628 // DW_AT_type
; CHECK-NEXT:.b8 1 // DW_AT_declaration
; CHECK-NEXT:.b8 1 // DW_AT_external
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1ae7:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT:.b32 5637 // DW_AT_type
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1ae8:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 5638 // DW_AT_type
; CHECK-NEXT:.b8 0 // End Of Children Mark
-; CHECK-NEXT:.b8 37 // Abbrev [37] 0x1aed:0x15 DW_TAG_subprogram
+; CHECK-NEXT:.b8 37 // Abbrev [37] 0x1aee:0x15 DW_TAG_subprogram
; CHECK-NEXT:.b8 97 // DW_AT_name
; CHECK-NEXT:.b8 116
; CHECK-NEXT:.b8 111
@@ -6005,13 +6008,13 @@ if.end: ; preds = %if.then, %entry
; CHECK-NEXT:.b8 7 // DW_AT_decl_file
; CHECK-NEXT:.b8 22 // DW_AT_decl_line
; CHECK-NEXT:.b8 1
-; CHECK-NEXT:.b32 4585 // DW_AT_type
+; CHECK-NEXT:.b32 4586 // DW_AT_type
; CHECK-NEXT:.b8 1 // DW_AT_declaration
; CHECK-NEXT:.b8 1 // DW_AT_external
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1afc:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT:.b32 5637 // DW_AT_type
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1afd:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 5638 // DW_AT_type
; CHECK-NEXT:.b8 0 // End Of Children Mark
-; CHECK-NEXT:.b8 37 // Abbrev [37] 0x1b02:0x15 DW_TAG_subprogram
+; CHECK-NEXT:.b8 37 // Abbrev [37] 0x1b03:0x15 DW_TAG_subprogram
; CHECK-NEXT:.b8 97 // DW_AT_name
; CHECK-NEXT:.b8 116
; CHECK-NEXT:.b8 111
@@ -6020,13 +6023,13 @@ if.end: ; preds = %if.then, %entry
; CHECK-NEXT:.b8 7 // DW_AT_decl_file
; CHECK-NEXT:.b8 27 // DW_AT_decl_line
; CHECK-NEXT:.b8 1
-; CHECK-NEXT:.b32 5170 // DW_AT_type
+; CHECK-NEXT:.b32 5171 // DW_AT_type
; CHECK-NEXT:.b8 1 // DW_AT_declaration
; CHECK-NEXT:.b8 1 // DW_AT_external
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1b11:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT:.b32 5637 // DW_AT_type
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1b12:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 5638 // DW_AT_type
; CHECK-NEXT:.b8 0 // End Of Children Mark
-; CHECK-NEXT:.b8 32 // Abbrev [32] 0x1b17:0x2b DW_TAG_subprogram
+; CHECK-NEXT:.b8 32 // Abbrev [32] 0x1b18:0x2b DW_TAG_subprogram
; CHECK-NEXT:.b8 98 // DW_AT_name
; CHECK-NEXT:.b8 115
; CHECK-NEXT:.b8 101
@@ -6037,26 +6040,26 @@ if.end: ; preds = %if.then, %entry
; CHECK-NEXT:.b8 0
; CHECK-NEXT:.b8 10 // DW_AT_decl_file
; CHECK-NEXT:.b8 20 // DW_AT_decl_line
-; CHECK-NEXT:.b32 6978 // DW_AT_type
+; CHECK-NEXT:.b32 6979 // DW_AT_type
; CHECK-NEXT:.b8 1 // DW_AT_declaration
; CHECK-NEXT:.b8 1 // DW_AT_external
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1b28:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT:.b32 6979 // DW_AT_type
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1b2d:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT:.b32 6979 // DW_AT_type
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1b32:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1b29:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 6980 // DW_AT_type
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1b2e:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 6980 // DW_AT_type
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1b33:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 6986 // DW_AT_type
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1b38:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 6986 // DW_AT_type
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1b3d:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 7021 // DW_AT_type
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 39 // Abbrev [39] 0x1b43:0x1 DW_TAG_pointer_type
+; CHECK-NEXT:.b8 12 // Abbrev [12] 0x1b44:0x5 DW_TAG_pointer_type
; CHECK-NEXT:.b32 6985 // DW_AT_type
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1b37:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT:.b32 6985 // DW_AT_type
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1b3c:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT:.b32 7020 // DW_AT_type
-; CHECK-NEXT:.b8 0 // End Of Children Mark
-; CHECK-NEXT:.b8 39 // Abbrev [39] 0x1b42:0x1 DW_TAG_pointer_type
-; CHECK-NEXT:.b8 12 // Abbrev [12] 0x1b43:0x5 DW_TAG_pointer_type
-; CHECK-NEXT:.b32 6984 // DW_AT_type
-; CHECK-NEXT:.b8 40 // Abbrev [40] 0x1b48:0x1 DW_TAG_const_type
-; CHECK-NEXT:.b8 33 // Abbrev [33] 0x1b49:0xe DW_TAG_typedef
-; CHECK-NEXT:.b32 6999 // DW_AT_type
+; CHECK-NEXT:.b8 40 // Abbrev [40] 0x1b49:0x1 DW_TAG_const_type
+; CHECK-NEXT:.b8 33 // Abbrev [33] 0x1b4a:0xe DW_TAG_typedef
+; CHECK-NEXT:.b32 7000 // DW_AT_type
; CHECK-NEXT:.b8 115 // DW_AT_name
; CHECK-NEXT:.b8 105
; CHECK-NEXT:.b8 122
@@ -6066,7 +6069,7 @@ if.end: ; preds = %if.then, %entry
; CHECK-NEXT:.b8 0
; CHECK-NEXT:.b8 11 // DW_AT_decl_file
; CHECK-NEXT:.b8 62 // DW_AT_decl_line
-; CHECK-NEXT:.b8 10 // Abbrev [10] 0x1b57:0x15 DW_TAG_base_type
+; CHECK-NEXT:.b8 10 // Abbrev [10] 0x1b58:0x15 DW_TAG_base_type
; CHECK-NEXT:.b8 108 // DW_AT_name
; CHECK-NEXT:.b8 111
; CHECK-NEXT:.b8 110
@@ -6087,8 +6090,8 @@ if.end: ; preds = %if.then, %entry
; 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] 0x1b6c:0x16 DW_TAG_typedef
-; CHECK-NEXT:.b32 7042 // DW_AT_type
+; CHECK-NEXT:.b8 20 // Abbrev [20] 0x1b6d:0x16 DW_TAG_typedef
+; CHECK-NEXT:.b32 7043 // DW_AT_type
; CHECK-NEXT:.b8 95 // DW_AT_name
; CHECK-NEXT:.b8 95
; CHECK-NEXT:.b8 99
@@ -6106,16 +6109,16 @@ if.end: ; preds = %if.then, %entry
; CHECK-NEXT:.b8 7 // DW_AT_decl_file
; CHECK-NEXT:.b8 230 // DW_AT_decl_line
; CHECK-NEXT:.b8 2
-; CHECK-NEXT:.b8 12 // Abbrev [12] 0x1b82:0x5 DW_TAG_pointer_type
-; CHECK-NEXT:.b32 7047 // DW_AT_type
-; CHECK-NEXT:.b8 41 // Abbrev [41] 0x1b87:0x10 DW_TAG_subroutine_type
-; CHECK-NEXT:.b32 4585 // DW_AT_type
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1b8c:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT:.b32 6979 // DW_AT_type
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1b91:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT:.b32 6979 // DW_AT_type
-; CHECK-NEXT:.b8 0 // End Of Children Mark
-; CHECK-NEXT:.b8 37 // Abbrev [37] 0x1b97:0x1c DW_TAG_subprogram
+; CHECK-NEXT:.b8 12 // Abbrev [12] 0x1b83:0x5 DW_TAG_pointer_type
+; CHECK-NEXT:.b32 7048 // DW_AT_type
+; CHECK-NEXT:.b8 41 // Abbrev [41] 0x1b88:0x10 DW_TAG_subroutine_type
+; CHECK-NEXT:.b32 4586 // DW_AT_type
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1b8d:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 6980 // DW_AT_type
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1b92:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 6980 // DW_AT_type
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 37 // Abbrev [37] 0x1b98:0x1c DW_TAG_subprogram
; CHECK-NEXT:.b8 99 // DW_AT_name
; CHECK-NEXT:.b8 97
; CHECK-NEXT:.b8 108
@@ -6126,15 +6129,15 @@ if.end: ; preds = %if.then, %entry
; CHECK-NEXT:.b8 7 // DW_AT_decl_file
; CHECK-NEXT:.b8 212 // DW_AT_decl_line
; CHECK-NEXT:.b8 1
-; CHECK-NEXT:.b32 6978 // DW_AT_type
+; CHECK-NEXT:.b32 6979 // DW_AT_type
; CHECK-NEXT:.b8 1 // DW_AT_declaration
; CHECK-NEXT:.b8 1 // DW_AT_external
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1ba8:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT:.b32 6985 // DW_AT_type
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1bad:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT:.b32 6985 // DW_AT_type
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1ba9:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 6986 // DW_AT_type
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1bae:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 6986 // DW_AT_type
; CHECK-NEXT:.b8 0 // End Of Children Mark
-; CHECK-NEXT:.b8 37 // Abbrev [37] 0x1bb3:0x19 DW_TAG_subprogram
+; CHECK-NEXT:.b8 37 // Abbrev [37] 0x1bb4:0x19 DW_TAG_subprogram
; CHECK-NEXT:.b8 100 // DW_AT_name
; CHECK-NEXT:.b8 105
; CHECK-NEXT:.b8 118
@@ -6142,15 +6145,15 @@ if.end: ; preds = %if.then, %entry
; CHECK-NEXT:.b8 7 // DW_AT_decl_file
; CHECK-NEXT:.b8 21 // DW_AT_decl_line
; CHECK-NEXT:.b8 3
-; CHECK-NEXT:.b32 6748 // DW_AT_type
+; CHECK-NEXT:.b32 6749 // DW_AT_type
; CHECK-NEXT:.b8 1 // DW_AT_declaration
; CHECK-NEXT:.b8 1 // DW_AT_external
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1bc1:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT:.b32 4585 // DW_AT_type
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1bc6:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT:.b32 4585 // DW_AT_type
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1bc2:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 4586 // DW_AT_type
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1bc7:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 4586 // DW_AT_type
; CHECK-NEXT:.b8 0 // End Of Children Mark
-; CHECK-NEXT:.b8 42 // Abbrev [42] 0x1bcc:0x12 DW_TAG_subprogram
+; CHECK-NEXT:.b8 42 // Abbrev [42] 0x1bcd:0x12 DW_TAG_subprogram
; CHECK-NEXT:.b8 101 // DW_AT_name
; CHECK-NEXT:.b8 120
; CHECK-NEXT:.b8 105
@@ -6162,10 +6165,10 @@ if.end: ; preds = %if.then, %entry
; CHECK-NEXT:.b8 1 // DW_AT_declaration
; CHECK-NEXT:.b8 1 // DW_AT_external
; CHECK-NEXT:.b8 1 // DW_AT_noreturn
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1bd8:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT:.b32 4585 // DW_AT_type
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1bd9:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 4586 // DW_AT_type
; CHECK-NEXT:.b8 0 // End Of Children Mark
-; CHECK-NEXT:.b8 18 // Abbrev [18] 0x1bde:0x11 DW_TAG_subprogram
+; CHECK-NEXT:.b8 18 // Abbrev [18] 0x1bdf:0x11 DW_TAG_subprogram
; CHECK-NEXT:.b8 102 // DW_AT_name
; CHECK-NEXT:.b8 114
; CHECK-NEXT:.b8 101
@@ -6176,10 +6179,10 @@ if.end: ; preds = %if.then, %entry
; CHECK-NEXT:.b8 1
; CHECK-NEXT:.b8 1 // DW_AT_declaration
; CHECK-NEXT:.b8 1 // DW_AT_external
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1be9:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT:.b32 6978 // DW_AT_type
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1bea:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 6979 // DW_AT_type
; CHECK-NEXT:.b8 0 // End Of Children Mark
-; CHECK-NEXT:.b8 37 // Abbrev [37] 0x1bef:0x17 DW_TAG_subprogram
+; CHECK-NEXT:.b8 37 // Abbrev [37] 0x1bf0:0x17 DW_TAG_subprogram
; CHECK-NEXT:.b8 103 // DW_AT_name
; CHECK-NEXT:.b8 101
; CHECK-NEXT:.b8 116
@@ -6190,15 +6193,15 @@ if.end: ; preds = %if.then, %entry
; CHECK-NEXT:.b8 7 // DW_AT_decl_file
; CHECK-NEXT:.b8 52 // DW_AT_decl_line
; CHECK-NEXT:.b8 2
-; CHECK-NEXT:.b32 7174 // DW_AT_type
+; CHECK-NEXT:.b32 7175 // DW_AT_type
; CHECK-NEXT:.b8 1 // DW_AT_declaration
; CHECK-NEXT:.b8 1 // DW_AT_external
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1c00:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT:.b32 5637 // DW_AT_type
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1c01:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 5638 // DW_AT_type
; CHECK-NEXT:.b8 0 // End Of Children Mark
-; CHECK-NEXT:.b8 12 // Abbrev [12] 0x1c06:0x5 DW_TAG_pointer_type
-; CHECK-NEXT:.b32 5647 // DW_AT_type
-; CHECK-NEXT:.b8 37 // Abbrev [37] 0x1c0b:0x15 DW_TAG_subprogram
+; CHECK-NEXT:.b8 12 // Abbrev [12] 0x1c07:0x5 DW_TAG_pointer_type
+; CHECK-NEXT:.b32 5648 // DW_AT_type
+; CHECK-NEXT:.b8 37 // Abbrev [37] 0x1c0c:0x15 DW_TAG_subprogram
; CHECK-NEXT:.b8 108 // DW_AT_name
; CHECK-NEXT:.b8 97
; CHECK-NEXT:.b8 98
@@ -6207,13 +6210,13 @@ if.end: ; preds = %if.then, %entry
; CHECK-NEXT:.b8 7 // DW_AT_decl_file
; CHECK-NEXT:.b8 8 // DW_AT_decl_line
; CHECK-NEXT:.b8 3
-; CHECK-NEXT:.b32 5170 // DW_AT_type
+; CHECK-NEXT:.b32 5171 // DW_AT_type
; CHECK-NEXT:.b8 1 // DW_AT_declaration
; CHECK-NEXT:.b8 1 // DW_AT_external
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1c1a:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT:.b32 5170 // DW_AT_type
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1c1b:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 5171 // DW_AT_type
; CHECK-NEXT:.b8 0 // End Of Children Mark
-; CHECK-NEXT:.b8 37 // Abbrev [37] 0x1c20:0x1a DW_TAG_subprogram
+; CHECK-NEXT:.b8 37 // Abbrev [37] 0x1c21:0x1a DW_TAG_subprogram
; CHECK-NEXT:.b8 108 // DW_AT_name
; CHECK-NEXT:.b8 100
; CHECK-NEXT:.b8 105
@@ -6222,15 +6225,15 @@ if.end: ; preds = %if.then, %entry
; CHECK-NEXT:.b8 7 // DW_AT_decl_file
; CHECK-NEXT:.b8 23 // DW_AT_decl_line
; CHECK-NEXT:.b8 3
-; CHECK-NEXT:.b32 6763 // DW_AT_type
+; CHECK-NEXT:.b32 6764 // DW_AT_type
; CHECK-NEXT:.b8 1 // DW_AT_declaration
; CHECK-NEXT:.b8 1 // DW_AT_external
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1c2f:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT:.b32 5170 // DW_AT_type
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1c34:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT:.b32 5170 // DW_AT_type
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1c30:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 5171 // DW_AT_type
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1c35:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 5171 // DW_AT_type
; CHECK-NEXT:.b8 0 // End Of Children Mark
-; CHECK-NEXT:.b8 37 // Abbrev [37] 0x1c3a:0x17 DW_TAG_subprogram
+; CHECK-NEXT:.b8 37 // Abbrev [37] 0x1c3b:0x17 DW_TAG_subprogram
; CHECK-NEXT:.b8 109 // DW_AT_name
; CHECK-NEXT:.b8 97
; CHECK-NEXT:.b8 108
@@ -6241,13 +6244,13 @@ if.end: ; preds = %if.then, %entry
; CHECK-NEXT:.b8 7 // DW_AT_decl_file
; CHECK-NEXT:.b8 210 // DW_AT_decl_line
; CHECK-NEXT:.b8 1
-; CHECK-NEXT:.b32 6978 // DW_AT_type
+; CHECK-NEXT:.b32 6979 // DW_AT_type
; CHECK-NEXT:.b8 1 // DW_AT_declaration
; CHECK-NEXT:.b8 1 // DW_AT_external
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1c4b:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT:.b32 6985 // DW_AT_type
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1c4c:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 6986 // DW_AT_type
; CHECK-NEXT:.b8 0 // End Of Children Mark
-; CHECK-NEXT:.b8 37 // Abbrev [37] 0x1c51:0x1b DW_TAG_subprogram
+; CHECK-NEXT:.b8 37 // Abbrev [37] 0x1c52:0x1b DW_TAG_subprogram
; CHECK-NEXT:.b8 109 // DW_AT_name
; CHECK-NEXT:.b8 98
; CHECK-NEXT:.b8 108
@@ -6257,15 +6260,15 @@ if.end: ; preds = %if.then, %entry
; CHECK-NEXT:.b8 7 // DW_AT_decl_file
; CHECK-NEXT:.b8 95 // DW_AT_decl_line
; CHECK-NEXT:.b8 3
-; CHECK-NEXT:.b32 4585 // DW_AT_type
+; CHECK-NEXT:.b32 4586 // DW_AT_type
; CHECK-NEXT:.b8 1 // DW_AT_declaration
; CHECK-NEXT:.b8 1 // DW_AT_external
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1c61:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT:.b32 5637 // DW_AT_type
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1c66:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT:.b32 6985 // DW_AT_type
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1c62:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 5638 // DW_AT_type
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1c67:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 6986 // DW_AT_type
; CHECK-NEXT:.b8 0 // End Of Children Mark
-; CHECK-NEXT:.b8 37 // Abbrev [37] 0x1c6c:0x23 DW_TAG_subprogram
+; CHECK-NEXT:.b8 37 // Abbrev [37] 0x1c6d:0x23 DW_TAG_subprogram
; CHECK-NEXT:.b8 109 // DW_AT_name
; CHECK-NEXT:.b8 98
; CHECK-NEXT:.b8 115
@@ -6278,19 +6281,19 @@ if.end: ; preds = %if.then, %entry
; CHECK-NEXT:.b8 7 // DW_AT_decl_file
; CHECK-NEXT:.b8 106 // DW_AT_decl_line
; CHECK-NEXT:.b8 3
-; CHECK-NEXT:.b32 6985 // DW_AT_type
+; CHECK-NEXT:.b32 6986 // DW_AT_type
; CHECK-NEXT:.b8 1 // DW_AT_declaration
; CHECK-NEXT:.b8 1 // DW_AT_external
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1c7f:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT:.b32 7311 // DW_AT_type
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1c84:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT:.b32 5637 // DW_AT_type
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1c89:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT:.b32 6985 // DW_AT_type
-; CHECK-NEXT:.b8 0 // End Of Children Mark
-; CHECK-NEXT:.b8 12 // Abbrev [12] 0x1c8f:0x5 DW_TAG_pointer_type
-; CHECK-NEXT:.b32 7316 // DW_AT_type
-; CHECK-NEXT:.b8 10 // Abbrev [10] 0x1c94:0xb DW_TAG_base_type
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1c80:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 7312 // DW_AT_type
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1c85:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 5638 // DW_AT_type
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1c8a:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 6986 // DW_AT_type
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 12 // Abbrev [12] 0x1c90:0x5 DW_TAG_pointer_type
+; CHECK-NEXT:.b32 7317 // DW_AT_type
+; CHECK-NEXT:.b8 10 // Abbrev [10] 0x1c95:0xb DW_TAG_base_type
; CHECK-NEXT:.b8 119 // DW_AT_name
; CHECK-NEXT:.b8 99
; CHECK-NEXT:.b8 104
@@ -6301,7 +6304,7 @@ if.end: ; preds = %if.then, %entry
; CHECK-NEXT:.b8 0
; CHECK-NEXT:.b8 5 // DW_AT_encoding
; CHECK-NEXT:.b8 4 // DW_AT_byte_size
-; CHECK-NEXT:.b8 37 // Abbrev [37] 0x1c9f:0x21 DW_TAG_subprogram
+; CHECK-NEXT:.b8 37 // Abbrev [37] 0x1ca0:0x21 DW_TAG_subprogram
; CHECK-NEXT:.b8 109 // DW_AT_name
; CHECK-NEXT:.b8 98
; CHECK-NEXT:.b8 116
@@ -6312,17 +6315,17 @@ if.end: ; preds = %if.then, %entry
; CHECK-NEXT:.b8 7 // DW_AT_decl_file
; CHECK-NEXT:.b8 98 // DW_AT_decl_line
; CHECK-NEXT:.b8 3
-; CHECK-NEXT:.b32 4585 // DW_AT_type
+; CHECK-NEXT:.b32 4586 // DW_AT_type
; CHECK-NEXT:.b8 1 // DW_AT_declaration
; CHECK-NEXT:.b8 1 // DW_AT_external
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1cb0:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT:.b32 7311 // DW_AT_type
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1cb5:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT:.b32 5637 // DW_AT_type
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1cba:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT:.b32 6985 // DW_AT_type
-; CHECK-NEXT:.b8 0 // End Of Children Mark
-; CHECK-NEXT:.b8 18 // Abbrev [18] 0x1cc0:0x21 DW_TAG_subprogram
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1cb1:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 7312 // DW_AT_type
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1cb6:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 5638 // DW_AT_type
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1cbb:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 6986 // DW_AT_type
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 18 // Abbrev [18] 0x1cc1:0x21 DW_TAG_subprogram
; CHECK-NEXT:.b8 113 // DW_AT_name
; CHECK-NEXT:.b8 115
; CHECK-NEXT:.b8 111
@@ -6334,16 +6337,16 @@ if.end: ; preds = %if.then, %entry
; CHECK-NEXT:.b8 2
; CHECK-NEXT:.b8 1 // DW_AT_declaration
; CHECK-NEXT:.b8 1 // DW_AT_external
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1ccc:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT:.b32 6978 // DW_AT_type
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1cd1:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT:.b32 6985 // DW_AT_type
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1cd6:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT:.b32 6985 // DW_AT_type
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1cdb:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT:.b32 7020 // DW_AT_type
-; CHECK-NEXT:.b8 0 // End Of Children Mark
-; CHECK-NEXT:.b8 43 // Abbrev [43] 0x1ce1:0xf DW_TAG_subprogram
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1ccd:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 6979 // DW_AT_type
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1cd2:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 6986 // DW_AT_type
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1cd7:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 6986 // DW_AT_type
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1cdc:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 7021 // DW_AT_type
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 43 // Abbrev [43] 0x1ce2:0xf DW_TAG_subprogram
; CHECK-NEXT:.b8 114 // DW_AT_name
; CHECK-NEXT:.b8 97
; CHECK-NEXT:.b8 110
@@ -6352,10 +6355,10 @@ if.end: ; preds = %if.then, %entry
; CHECK-NEXT:.b8 7 // DW_AT_decl_file
; CHECK-NEXT:.b8 118 // DW_AT_decl_line
; CHECK-NEXT:.b8 1
-; CHECK-NEXT:.b32 4585 // DW_AT_type
+; CHECK-NEXT:.b32 4586 // DW_AT_type
; CHECK-NEXT:.b8 1 // DW_AT_declaration
; CHECK-NEXT:.b8 1 // DW_AT_external
-; CHECK-NEXT:.b8 37 // Abbrev [37] 0x1cf0:0x1d DW_TAG_subprogram
+; CHECK-NEXT:.b8 37 // Abbrev [37] 0x1cf1:0x1d DW_TAG_subprogram
; CHECK-NEXT:.b8 114 // DW_AT_name
; CHECK-NEXT:.b8 101
; CHECK-NEXT:.b8 97
@@ -6367,15 +6370,15 @@ if.end: ; preds = %if.then, %entry
; CHECK-NEXT:.b8 7 // DW_AT_decl_file
; CHECK-NEXT:.b8 224 // DW_AT_decl_line
; CHECK-NEXT:.b8 1
-; CHECK-NEXT:.b32 6978 // DW_AT_type
+; CHECK-NEXT:.b32 6979 // DW_AT_type
; CHECK-NEXT:.b8 1 // DW_AT_declaration
; CHECK-NEXT:.b8 1 // DW_AT_external
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1d02:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT:.b32 6978 // DW_AT_type
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1d07:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT:.b32 6985 // DW_AT_type
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1d03:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 6979 // DW_AT_type
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1d08:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 6986 // DW_AT_type
; CHECK-NEXT:.b8 0 // End Of Children Mark
-; CHECK-NEXT:.b8 18 // Abbrev [18] 0x1d0d:0x12 DW_TAG_subprogram
+; CHECK-NEXT:.b8 18 // Abbrev [18] 0x1d0e:0x12 DW_TAG_subprogram
; CHECK-NEXT:.b8 115 // DW_AT_name
; CHECK-NEXT:.b8 114
; CHECK-NEXT:.b8 97
@@ -6387,10 +6390,10 @@ if.end: ; preds = %if.then, %entry
; CHECK-NEXT:.b8 1
; CHECK-NEXT:.b8 1 // DW_AT_declaration
; CHECK-NEXT:.b8 1 // DW_AT_external
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1d19:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1d1a:0x5 DW_TAG_formal_parameter
; CHECK-NEXT:.b32 619 // DW_AT_type
; CHECK-NEXT:.b8 0 // End Of Children Mark
-; CHECK-NEXT:.b8 32 // Abbrev [32] 0x1d1f:0x1b DW_TAG_subprogram
+; CHECK-NEXT:.b8 32 // Abbrev [32] 0x1d20:0x1b DW_TAG_subprogram
; CHECK-NEXT:.b8 115 // DW_AT_name
; CHECK-NEXT:.b8 116
; CHECK-NEXT:.b8 114
@@ -6400,17 +6403,17 @@ if.end: ; preds = %if.then, %entry
; CHECK-NEXT:.b8 0
; CHECK-NEXT:.b8 7 // DW_AT_decl_file
; CHECK-NEXT:.b8 164 // DW_AT_decl_line
-; CHECK-NEXT:.b32 5627 // DW_AT_type
+; CHECK-NEXT:.b32 5628 // DW_AT_type
; CHECK-NEXT:.b8 1 // DW_AT_declaration
; CHECK-NEXT:.b8 1 // DW_AT_external
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1d2f:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT:.b32 5637 // DW_AT_type
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1d34:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT:.b32 7482 // DW_AT_type
-; CHECK-NEXT:.b8 0 // End Of Children Mark
-; CHECK-NEXT:.b8 12 // Abbrev [12] 0x1d3a:0x5 DW_TAG_pointer_type
-; CHECK-NEXT:.b32 7174 // DW_AT_type
-; CHECK-NEXT:.b8 32 // Abbrev [32] 0x1d3f:0x20 DW_TAG_subprogram
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1d30:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 5638 // DW_AT_type
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1d35:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 7483 // DW_AT_type
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 12 // Abbrev [12] 0x1d3b:0x5 DW_TAG_pointer_type
+; CHECK-NEXT:.b32 7175 // DW_AT_type
+; CHECK-NEXT:.b8 32 // Abbrev [32] 0x1d40:0x20 DW_TAG_subprogram
; CHECK-NEXT:.b8 115 // DW_AT_name
; CHECK-NEXT:.b8 116
; CHECK-NEXT:.b8 114
@@ -6420,17 +6423,17 @@ if.end: ; preds = %if.then, %entry
; CHECK-NEXT:.b8 0
; CHECK-NEXT:.b8 7 // DW_AT_decl_file
; CHECK-NEXT:.b8 183 // DW_AT_decl_line
-; CHECK-NEXT:.b32 5170 // DW_AT_type
+; CHECK-NEXT:.b32 5171 // DW_AT_type
; CHECK-NEXT:.b8 1 // DW_AT_declaration
; CHECK-NEXT:.b8 1 // DW_AT_external
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1d4f:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT:.b32 5637 // DW_AT_type
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1d54:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT:.b32 7482 // DW_AT_type
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1d59:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT:.b32 4585 // DW_AT_type
-; CHECK-NEXT:.b8 0 // End Of Children Mark
-; CHECK-NEXT:.b8 32 // Abbrev [32] 0x1d5f:0x21 DW_TAG_subprogram
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1d50:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 5638 // DW_AT_type
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1d55:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 7483 // DW_AT_type
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1d5a:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 4586 // DW_AT_type
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 32 // Abbrev [32] 0x1d60:0x21 DW_TAG_subprogram
; CHECK-NEXT:.b8 115 // DW_AT_name
; CHECK-NEXT:.b8 116
; CHECK-NEXT:.b8 114
@@ -6441,17 +6444,17 @@ if.end: ; preds = %if.then, %entry
; CHECK-NEXT:.b8 0
; CHECK-NEXT:.b8 7 // DW_AT_decl_file
; CHECK-NEXT:.b8 187 // DW_AT_decl_line
-; CHECK-NEXT:.b32 6999 // DW_AT_type
+; CHECK-NEXT:.b32 7000 // DW_AT_type
; CHECK-NEXT:.b8 1 // DW_AT_declaration
; CHECK-NEXT:.b8 1 // DW_AT_external
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1d70:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT:.b32 5637 // DW_AT_type
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1d75:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT:.b32 7482 // DW_AT_type
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1d7a:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT:.b32 4585 // DW_AT_type
-; CHECK-NEXT:.b8 0 // End Of Children Mark
-; CHECK-NEXT:.b8 37 // Abbrev [37] 0x1d80:0x17 DW_TAG_subprogram
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1d71:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 5638 // DW_AT_type
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1d76:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 7483 // DW_AT_type
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1d7b:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 4586 // DW_AT_type
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 37 // Abbrev [37] 0x1d81:0x17 DW_TAG_subprogram
; CHECK-NEXT:.b8 115 // DW_AT_name
; CHECK-NEXT:.b8 121
; CHECK-NEXT:.b8 115
@@ -6462,13 +6465,13 @@ if.end: ; preds = %if.then, %entry
; CHECK-NEXT:.b8 7 // DW_AT_decl_file
; CHECK-NEXT:.b8 205 // DW_AT_decl_line
; CHECK-NEXT:.b8 2
-; CHECK-NEXT:.b32 4585 // DW_AT_type
+; CHECK-NEXT:.b32 4586 // DW_AT_type
; CHECK-NEXT:.b8 1 // DW_AT_declaration
; CHECK-NEXT:.b8 1 // DW_AT_external
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1d91:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT:.b32 5637 // DW_AT_type
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1d92:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 5638 // DW_AT_type
; CHECK-NEXT:.b8 0 // End Of Children Mark
-; CHECK-NEXT:.b8 37 // Abbrev [37] 0x1d97:0x23 DW_TAG_subprogram
+; CHECK-NEXT:.b8 37 // Abbrev [37] 0x1d98:0x23 DW_TAG_subprogram
; CHECK-NEXT:.b8 119 // DW_AT_name
; CHECK-NEXT:.b8 99
; CHECK-NEXT:.b8 115
@@ -6481,21 +6484,21 @@ if.end: ; preds = %if.then, %entry
; CHECK-NEXT:.b8 7 // DW_AT_decl_file
; CHECK-NEXT:.b8 109 // DW_AT_decl_line
; CHECK-NEXT:.b8 3
-; CHECK-NEXT:.b32 6985 // DW_AT_type
+; CHECK-NEXT:.b32 6986 // DW_AT_type
; CHECK-NEXT:.b8 1 // DW_AT_declaration
; CHECK-NEXT:.b8 1 // DW_AT_external
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1daa:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT:.b32 7174 // DW_AT_type
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1daf:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT:.b32 7610 // DW_AT_type
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1db4:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT:.b32 6985 // DW_AT_type
-; CHECK-NEXT:.b8 0 // End Of Children Mark
-; CHECK-NEXT:.b8 12 // Abbrev [12] 0x1dba:0x5 DW_TAG_pointer_type
-; CHECK-NEXT:.b32 7615 // DW_AT_type
-; CHECK-NEXT:.b8 13 // Abbrev [13] 0x1dbf:0x5 DW_TAG_const_type
-; CHECK-NEXT:.b32 7316 // DW_AT_type
-; CHECK-NEXT:.b8 37 // Abbrev [37] 0x1dc4:0x1c DW_TAG_subprogram
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1dab:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 7175 // DW_AT_type
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1db0:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 7611 // DW_AT_type
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1db5:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 6986 // DW_AT_type
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 12 // Abbrev [12] 0x1dbb:0x5 DW_TAG_pointer_type
+; CHECK-NEXT:.b32 7616 // DW_AT_type
+; CHECK-NEXT:.b8 13 // Abbrev [13] 0x1dc0:0x5 DW_TAG_const_type
+; CHECK-NEXT:.b32 7317 // DW_AT_type
+; CHECK-NEXT:.b8 37 // Abbrev [37] 0x1dc5:0x1c DW_TAG_subprogram
; CHECK-NEXT:.b8 119 // DW_AT_name
; CHECK-NEXT:.b8 99
; CHECK-NEXT:.b8 116
@@ -6506,15 +6509,15 @@ if.end: ; preds = %if.then, %entry
; CHECK-NEXT:.b8 7 // DW_AT_decl_file
; CHECK-NEXT:.b8 102 // DW_AT_decl_line
; CHECK-NEXT:.b8 3
-; CHECK-NEXT:.b32 4585 // DW_AT_type
+; CHECK-NEXT:.b32 4586 // DW_AT_type
; CHECK-NEXT:.b8 1 // DW_AT_declaration
; CHECK-NEXT:.b8 1 // DW_AT_external
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1dd5:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT:.b32 7174 // DW_AT_type
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1dda:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT:.b32 7316 // DW_AT_type
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1dd6:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 7175 // DW_AT_type
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1ddb:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 7317 // DW_AT_type
; CHECK-NEXT:.b8 0 // End Of Children Mark
-; CHECK-NEXT:.b8 28 // Abbrev [28] 0x1de0:0x78 DW_TAG_namespace
+; CHECK-NEXT:.b8 28 // Abbrev [28] 0x1de1:0x78 DW_TAG_namespace
; CHECK-NEXT:.b8 95 // DW_AT_name
; CHECK-NEXT:.b8 95
; CHECK-NEXT:.b8 103
@@ -6525,43 +6528,43 @@ if.end: ; preds = %if.then, %entry
; CHECK-NEXT:.b8 120
; CHECK-NEXT:.b8 120
; CHECK-NEXT:.b8 0
-; CHECK-NEXT:.b8 29 // Abbrev [29] 0x1deb:0x7 DW_TAG_imported_declaration
+; CHECK-NEXT:.b8 29 // Abbrev [29] 0x1dec:0x7 DW_TAG_imported_declaration
; CHECK-NEXT:.b8 8 // DW_AT_decl_file
; CHECK-NEXT:.b8 201 // DW_AT_decl_line
-; CHECK-NEXT:.b32 7768 // DW_AT_import
-; CHECK-NEXT:.b8 29 // Abbrev [29] 0x1df2:0x7 DW_TAG_imported_declaration
+; CHECK-NEXT:.b32 7769 // DW_AT_import
+; CHECK-NEXT:.b8 29 // Abbrev [29] 0x1df3:0x7 DW_TAG_imported_declaration
; CHECK-NEXT:.b8 8 // DW_AT_decl_file
; CHECK-NEXT:.b8 207 // DW_AT_decl_line
-; CHECK-NEXT:.b32 7817 // DW_AT_import
-; CHECK-NEXT:.b8 29 // Abbrev [29] 0x1df9:0x7 DW_TAG_imported_declaration
+; CHECK-NEXT:.b32 7818 // DW_AT_import
+; CHECK-NEXT:.b8 29 // Abbrev [29] 0x1dfa:0x7 DW_TAG_imported_declaration
; CHECK-NEXT:.b8 8 // DW_AT_decl_file
; CHECK-NEXT:.b8 211 // DW_AT_decl_line
-; CHECK-NEXT:.b32 7836 // DW_AT_import
-; CHECK-NEXT:.b8 29 // Abbrev [29] 0x1e00:0x7 DW_TAG_imported_declaration
+; CHECK-NEXT:.b32 7837 // DW_AT_import
+; CHECK-NEXT:.b8 29 // Abbrev [29] 0x1e01:0x7 DW_TAG_imported_declaration
; CHECK-NEXT:.b8 8 // DW_AT_decl_file
; CHECK-NEXT:.b8 217 // DW_AT_decl_line
-; CHECK-NEXT:.b32 7858 // DW_AT_import
-; CHECK-NEXT:.b8 29 // Abbrev [29] 0x1e07:0x7 DW_TAG_imported_declaration
+; CHECK-NEXT:.b32 7859 // DW_AT_import
+; CHECK-NEXT:.b8 29 // Abbrev [29] 0x1e08:0x7 DW_TAG_imported_declaration
; CHECK-NEXT:.b8 8 // DW_AT_decl_file
; CHECK-NEXT:.b8 228 // DW_AT_decl_line
-; CHECK-NEXT:.b32 7885 // DW_AT_import
-; CHECK-NEXT:.b8 29 // Abbrev [29] 0x1e0e:0x7 DW_TAG_imported_declaration
+; CHECK-NEXT:.b32 7886 // DW_AT_import
+; CHECK-NEXT:.b8 29 // Abbrev [29] 0x1e0f:0x7 DW_TAG_imported_declaration
; CHECK-NEXT:.b8 8 // DW_AT_decl_file
; CHECK-NEXT:.b8 229 // DW_AT_decl_line
-; CHECK-NEXT:.b32 7907 // DW_AT_import
-; CHECK-NEXT:.b8 29 // Abbrev [29] 0x1e15:0x7 DW_TAG_imported_declaration
+; CHECK-NEXT:.b32 7908 // DW_AT_import
+; CHECK-NEXT:.b8 29 // Abbrev [29] 0x1e16:0x7 DW_TAG_imported_declaration
; CHECK-NEXT:.b8 8 // DW_AT_decl_file
; CHECK-NEXT:.b8 230 // DW_AT_decl_line
-; CHECK-NEXT:.b32 7940 // DW_AT_import
-; CHECK-NEXT:.b8 29 // Abbrev [29] 0x1e1c:0x7 DW_TAG_imported_declaration
+; CHECK-NEXT:.b32 7941 // DW_AT_import
+; CHECK-NEXT:.b8 29 // Abbrev [29] 0x1e1d:0x7 DW_TAG_imported_declaration
; CHECK-NEXT:.b8 8 // DW_AT_decl_file
; CHECK-NEXT:.b8 232 // DW_AT_decl_line
-; CHECK-NEXT:.b32 8000 // DW_AT_import
-; CHECK-NEXT:.b8 29 // Abbrev [29] 0x1e23:0x7 DW_TAG_imported_declaration
+; CHECK-NEXT:.b32 8001 // DW_AT_import
+; CHECK-NEXT:.b8 29 // Abbrev [29] 0x1e24:0x7 DW_TAG_imported_declaration
; CHECK-NEXT:.b8 8 // DW_AT_decl_file
; CHECK-NEXT:.b8 233 // DW_AT_decl_line
-; CHECK-NEXT:.b32 8027 // DW_AT_import
-; CHECK-NEXT:.b8 4 // Abbrev [4] 0x1e2a:0x2d DW_TAG_subprogram
+; CHECK-NEXT:.b32 8028 // DW_AT_import
+; CHECK-NEXT:.b8 4 // Abbrev [4] 0x1e2b:0x2d DW_TAG_subprogram
; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
; CHECK-NEXT:.b8 90
; CHECK-NEXT:.b8 78
@@ -6589,17 +6592,17 @@ if.end: ; preds = %if.then, %entry
; CHECK-NEXT:.b8 0
; CHECK-NEXT:.b8 8 // DW_AT_decl_file
; CHECK-NEXT:.b8 214 // DW_AT_decl_line
-; CHECK-NEXT:.b32 7768 // DW_AT_type
+; CHECK-NEXT:.b32 7769 // DW_AT_type
; CHECK-NEXT:.b8 1 // DW_AT_declaration
; CHECK-NEXT:.b8 1 // DW_AT_external
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1e4c:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT:.b32 3770 // DW_AT_type
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1e51:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT:.b32 3770 // DW_AT_type
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1e4d:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 3771 // DW_AT_type
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1e52:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 3771 // DW_AT_type
; CHECK-NEXT:.b8 0 // End Of Children Mark
; CHECK-NEXT:.b8 0 // End Of Children Mark
-; CHECK-NEXT:.b8 33 // Abbrev [33] 0x1e58:0xf DW_TAG_typedef
-; CHECK-NEXT:.b32 7783 // DW_AT_type
+; CHECK-NEXT:.b8 33 // Abbrev [33] 0x1e59:0xf DW_TAG_typedef
+; CHECK-NEXT:.b32 7784 // DW_AT_type
; CHECK-NEXT:.b8 108 // DW_AT_name
; CHECK-NEXT:.b8 108
; CHECK-NEXT:.b8 100
@@ -6610,35 +6613,35 @@ if.end: ; preds = %if.then, %entry
; CHECK-NEXT:.b8 0
; CHECK-NEXT:.b8 7 // DW_AT_decl_file
; CHECK-NEXT:.b8 121 // DW_AT_decl_line
-; CHECK-NEXT:.b8 35 // Abbrev [35] 0x1e67:0x22 DW_TAG_structure_type
+; CHECK-NEXT:.b8 35 // Abbrev [35] 0x1e68:0x22 DW_TAG_structure_type
; CHECK-NEXT:.b8 16 // DW_AT_byte_size
; CHECK-NEXT:.b8 7 // DW_AT_decl_file
; CHECK-NEXT:.b8 117 // DW_AT_decl_line
-; CHECK-NEXT:.b8 11 // Abbrev [11] 0x1e6b:0xf DW_TAG_member
+; CHECK-NEXT:.b8 11 // Abbrev [11] 0x1e6c:0xf DW_TAG_member
; CHECK-NEXT:.b8 113 // DW_AT_name
; CHECK-NEXT:.b8 117
; CHECK-NEXT:.b8 111
; CHECK-NEXT:.b8 116
; CHECK-NEXT:.b8 0
-; CHECK-NEXT:.b32 3770 // DW_AT_type
+; CHECK-NEXT:.b32 3771 // DW_AT_type
; CHECK-NEXT:.b8 7 // DW_AT_decl_file
; CHECK-NEXT:.b8 119 // DW_AT_decl_line
; CHECK-NEXT:.b8 2 // DW_AT_data_member_location
; CHECK-NEXT:.b8 35
; CHECK-NEXT:.b8 0
-; CHECK-NEXT:.b8 11 // Abbrev [11] 0x1e7a:0xe DW_TAG_member
+; CHECK-NEXT:.b8 11 // Abbrev [11] 0x1e7b:0xe DW_TAG_member
; CHECK-NEXT:.b8 114 // DW_AT_name
; CHECK-NEXT:.b8 101
; CHECK-NEXT:.b8 109
; CHECK-NEXT:.b8 0
-; CHECK-NEXT:.b32 3770 // DW_AT_type
+; CHECK-NEXT:.b32 3771 // DW_AT_type
; CHECK-NEXT:.b8 7 // DW_AT_decl_file
; CHECK-NEXT:.b8 120 // DW_AT_decl_line
; CHECK-NEXT:.b8 2 // DW_AT_data_member_location
; CHECK-NEXT:.b8 35
; CHECK-NEXT:.b8 8
; CHECK-NEXT:.b8 0 // End Of Children Mark
-; CHECK-NEXT:.b8 42 // Abbrev [42] 0x1e89:0x13 DW_TAG_subprogram
+; CHECK-NEXT:.b8 42 // Abbrev [42] 0x1e8a:0x13 DW_TAG_subprogram
; CHECK-NEXT:.b8 95 // DW_AT_name
; CHECK-NEXT:.b8 69
; CHECK-NEXT:.b8 120
@@ -6651,10 +6654,10 @@ if.end: ; preds = %if.then, %entry
; CHECK-NEXT:.b8 1 // DW_AT_declaration
; CHECK-NEXT:.b8 1 // DW_AT_external
; CHECK-NEXT:.b8 1 // DW_AT_noreturn
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1e96:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT:.b32 4585 // DW_AT_type
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1e97:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 4586 // DW_AT_type
; CHECK-NEXT:.b8 0 // End Of Children Mark
-; CHECK-NEXT:.b8 37 // Abbrev [37] 0x1e9c:0x16 DW_TAG_subprogram
+; CHECK-NEXT:.b8 37 // Abbrev [37] 0x1e9d:0x16 DW_TAG_subprogram
; CHECK-NEXT:.b8 108 // DW_AT_name
; CHECK-NEXT:.b8 108
; CHECK-NEXT:.b8 97
@@ -6664,13 +6667,13 @@ if.end: ; preds = %if.then, %entry
; CHECK-NEXT:.b8 7 // DW_AT_decl_file
; CHECK-NEXT:.b8 12 // DW_AT_decl_line
; CHECK-NEXT:.b8 3
-; CHECK-NEXT:.b32 3770 // DW_AT_type
+; CHECK-NEXT:.b32 3771 // DW_AT_type
; CHECK-NEXT:.b8 1 // DW_AT_declaration
; CHECK-NEXT:.b8 1 // DW_AT_external
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1eac:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT:.b32 3770 // DW_AT_type
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1ead:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 3771 // DW_AT_type
; CHECK-NEXT:.b8 0 // End Of Children Mark
-; CHECK-NEXT:.b8 37 // Abbrev [37] 0x1eb2:0x1b DW_TAG_subprogram
+; CHECK-NEXT:.b8 37 // Abbrev [37] 0x1eb3:0x1b DW_TAG_subprogram
; CHECK-NEXT:.b8 108 // DW_AT_name
; CHECK-NEXT:.b8 108
; CHECK-NEXT:.b8 100
@@ -6680,15 +6683,15 @@ if.end: ; preds = %if.then, %entry
; CHECK-NEXT:.b8 7 // DW_AT_decl_file
; CHECK-NEXT:.b8 29 // DW_AT_decl_line
; CHECK-NEXT:.b8 3
-; CHECK-NEXT:.b32 7768 // DW_AT_type
+; CHECK-NEXT:.b32 7769 // DW_AT_type
; CHECK-NEXT:.b8 1 // DW_AT_declaration
; CHECK-NEXT:.b8 1 // DW_AT_external
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1ec2:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT:.b32 3770 // DW_AT_type
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1ec7:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT:.b32 3770 // DW_AT_type
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1ec3:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 3771 // DW_AT_type
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1ec8:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 3771 // DW_AT_type
; CHECK-NEXT:.b8 0 // End Of Children Mark
-; CHECK-NEXT:.b8 37 // Abbrev [37] 0x1ecd:0x16 DW_TAG_subprogram
+; CHECK-NEXT:.b8 37 // Abbrev [37] 0x1ece:0x16 DW_TAG_subprogram
; CHECK-NEXT:.b8 97 // DW_AT_name
; CHECK-NEXT:.b8 116
; CHECK-NEXT:.b8 111
@@ -6698,13 +6701,13 @@ if.end: ; preds = %if.then, %entry
; CHECK-NEXT:.b8 7 // DW_AT_decl_file
; CHECK-NEXT:.b8 36 // DW_AT_decl_line
; CHECK-NEXT:.b8 1
-; CHECK-NEXT:.b32 3770 // DW_AT_type
+; CHECK-NEXT:.b32 3771 // DW_AT_type
; CHECK-NEXT:.b8 1 // DW_AT_declaration
; CHECK-NEXT:.b8 1 // DW_AT_external
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1edd:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT:.b32 5637 // DW_AT_type
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1ede:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 5638 // DW_AT_type
; CHECK-NEXT:.b8 0 // End Of Children Mark
-; CHECK-NEXT:.b8 32 // Abbrev [32] 0x1ee3:0x21 DW_TAG_subprogram
+; CHECK-NEXT:.b8 32 // Abbrev [32] 0x1ee4:0x21 DW_TAG_subprogram
; CHECK-NEXT:.b8 115 // DW_AT_name
; CHECK-NEXT:.b8 116
; CHECK-NEXT:.b8 114
@@ -6715,17 +6718,17 @@ if.end: ; preds = %if.then, %entry
; CHECK-NEXT:.b8 0
; CHECK-NEXT:.b8 7 // DW_AT_decl_file
; CHECK-NEXT:.b8 209 // DW_AT_decl_line
-; CHECK-NEXT:.b32 3770 // DW_AT_type
+; CHECK-NEXT:.b32 3771 // DW_AT_type
; CHECK-NEXT:.b8 1 // DW_AT_declaration
; CHECK-NEXT:.b8 1 // DW_AT_external
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1ef4:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT:.b32 5637 // DW_AT_type
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1ef9:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT:.b32 7482 // DW_AT_type
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1efe:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT:.b32 4585 // DW_AT_type
-; CHECK-NEXT:.b8 0 // End Of Children Mark
-; CHECK-NEXT:.b8 32 // Abbrev [32] 0x1f04:0x22 DW_TAG_subprogram
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1ef5:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 5638 // DW_AT_type
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1efa:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 7483 // DW_AT_type
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1eff:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 4586 // DW_AT_type
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 32 // Abbrev [32] 0x1f05:0x22 DW_TAG_subprogram
; CHECK-NEXT:.b8 115 // DW_AT_name
; CHECK-NEXT:.b8 116
; CHECK-NEXT:.b8 114
@@ -6737,17 +6740,17 @@ if.end: ; preds = %if.then, %entry
; CHECK-NEXT:.b8 0
; CHECK-NEXT:.b8 7 // DW_AT_decl_file
; CHECK-NEXT:.b8 214 // DW_AT_decl_line
-; CHECK-NEXT:.b32 7974 // DW_AT_type
+; CHECK-NEXT:.b32 7975 // DW_AT_type
; CHECK-NEXT:.b8 1 // DW_AT_declaration
; CHECK-NEXT:.b8 1 // DW_AT_external
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1f16:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT:.b32 5637 // DW_AT_type
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1f1b:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT:.b32 7482 // DW_AT_type
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1f20:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT:.b32 4585 // DW_AT_type
-; CHECK-NEXT:.b8 0 // End Of Children Mark
-; CHECK-NEXT:.b8 10 // Abbrev [10] 0x1f26:0x1a DW_TAG_base_type
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1f17:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 5638 // DW_AT_type
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1f1c:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 7483 // DW_AT_type
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1f21:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 4586 // DW_AT_type
+; CHECK-NEXT:.b8 0 // End Of Children Mark
+; CHECK-NEXT:.b8 10 // Abbrev [10] 0x1f27:0x1a DW_TAG_base_type
; CHECK-NEXT:.b8 108 // DW_AT_name
; CHECK-NEXT:.b8 111
; CHECK-NEXT:.b8 110
@@ -6773,7 +6776,7 @@ if.end: ; preds = %if.then, %entry
; CHECK-NEXT:.b8 0
; CHECK-NEXT:.b8 7 // DW_AT_encoding
; CHECK-NEXT:.b8 8 // DW_AT_byte_size
-; CHECK-NEXT:.b8 32 // Abbrev [32] 0x1f40:0x1b DW_TAG_subprogram
+; CHECK-NEXT:.b8 32 // Abbrev [32] 0x1f41:0x1b DW_TAG_subprogram
; CHECK-NEXT:.b8 115 // DW_AT_name
; CHECK-NEXT:.b8 116
; CHECK-NEXT:.b8 114
@@ -6786,12 +6789,12 @@ if.end: ; preds = %if.then, %entry
; CHECK-NEXT:.b32 2116 // DW_AT_type
; CHECK-NEXT:.b8 1 // DW_AT_declaration
; CHECK-NEXT:.b8 1 // DW_AT_external
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1f50:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT:.b32 5637 // DW_AT_type
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1f55:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT:.b32 7482 // DW_AT_type
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1f51:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 5638 // DW_AT_type
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1f56:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 7483 // DW_AT_type
; CHECK-NEXT:.b8 0 // End Of Children Mark
-; CHECK-NEXT:.b8 32 // Abbrev [32] 0x1f5b:0x1c DW_TAG_subprogram
+; CHECK-NEXT:.b8 32 // Abbrev [32] 0x1f5c:0x1c DW_TAG_subprogram
; CHECK-NEXT:.b8 115 // DW_AT_name
; CHECK-NEXT:.b8 116
; CHECK-NEXT:.b8 114
@@ -6802,15 +6805,15 @@ if.end: ; preds = %if.then, %entry
; CHECK-NEXT:.b8 0
; CHECK-NEXT:.b8 7 // DW_AT_decl_file
; CHECK-NEXT:.b8 175 // DW_AT_decl_line
-; CHECK-NEXT:.b32 8055 // DW_AT_type
+; CHECK-NEXT:.b32 8056 // DW_AT_type
; CHECK-NEXT:.b8 1 // DW_AT_declaration
; CHECK-NEXT:.b8 1 // DW_AT_external
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1f6c:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT:.b32 5637 // DW_AT_type
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1f71:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT:.b32 7482 // DW_AT_type
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1f6d:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 5638 // DW_AT_type
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1f72:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 7483 // DW_AT_type
; CHECK-NEXT:.b8 0 // End Of Children Mark
-; CHECK-NEXT:.b8 10 // Abbrev [10] 0x1f77:0xf DW_TAG_base_type
+; CHECK-NEXT:.b8 10 // Abbrev [10] 0x1f78:0xf DW_TAG_base_type
; CHECK-NEXT:.b8 108 // DW_AT_name
; CHECK-NEXT:.b8 111
; CHECK-NEXT:.b8 110
@@ -6825,7 +6828,7 @@ if.end: ; preds = %if.then, %entry
; CHECK-NEXT:.b8 0
; CHECK-NEXT:.b8 4 // DW_AT_encoding
; CHECK-NEXT:.b8 8 // DW_AT_byte_size
-; CHECK-NEXT:.b8 44 // Abbrev [44] 0x1f86:0x20 DW_TAG_subprogram
+; CHECK-NEXT:.b8 44 // Abbrev [44] 0x1f87:0x20 DW_TAG_subprogram
; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
; CHECK-NEXT:.b8 90
; CHECK-NEXT:.b8 76
@@ -6848,10 +6851,10 @@ if.end: ; preds = %if.then, %entry
; CHECK-NEXT:.b8 5
; CHECK-NEXT:.b32 2116 // DW_AT_type
; CHECK-NEXT:.b8 1 // DW_AT_declaration
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1fa0:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1fa1:0x5 DW_TAG_formal_parameter
; CHECK-NEXT:.b32 2116 // DW_AT_type
; CHECK-NEXT:.b8 0 // End Of Children Mark
-; CHECK-NEXT:.b8 44 // Abbrev [44] 0x1fa6:0x22 DW_TAG_subprogram
+; CHECK-NEXT:.b8 44 // Abbrev [44] 0x1fa7:0x22 DW_TAG_subprogram
; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
; CHECK-NEXT:.b8 90
; CHECK-NEXT:.b8 76
@@ -6876,10 +6879,10 @@ if.end: ; preds = %if.then, %entry
; CHECK-NEXT:.b8 5
; CHECK-NEXT:.b32 2116 // DW_AT_type
; CHECK-NEXT:.b8 1 // DW_AT_declaration
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1fc2:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1fc3:0x5 DW_TAG_formal_parameter
; CHECK-NEXT:.b32 2116 // DW_AT_type
; CHECK-NEXT:.b8 0 // End Of Children Mark
-; CHECK-NEXT:.b8 44 // Abbrev [44] 0x1fc8:0x20 DW_TAG_subprogram
+; CHECK-NEXT:.b8 44 // Abbrev [44] 0x1fc9:0x20 DW_TAG_subprogram
; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
; CHECK-NEXT:.b8 90
; CHECK-NEXT:.b8 76
@@ -6902,10 +6905,10 @@ if.end: ; preds = %if.then, %entry
; CHECK-NEXT:.b8 5
; CHECK-NEXT:.b32 2116 // DW_AT_type
; CHECK-NEXT:.b8 1 // DW_AT_declaration
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1fe2:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x1fe3:0x5 DW_TAG_formal_parameter
; CHECK-NEXT:.b32 2116 // DW_AT_type
; CHECK-NEXT:.b8 0 // End Of Children Mark
-; CHECK-NEXT:.b8 44 // Abbrev [44] 0x1fe8:0x22 DW_TAG_subprogram
+; CHECK-NEXT:.b8 44 // Abbrev [44] 0x1fe9:0x22 DW_TAG_subprogram
; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
; CHECK-NEXT:.b8 90
; CHECK-NEXT:.b8 76
@@ -6930,10 +6933,10 @@ if.end: ; preds = %if.then, %entry
; CHECK-NEXT:.b8 5
; CHECK-NEXT:.b32 2116 // DW_AT_type
; CHECK-NEXT:.b8 1 // DW_AT_declaration
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x2004:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x2005:0x5 DW_TAG_formal_parameter
; CHECK-NEXT:.b32 2116 // DW_AT_type
; CHECK-NEXT:.b8 0 // End Of Children Mark
-; CHECK-NEXT:.b8 44 // Abbrev [44] 0x200a:0x28 DW_TAG_subprogram
+; CHECK-NEXT:.b8 44 // Abbrev [44] 0x200b:0x28 DW_TAG_subprogram
; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
; CHECK-NEXT:.b8 90
; CHECK-NEXT:.b8 76
@@ -6959,12 +6962,12 @@ if.end: ; preds = %if.then, %entry
; CHECK-NEXT:.b8 5
; CHECK-NEXT:.b32 2116 // DW_AT_type
; CHECK-NEXT:.b8 1 // DW_AT_declaration
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x2027:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x2028:0x5 DW_TAG_formal_parameter
; CHECK-NEXT:.b32 2116 // DW_AT_type
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x202c:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x202d:0x5 DW_TAG_formal_parameter
; CHECK-NEXT:.b32 2116 // DW_AT_type
; CHECK-NEXT:.b8 0 // End Of Children Mark
-; CHECK-NEXT:.b8 44 // Abbrev [44] 0x2032:0x20 DW_TAG_subprogram
+; CHECK-NEXT:.b8 44 // Abbrev [44] 0x2033:0x20 DW_TAG_subprogram
; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
; CHECK-NEXT:.b8 90
; CHECK-NEXT:.b8 76
@@ -6987,10 +6990,10 @@ if.end: ; preds = %if.then, %entry
; CHECK-NEXT:.b8 5
; CHECK-NEXT:.b32 2116 // DW_AT_type
; CHECK-NEXT:.b8 1 // DW_AT_declaration
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x204c:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x204d:0x5 DW_TAG_formal_parameter
; CHECK-NEXT:.b32 2116 // DW_AT_type
; CHECK-NEXT:.b8 0 // End Of Children Mark
-; CHECK-NEXT:.b8 44 // Abbrev [44] 0x2052:0x22 DW_TAG_subprogram
+; CHECK-NEXT:.b8 44 // Abbrev [44] 0x2053:0x22 DW_TAG_subprogram
; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
; CHECK-NEXT:.b8 90
; CHECK-NEXT:.b8 76
@@ -7015,10 +7018,10 @@ if.end: ; preds = %if.then, %entry
; CHECK-NEXT:.b8 5
; CHECK-NEXT:.b32 2116 // DW_AT_type
; CHECK-NEXT:.b8 1 // DW_AT_declaration
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x206e:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x206f:0x5 DW_TAG_formal_parameter
; CHECK-NEXT:.b32 2116 // DW_AT_type
; CHECK-NEXT:.b8 0 // End Of Children Mark
-; CHECK-NEXT:.b8 44 // Abbrev [44] 0x2074:0x20 DW_TAG_subprogram
+; CHECK-NEXT:.b8 44 // Abbrev [44] 0x2075:0x20 DW_TAG_subprogram
; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
; CHECK-NEXT:.b8 90
; CHECK-NEXT:.b8 76
@@ -7041,10 +7044,10 @@ if.end: ; preds = %if.then, %entry
; CHECK-NEXT:.b8 5
; CHECK-NEXT:.b32 2116 // DW_AT_type
; CHECK-NEXT:.b8 1 // DW_AT_declaration
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x208e:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x208f:0x5 DW_TAG_formal_parameter
; CHECK-NEXT:.b32 2116 // DW_AT_type
; CHECK-NEXT:.b8 0 // End Of Children Mark
-; CHECK-NEXT:.b8 44 // Abbrev [44] 0x2094:0x20 DW_TAG_subprogram
+; CHECK-NEXT:.b8 44 // Abbrev [44] 0x2095:0x20 DW_TAG_subprogram
; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
; CHECK-NEXT:.b8 90
; CHECK-NEXT:.b8 76
@@ -7067,10 +7070,10 @@ if.end: ; preds = %if.then, %entry
; CHECK-NEXT:.b8 2
; CHECK-NEXT:.b32 2116 // DW_AT_type
; CHECK-NEXT:.b8 1 // DW_AT_declaration
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x20ae:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x20af:0x5 DW_TAG_formal_parameter
; CHECK-NEXT:.b32 2116 // DW_AT_type
; CHECK-NEXT:.b8 0 // End Of Children Mark
-; CHECK-NEXT:.b8 44 // Abbrev [44] 0x20b4:0x2e DW_TAG_subprogram
+; CHECK-NEXT:.b8 44 // Abbrev [44] 0x20b5:0x2e DW_TAG_subprogram
; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
; CHECK-NEXT:.b8 90
; CHECK-NEXT:.b8 76
@@ -7102,12 +7105,12 @@ if.end: ; preds = %if.then, %entry
; CHECK-NEXT:.b8 4
; CHECK-NEXT:.b32 2116 // DW_AT_type
; CHECK-NEXT:.b8 1 // DW_AT_declaration
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x20d7:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x20d8:0x5 DW_TAG_formal_parameter
; CHECK-NEXT:.b32 2116 // DW_AT_type
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x20dc:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x20dd:0x5 DW_TAG_formal_parameter
; CHECK-NEXT:.b32 2116 // DW_AT_type
; CHECK-NEXT:.b8 0 // End Of Children Mark
-; CHECK-NEXT:.b8 44 // Abbrev [44] 0x20e2:0x1e DW_TAG_subprogram
+; CHECK-NEXT:.b8 44 // Abbrev [44] 0x20e3:0x1e DW_TAG_subprogram
; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
; CHECK-NEXT:.b8 90
; CHECK-NEXT:.b8 76
@@ -7128,10 +7131,10 @@ if.end: ; preds = %if.then, %entry
; CHECK-NEXT:.b8 4
; CHECK-NEXT:.b32 2116 // DW_AT_type
; CHECK-NEXT:.b8 1 // DW_AT_declaration
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x20fa:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x20fb:0x5 DW_TAG_formal_parameter
; CHECK-NEXT:.b32 2116 // DW_AT_type
; CHECK-NEXT:.b8 0 // End Of Children Mark
-; CHECK-NEXT:.b8 44 // Abbrev [44] 0x2100:0x20 DW_TAG_subprogram
+; CHECK-NEXT:.b8 44 // Abbrev [44] 0x2101:0x20 DW_TAG_subprogram
; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
; CHECK-NEXT:.b8 90
; CHECK-NEXT:.b8 76
@@ -7154,10 +7157,10 @@ if.end: ; preds = %if.then, %entry
; CHECK-NEXT:.b8 5
; CHECK-NEXT:.b32 2116 // DW_AT_type
; CHECK-NEXT:.b8 1 // DW_AT_declaration
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x211a:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x211b:0x5 DW_TAG_formal_parameter
; CHECK-NEXT:.b32 2116 // DW_AT_type
; CHECK-NEXT:.b8 0 // End Of Children Mark
-; CHECK-NEXT:.b8 44 // Abbrev [44] 0x2120:0x20 DW_TAG_subprogram
+; CHECK-NEXT:.b8 44 // Abbrev [44] 0x2121:0x20 DW_TAG_subprogram
; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
; CHECK-NEXT:.b8 90
; CHECK-NEXT:.b8 76
@@ -7180,10 +7183,10 @@ if.end: ; preds = %if.then, %entry
; CHECK-NEXT:.b8 5
; CHECK-NEXT:.b32 2116 // DW_AT_type
; CHECK-NEXT:.b8 1 // DW_AT_declaration
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x213a:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x213b:0x5 DW_TAG_formal_parameter
; CHECK-NEXT:.b32 2116 // DW_AT_type
; CHECK-NEXT:.b8 0 // End Of Children Mark
-; CHECK-NEXT:.b8 44 // Abbrev [44] 0x2140:0x1e DW_TAG_subprogram
+; CHECK-NEXT:.b8 44 // Abbrev [44] 0x2141:0x1e DW_TAG_subprogram
; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
; CHECK-NEXT:.b8 90
; CHECK-NEXT:.b8 76
@@ -7204,10 +7207,10 @@ if.end: ; preds = %if.then, %entry
; CHECK-NEXT:.b8 5
; CHECK-NEXT:.b32 2116 // DW_AT_type
; CHECK-NEXT:.b8 1 // DW_AT_declaration
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x2158:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x2159:0x5 DW_TAG_formal_parameter
; CHECK-NEXT:.b32 2116 // DW_AT_type
; CHECK-NEXT:.b8 0 // End Of Children Mark
-; CHECK-NEXT:.b8 44 // Abbrev [44] 0x215e:0x20 DW_TAG_subprogram
+; CHECK-NEXT:.b8 44 // Abbrev [44] 0x215f:0x20 DW_TAG_subprogram
; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
; CHECK-NEXT:.b8 90
; CHECK-NEXT:.b8 76
@@ -7230,10 +7233,10 @@ if.end: ; preds = %if.then, %entry
; CHECK-NEXT:.b8 2
; CHECK-NEXT:.b32 2116 // DW_AT_type
; CHECK-NEXT:.b8 1 // DW_AT_declaration
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x2178:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x2179:0x5 DW_TAG_formal_parameter
; CHECK-NEXT:.b32 2116 // DW_AT_type
; CHECK-NEXT:.b8 0 // End Of Children Mark
-; CHECK-NEXT:.b8 44 // Abbrev [44] 0x217e:0x1e DW_TAG_subprogram
+; CHECK-NEXT:.b8 44 // Abbrev [44] 0x217f:0x1e DW_TAG_subprogram
; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
; CHECK-NEXT:.b8 90
; CHECK-NEXT:.b8 76
@@ -7254,10 +7257,10 @@ if.end: ; preds = %if.then, %entry
; CHECK-NEXT:.b8 5
; CHECK-NEXT:.b32 2116 // DW_AT_type
; CHECK-NEXT:.b8 1 // DW_AT_declaration
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x2196:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x2197:0x5 DW_TAG_formal_parameter
; CHECK-NEXT:.b32 2116 // DW_AT_type
; CHECK-NEXT:.b8 0 // End Of Children Mark
-; CHECK-NEXT:.b8 44 // Abbrev [44] 0x219c:0x22 DW_TAG_subprogram
+; CHECK-NEXT:.b8 44 // Abbrev [44] 0x219d:0x22 DW_TAG_subprogram
; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
; CHECK-NEXT:.b8 90
; CHECK-NEXT:.b8 76
@@ -7282,10 +7285,10 @@ if.end: ; preds = %if.then, %entry
; CHECK-NEXT:.b8 5
; CHECK-NEXT:.b32 2116 // DW_AT_type
; CHECK-NEXT:.b8 1 // DW_AT_declaration
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x21b8:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x21b9:0x5 DW_TAG_formal_parameter
; CHECK-NEXT:.b32 2116 // DW_AT_type
; CHECK-NEXT:.b8 0 // End Of Children Mark
-; CHECK-NEXT:.b8 44 // Abbrev [44] 0x21be:0x20 DW_TAG_subprogram
+; CHECK-NEXT:.b8 44 // Abbrev [44] 0x21bf:0x20 DW_TAG_subprogram
; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
; CHECK-NEXT:.b8 90
; CHECK-NEXT:.b8 76
@@ -7308,10 +7311,10 @@ if.end: ; preds = %if.then, %entry
; CHECK-NEXT:.b8 2
; CHECK-NEXT:.b32 2116 // DW_AT_type
; CHECK-NEXT:.b8 1 // DW_AT_declaration
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x21d8:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x21d9:0x5 DW_TAG_formal_parameter
; CHECK-NEXT:.b32 2116 // DW_AT_type
; CHECK-NEXT:.b8 0 // End Of Children Mark
-; CHECK-NEXT:.b8 44 // Abbrev [44] 0x21de:0x26 DW_TAG_subprogram
+; CHECK-NEXT:.b8 44 // Abbrev [44] 0x21df:0x26 DW_TAG_subprogram
; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
; CHECK-NEXT:.b8 90
; CHECK-NEXT:.b8 76
@@ -7335,12 +7338,12 @@ if.end: ; preds = %if.then, %entry
; CHECK-NEXT:.b8 6
; CHECK-NEXT:.b32 2116 // DW_AT_type
; CHECK-NEXT:.b8 1 // DW_AT_declaration
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x21f9:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x21fa:0x5 DW_TAG_formal_parameter
; CHECK-NEXT:.b32 2116 // DW_AT_type
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x21fe:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x21ff:0x5 DW_TAG_formal_parameter
; CHECK-NEXT:.b32 2116 // DW_AT_type
; CHECK-NEXT:.b8 0 // End Of Children Mark
-; CHECK-NEXT:.b8 44 // Abbrev [44] 0x2204:0x22 DW_TAG_subprogram
+; CHECK-NEXT:.b8 44 // Abbrev [44] 0x2205:0x22 DW_TAG_subprogram
; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
; CHECK-NEXT:.b8 90
; CHECK-NEXT:.b8 76
@@ -7365,10 +7368,10 @@ if.end: ; preds = %if.then, %entry
; CHECK-NEXT:.b8 2
; CHECK-NEXT:.b32 2116 // DW_AT_type
; CHECK-NEXT:.b8 1 // DW_AT_declaration
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x2220:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x2221:0x5 DW_TAG_formal_parameter
; CHECK-NEXT:.b32 2116 // DW_AT_type
; CHECK-NEXT:.b8 0 // End Of Children Mark
-; CHECK-NEXT:.b8 44 // Abbrev [44] 0x2226:0x2a DW_TAG_subprogram
+; CHECK-NEXT:.b8 44 // Abbrev [44] 0x2227:0x2a DW_TAG_subprogram
; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
; CHECK-NEXT:.b8 90
; CHECK-NEXT:.b8 76
@@ -7391,14 +7394,14 @@ if.end: ; preds = %if.then, %entry
; CHECK-NEXT:.b8 6
; CHECK-NEXT:.b32 2116 // DW_AT_type
; CHECK-NEXT:.b8 1 // DW_AT_declaration
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x2240:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x2241:0x5 DW_TAG_formal_parameter
; CHECK-NEXT:.b32 2116 // DW_AT_type
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x2245:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x2246:0x5 DW_TAG_formal_parameter
; CHECK-NEXT:.b32 2116 // DW_AT_type
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x224a:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x224b:0x5 DW_TAG_formal_parameter
; CHECK-NEXT:.b32 2116 // DW_AT_type
; CHECK-NEXT:.b8 0 // End Of Children Mark
-; CHECK-NEXT:.b8 44 // Abbrev [44] 0x2250:0x26 DW_TAG_subprogram
+; CHECK-NEXT:.b8 44 // Abbrev [44] 0x2251:0x26 DW_TAG_subprogram
; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
; CHECK-NEXT:.b8 90
; CHECK-NEXT:.b8 76
@@ -7422,12 +7425,12 @@ if.end: ; preds = %if.then, %entry
; CHECK-NEXT:.b8 2
; CHECK-NEXT:.b32 2116 // DW_AT_type
; CHECK-NEXT:.b8 1 // DW_AT_declaration
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x226b:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x226c:0x5 DW_TAG_formal_parameter
; CHECK-NEXT:.b32 2116 // DW_AT_type
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x2270:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x2271:0x5 DW_TAG_formal_parameter
; CHECK-NEXT:.b32 2116 // DW_AT_type
; CHECK-NEXT:.b8 0 // End Of Children Mark
-; CHECK-NEXT:.b8 44 // Abbrev [44] 0x2276:0x26 DW_TAG_subprogram
+; CHECK-NEXT:.b8 44 // Abbrev [44] 0x2277:0x26 DW_TAG_subprogram
; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
; CHECK-NEXT:.b8 90
; CHECK-NEXT:.b8 76
@@ -7451,12 +7454,12 @@ if.end: ; preds = %if.then, %entry
; CHECK-NEXT:.b8 2
; CHECK-NEXT:.b32 2116 // DW_AT_type
; CHECK-NEXT:.b8 1 // DW_AT_declaration
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x2291:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x2292:0x5 DW_TAG_formal_parameter
; CHECK-NEXT:.b32 2116 // DW_AT_type
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x2296:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x2297:0x5 DW_TAG_formal_parameter
; CHECK-NEXT:.b32 2116 // DW_AT_type
; CHECK-NEXT:.b8 0 // End Of Children Mark
-; CHECK-NEXT:.b8 44 // Abbrev [44] 0x229c:0x26 DW_TAG_subprogram
+; CHECK-NEXT:.b8 44 // Abbrev [44] 0x229d:0x26 DW_TAG_subprogram
; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
; CHECK-NEXT:.b8 90
; CHECK-NEXT:.b8 76
@@ -7480,12 +7483,12 @@ if.end: ; preds = %if.then, %entry
; CHECK-NEXT:.b8 6
; CHECK-NEXT:.b32 2116 // DW_AT_type
; CHECK-NEXT:.b8 1 // DW_AT_declaration
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x22b7:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x22b8:0x5 DW_TAG_formal_parameter
; CHECK-NEXT:.b32 2116 // DW_AT_type
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x22bc:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x22bd:0x5 DW_TAG_formal_parameter
; CHECK-NEXT:.b32 2116 // DW_AT_type
; CHECK-NEXT:.b8 0 // End Of Children Mark
-; CHECK-NEXT:.b8 44 // Abbrev [44] 0x22c2:0x29 DW_TAG_subprogram
+; CHECK-NEXT:.b8 44 // Abbrev [44] 0x22c3:0x29 DW_TAG_subprogram
; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
; CHECK-NEXT:.b8 90
; CHECK-NEXT:.b8 76
@@ -7512,12 +7515,12 @@ if.end: ; preds = %if.then, %entry
; CHECK-NEXT:.b8 6
; CHECK-NEXT:.b32 2116 // DW_AT_type
; CHECK-NEXT:.b8 1 // DW_AT_declaration
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x22e0:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x22e1:0x5 DW_TAG_formal_parameter
; CHECK-NEXT:.b32 2116 // DW_AT_type
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x22e5:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT:.b32 4630 // DW_AT_type
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x22e6:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 4631 // DW_AT_type
; CHECK-NEXT:.b8 0 // End Of Children Mark
-; CHECK-NEXT:.b8 44 // Abbrev [44] 0x22eb:0x28 DW_TAG_subprogram
+; CHECK-NEXT:.b8 44 // Abbrev [44] 0x22ec:0x28 DW_TAG_subprogram
; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
; CHECK-NEXT:.b8 90
; CHECK-NEXT:.b8 76
@@ -7543,12 +7546,12 @@ if.end: ; preds = %if.then, %entry
; CHECK-NEXT:.b8 5
; CHECK-NEXT:.b32 2116 // DW_AT_type
; CHECK-NEXT:.b8 1 // DW_AT_declaration
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x2308:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x2309:0x5 DW_TAG_formal_parameter
; CHECK-NEXT:.b32 2116 // DW_AT_type
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x230d:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x230e:0x5 DW_TAG_formal_parameter
; CHECK-NEXT:.b32 2116 // DW_AT_type
; CHECK-NEXT:.b8 0 // End Of Children Mark
-; CHECK-NEXT:.b8 44 // Abbrev [44] 0x2313:0x22 DW_TAG_subprogram
+; CHECK-NEXT:.b8 44 // Abbrev [44] 0x2314:0x22 DW_TAG_subprogram
; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
; CHECK-NEXT:.b8 90
; CHECK-NEXT:.b8 76
@@ -7571,12 +7574,12 @@ if.end: ; preds = %if.then, %entry
; CHECK-NEXT:.b8 12 // DW_AT_decl_file
; CHECK-NEXT:.b8 85 // DW_AT_decl_line
; CHECK-NEXT:.b8 6
-; CHECK-NEXT:.b32 4585 // DW_AT_type
+; CHECK-NEXT:.b32 4586 // DW_AT_type
; CHECK-NEXT:.b8 1 // DW_AT_declaration
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x232f:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x2330:0x5 DW_TAG_formal_parameter
; CHECK-NEXT:.b32 2116 // DW_AT_type
; CHECK-NEXT:.b8 0 // End Of Children Mark
-; CHECK-NEXT:.b8 44 // Abbrev [44] 0x2335:0x28 DW_TAG_subprogram
+; CHECK-NEXT:.b8 44 // Abbrev [44] 0x2336:0x28 DW_TAG_subprogram
; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
; CHECK-NEXT:.b8 90
; CHECK-NEXT:.b8 76
@@ -7602,12 +7605,12 @@ if.end: ; preds = %if.then, %entry
; CHECK-NEXT:.b8 5
; CHECK-NEXT:.b32 2116 // DW_AT_type
; CHECK-NEXT:.b8 1 // DW_AT_declaration
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x2352:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x2353:0x5 DW_TAG_formal_parameter
; CHECK-NEXT:.b32 2116 // DW_AT_type
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x2357:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT:.b32 4585 // DW_AT_type
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x2358:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 4586 // DW_AT_type
; CHECK-NEXT:.b8 0 // End Of Children Mark
-; CHECK-NEXT:.b8 44 // Abbrev [44] 0x235d:0x24 DW_TAG_subprogram
+; CHECK-NEXT:.b8 44 // Abbrev [44] 0x235e:0x24 DW_TAG_subprogram
; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
; CHECK-NEXT:.b8 90
; CHECK-NEXT:.b8 76
@@ -7634,10 +7637,10 @@ if.end: ; preds = %if.then, %entry
; CHECK-NEXT:.b8 5
; CHECK-NEXT:.b32 2116 // DW_AT_type
; CHECK-NEXT:.b8 1 // DW_AT_declaration
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x237b:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x237c:0x5 DW_TAG_formal_parameter
; CHECK-NEXT:.b32 2116 // DW_AT_type
; CHECK-NEXT:.b8 0 // End Of Children Mark
-; CHECK-NEXT:.b8 44 // Abbrev [44] 0x2381:0x24 DW_TAG_subprogram
+; CHECK-NEXT:.b8 44 // Abbrev [44] 0x2382:0x24 DW_TAG_subprogram
; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
; CHECK-NEXT:.b8 90
; CHECK-NEXT:.b8 76
@@ -7662,12 +7665,12 @@ if.end: ; preds = %if.then, %entry
; CHECK-NEXT:.b8 12 // DW_AT_decl_file
; CHECK-NEXT:.b8 125 // DW_AT_decl_line
; CHECK-NEXT:.b8 4
-; CHECK-NEXT:.b32 3770 // DW_AT_type
+; CHECK-NEXT:.b32 3771 // DW_AT_type
; CHECK-NEXT:.b8 1 // DW_AT_declaration
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x239f:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x23a0:0x5 DW_TAG_formal_parameter
; CHECK-NEXT:.b32 2116 // DW_AT_type
; CHECK-NEXT:.b8 0 // End Of Children Mark
-; CHECK-NEXT:.b8 44 // Abbrev [44] 0x23a5:0x26 DW_TAG_subprogram
+; CHECK-NEXT:.b8 44 // Abbrev [44] 0x23a6:0x26 DW_TAG_subprogram
; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
; CHECK-NEXT:.b8 90
; CHECK-NEXT:.b8 76
@@ -7694,12 +7697,12 @@ if.end: ; preds = %if.then, %entry
; CHECK-NEXT:.b8 12 // DW_AT_decl_file
; CHECK-NEXT:.b8 66 // DW_AT_decl_line
; CHECK-NEXT:.b8 6
-; CHECK-NEXT:.b32 3770 // DW_AT_type
+; CHECK-NEXT:.b32 3771 // DW_AT_type
; CHECK-NEXT:.b8 1 // DW_AT_declaration
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x23c5:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x23c6:0x5 DW_TAG_formal_parameter
; CHECK-NEXT:.b32 2116 // DW_AT_type
; CHECK-NEXT:.b8 0 // End Of Children Mark
-; CHECK-NEXT:.b8 44 // Abbrev [44] 0x23cb:0x22 DW_TAG_subprogram
+; CHECK-NEXT:.b8 44 // Abbrev [44] 0x23cc:0x22 DW_TAG_subprogram
; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
; CHECK-NEXT:.b8 90
; CHECK-NEXT:.b8 76
@@ -7724,10 +7727,10 @@ if.end: ; preds = %if.then, %entry
; CHECK-NEXT:.b8 5
; CHECK-NEXT:.b32 2116 // DW_AT_type
; CHECK-NEXT:.b8 1 // DW_AT_declaration
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x23e7:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x23e8:0x5 DW_TAG_formal_parameter
; CHECK-NEXT:.b32 2116 // DW_AT_type
; CHECK-NEXT:.b8 0 // End Of Children Mark
-; CHECK-NEXT:.b8 44 // Abbrev [44] 0x23ed:0x22 DW_TAG_subprogram
+; CHECK-NEXT:.b8 44 // Abbrev [44] 0x23ee:0x22 DW_TAG_subprogram
; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
; CHECK-NEXT:.b8 90
; CHECK-NEXT:.b8 76
@@ -7752,10 +7755,10 @@ if.end: ; preds = %if.then, %entry
; CHECK-NEXT:.b8 5
; CHECK-NEXT:.b32 2116 // DW_AT_type
; CHECK-NEXT:.b8 1 // DW_AT_declaration
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x2409:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x240a:0x5 DW_TAG_formal_parameter
; CHECK-NEXT:.b32 2116 // DW_AT_type
; CHECK-NEXT:.b8 0 // End Of Children Mark
-; CHECK-NEXT:.b8 44 // Abbrev [44] 0x240f:0x20 DW_TAG_subprogram
+; CHECK-NEXT:.b8 44 // Abbrev [44] 0x2410:0x20 DW_TAG_subprogram
; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
; CHECK-NEXT:.b8 90
; CHECK-NEXT:.b8 76
@@ -7778,10 +7781,10 @@ if.end: ; preds = %if.then, %entry
; CHECK-NEXT:.b8 5
; CHECK-NEXT:.b32 2116 // DW_AT_type
; CHECK-NEXT:.b8 1 // DW_AT_declaration
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x2429:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x242a:0x5 DW_TAG_formal_parameter
; CHECK-NEXT:.b32 2116 // DW_AT_type
; CHECK-NEXT:.b8 0 // End Of Children Mark
-; CHECK-NEXT:.b8 44 // Abbrev [44] 0x242f:0x20 DW_TAG_subprogram
+; CHECK-NEXT:.b8 44 // Abbrev [44] 0x2430:0x20 DW_TAG_subprogram
; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
; CHECK-NEXT:.b8 90
; CHECK-NEXT:.b8 76
@@ -7804,10 +7807,10 @@ if.end: ; preds = %if.then, %entry
; CHECK-NEXT:.b8 6
; CHECK-NEXT:.b32 2116 // DW_AT_type
; CHECK-NEXT:.b8 1 // DW_AT_declaration
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x2449:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x244a:0x5 DW_TAG_formal_parameter
; CHECK-NEXT:.b32 2116 // DW_AT_type
; CHECK-NEXT:.b8 0 // End Of Children Mark
-; CHECK-NEXT:.b8 44 // Abbrev [44] 0x244f:0x1e DW_TAG_subprogram
+; CHECK-NEXT:.b8 44 // Abbrev [44] 0x2450:0x1e DW_TAG_subprogram
; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
; CHECK-NEXT:.b8 90
; CHECK-NEXT:.b8 76
@@ -7828,10 +7831,10 @@ if.end: ; preds = %if.then, %entry
; CHECK-NEXT:.b8 5
; CHECK-NEXT:.b32 2116 // DW_AT_type
; CHECK-NEXT:.b8 1 // DW_AT_declaration
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x2467:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x2468:0x5 DW_TAG_formal_parameter
; CHECK-NEXT:.b32 2116 // DW_AT_type
; CHECK-NEXT:.b8 0 // End Of Children Mark
-; CHECK-NEXT:.b8 44 // Abbrev [44] 0x246d:0x22 DW_TAG_subprogram
+; CHECK-NEXT:.b8 44 // Abbrev [44] 0x246e:0x22 DW_TAG_subprogram
; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
; CHECK-NEXT:.b8 90
; CHECK-NEXT:.b8 76
@@ -7854,12 +7857,12 @@ if.end: ; preds = %if.then, %entry
; CHECK-NEXT:.b8 12 // DW_AT_decl_file
; CHECK-NEXT:.b8 116 // DW_AT_decl_line
; CHECK-NEXT:.b8 4
-; CHECK-NEXT:.b32 5170 // DW_AT_type
+; CHECK-NEXT:.b32 5171 // DW_AT_type
; CHECK-NEXT:.b8 1 // DW_AT_declaration
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x2489:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x248a:0x5 DW_TAG_formal_parameter
; CHECK-NEXT:.b32 2116 // DW_AT_type
; CHECK-NEXT:.b8 0 // End Of Children Mark
-; CHECK-NEXT:.b8 44 // Abbrev [44] 0x248f:0x24 DW_TAG_subprogram
+; CHECK-NEXT:.b8 44 // Abbrev [44] 0x2490:0x24 DW_TAG_subprogram
; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
; CHECK-NEXT:.b8 90
; CHECK-NEXT:.b8 76
@@ -7884,12 +7887,12 @@ if.end: ; preds = %if.then, %entry
; CHECK-NEXT:.b8 12 // DW_AT_decl_file
; CHECK-NEXT:.b8 71 // DW_AT_decl_line
; CHECK-NEXT:.b8 6
-; CHECK-NEXT:.b32 5170 // DW_AT_type
+; CHECK-NEXT:.b32 5171 // DW_AT_type
; CHECK-NEXT:.b8 1 // DW_AT_declaration
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x24ad:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x24ae:0x5 DW_TAG_formal_parameter
; CHECK-NEXT:.b32 2116 // DW_AT_type
; CHECK-NEXT:.b8 0 // End Of Children Mark
-; CHECK-NEXT:.b8 44 // Abbrev [44] 0x24b3:0x27 DW_TAG_subprogram
+; CHECK-NEXT:.b8 44 // Abbrev [44] 0x24b4:0x27 DW_TAG_subprogram
; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
; CHECK-NEXT:.b8 90
; CHECK-NEXT:.b8 76
@@ -7914,12 +7917,12 @@ if.end: ; preds = %if.then, %entry
; CHECK-NEXT:.b8 6
; CHECK-NEXT:.b32 2116 // DW_AT_type
; CHECK-NEXT:.b8 1 // DW_AT_declaration
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x24cf:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x24d0:0x5 DW_TAG_formal_parameter
; CHECK-NEXT:.b32 2116 // DW_AT_type
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x24d4:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x24d5:0x5 DW_TAG_formal_parameter
; CHECK-NEXT:.b32 2125 // DW_AT_type
; CHECK-NEXT:.b8 0 // End Of Children Mark
-; CHECK-NEXT:.b8 44 // Abbrev [44] 0x24da:0x2b DW_TAG_subprogram
+; CHECK-NEXT:.b8 44 // Abbrev [44] 0x24db:0x2b DW_TAG_subprogram
; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
; CHECK-NEXT:.b8 90
; CHECK-NEXT:.b8 76
@@ -7953,10 +7956,10 @@ if.end: ; preds = %if.then, %entry
; CHECK-NEXT:.b8 4
; CHECK-NEXT:.b32 2116 // DW_AT_type
; CHECK-NEXT:.b8 1 // DW_AT_declaration
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x24ff:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x2500:0x5 DW_TAG_formal_parameter
; CHECK-NEXT:.b32 2116 // DW_AT_type
; CHECK-NEXT:.b8 0 // End Of Children Mark
-; CHECK-NEXT:.b8 44 // Abbrev [44] 0x2505:0x31 DW_TAG_subprogram
+; CHECK-NEXT:.b8 44 // Abbrev [44] 0x2506:0x31 DW_TAG_subprogram
; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
; CHECK-NEXT:.b8 90
; CHECK-NEXT:.b8 76
@@ -7991,12 +7994,12 @@ if.end: ; preds = %if.then, %entry
; CHECK-NEXT:.b8 4
; CHECK-NEXT:.b32 2116 // DW_AT_type
; CHECK-NEXT:.b8 1 // DW_AT_declaration
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x252b:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x252c:0x5 DW_TAG_formal_parameter
; CHECK-NEXT:.b32 2116 // DW_AT_type
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x2530:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x2531:0x5 DW_TAG_formal_parameter
; CHECK-NEXT:.b32 2116 // DW_AT_type
; CHECK-NEXT:.b8 0 // End Of Children Mark
-; CHECK-NEXT:.b8 44 // Abbrev [44] 0x2536:0x24 DW_TAG_subprogram
+; CHECK-NEXT:.b8 44 // Abbrev [44] 0x2537:0x24 DW_TAG_subprogram
; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
; CHECK-NEXT:.b8 90
; CHECK-NEXT:.b8 76
@@ -8018,12 +8021,12 @@ if.end: ; preds = %if.then, %entry
; CHECK-NEXT:.b8 6
; CHECK-NEXT:.b32 2116 // DW_AT_type
; CHECK-NEXT:.b8 1 // DW_AT_declaration
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x254f:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x2550:0x5 DW_TAG_formal_parameter
; CHECK-NEXT:.b32 2116 // DW_AT_type
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x2554:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x2555:0x5 DW_TAG_formal_parameter
; CHECK-NEXT:.b32 2116 // DW_AT_type
; CHECK-NEXT:.b8 0 // End Of Children Mark
-; CHECK-NEXT:.b8 44 // Abbrev [44] 0x255a:0x31 DW_TAG_subprogram
+; CHECK-NEXT:.b8 44 // Abbrev [44] 0x255b:0x31 DW_TAG_subprogram
; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
; CHECK-NEXT:.b8 90
; CHECK-NEXT:.b8 76
@@ -8058,12 +8061,12 @@ if.end: ; preds = %if.then, %entry
; CHECK-NEXT:.b8 6
; CHECK-NEXT:.b32 2116 // DW_AT_type
; CHECK-NEXT:.b8 1 // DW_AT_declaration
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x2580:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x2581:0x5 DW_TAG_formal_parameter
; CHECK-NEXT:.b32 2116 // DW_AT_type
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x2585:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x2586:0x5 DW_TAG_formal_parameter
; CHECK-NEXT:.b32 2116 // DW_AT_type
; CHECK-NEXT:.b8 0 // End Of Children Mark
-; CHECK-NEXT:.b8 44 // Abbrev [44] 0x258b:0x31 DW_TAG_subprogram
+; CHECK-NEXT:.b8 44 // Abbrev [44] 0x258c:0x31 DW_TAG_subprogram
; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
; CHECK-NEXT:.b8 90
; CHECK-NEXT:.b8 76
@@ -8093,14 +8096,14 @@ if.end: ; preds = %if.then, %entry
; CHECK-NEXT:.b8 6
; CHECK-NEXT:.b32 2116 // DW_AT_type
; CHECK-NEXT:.b8 1 // DW_AT_declaration
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x25ac:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x25ad:0x5 DW_TAG_formal_parameter
; CHECK-NEXT:.b32 2116 // DW_AT_type
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x25b1:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x25b2:0x5 DW_TAG_formal_parameter
; CHECK-NEXT:.b32 2116 // DW_AT_type
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x25b6:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT:.b32 4630 // DW_AT_type
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x25b7:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 4631 // DW_AT_type
; CHECK-NEXT:.b8 0 // End Of Children Mark
-; CHECK-NEXT:.b8 44 // Abbrev [44] 0x25bc:0x20 DW_TAG_subprogram
+; CHECK-NEXT:.b8 44 // Abbrev [44] 0x25bd:0x20 DW_TAG_subprogram
; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
; CHECK-NEXT:.b8 90
; CHECK-NEXT:.b8 76
@@ -8123,10 +8126,10 @@ if.end: ; preds = %if.then, %entry
; CHECK-NEXT:.b8 4
; CHECK-NEXT:.b32 2116 // DW_AT_type
; CHECK-NEXT:.b8 1 // DW_AT_declaration
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x25d6:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x25d7:0x5 DW_TAG_formal_parameter
; CHECK-NEXT:.b32 2116 // DW_AT_type
; CHECK-NEXT:.b8 0 // End Of Children Mark
-; CHECK-NEXT:.b8 44 // Abbrev [44] 0x25dc:0x22 DW_TAG_subprogram
+; CHECK-NEXT:.b8 44 // Abbrev [44] 0x25dd:0x22 DW_TAG_subprogram
; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
; CHECK-NEXT:.b8 90
; CHECK-NEXT:.b8 76
@@ -8151,10 +8154,10 @@ if.end: ; preds = %if.then, %entry
; CHECK-NEXT:.b8 6
; CHECK-NEXT:.b32 2116 // DW_AT_type
; CHECK-NEXT:.b8 1 // DW_AT_declaration
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x25f8:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x25f9:0x5 DW_TAG_formal_parameter
; CHECK-NEXT:.b32 2116 // DW_AT_type
; CHECK-NEXT:.b8 0 // End Of Children Mark
-; CHECK-NEXT:.b8 44 // Abbrev [44] 0x25fe:0x2c DW_TAG_subprogram
+; CHECK-NEXT:.b8 44 // Abbrev [44] 0x25ff:0x2c DW_TAG_subprogram
; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
; CHECK-NEXT:.b8 90
; CHECK-NEXT:.b8 76
@@ -8184,12 +8187,12 @@ if.end: ; preds = %if.then, %entry
; CHECK-NEXT:.b8 5
; CHECK-NEXT:.b32 2116 // DW_AT_type
; CHECK-NEXT:.b8 1 // DW_AT_declaration
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x261f:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x2620:0x5 DW_TAG_formal_parameter
; CHECK-NEXT:.b32 2116 // DW_AT_type
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x2624:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT:.b32 5170 // DW_AT_type
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x2625:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 5171 // DW_AT_type
; CHECK-NEXT:.b8 0 // End Of Children Mark
-; CHECK-NEXT:.b8 44 // Abbrev [44] 0x262a:0x2a DW_TAG_subprogram
+; CHECK-NEXT:.b8 44 // Abbrev [44] 0x262b:0x2a DW_TAG_subprogram
; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
; CHECK-NEXT:.b8 90
; CHECK-NEXT:.b8 76
@@ -8217,12 +8220,12 @@ if.end: ; preds = %if.then, %entry
; CHECK-NEXT:.b8 5
; CHECK-NEXT:.b32 2116 // DW_AT_type
; CHECK-NEXT:.b8 1 // DW_AT_declaration
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x2649:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x264a:0x5 DW_TAG_formal_parameter
; CHECK-NEXT:.b32 2116 // DW_AT_type
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x264e:0x5 DW_TAG_formal_parameter
-; CHECK-NEXT:.b32 4585 // DW_AT_type
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x264f:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b32 4586 // DW_AT_type
; CHECK-NEXT:.b8 0 // End Of Children Mark
-; CHECK-NEXT:.b8 44 // Abbrev [44] 0x2654:0x1e DW_TAG_subprogram
+; CHECK-NEXT:.b8 44 // Abbrev [44] 0x2655:0x1e DW_TAG_subprogram
; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
; CHECK-NEXT:.b8 90
; CHECK-NEXT:.b8 76
@@ -8243,10 +8246,10 @@ if.end: ; preds = %if.then, %entry
; CHECK-NEXT:.b8 4
; CHECK-NEXT:.b32 2116 // DW_AT_type
; CHECK-NEXT:.b8 1 // DW_AT_declaration
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x266c:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x266d:0x5 DW_TAG_formal_parameter
; CHECK-NEXT:.b32 2116 // DW_AT_type
; CHECK-NEXT:.b8 0 // End Of Children Mark
-; CHECK-NEXT:.b8 44 // Abbrev [44] 0x2672:0x20 DW_TAG_subprogram
+; CHECK-NEXT:.b8 44 // Abbrev [44] 0x2673:0x20 DW_TAG_subprogram
; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
; CHECK-NEXT:.b8 90
; CHECK-NEXT:.b8 76
@@ -8269,10 +8272,10 @@ if.end: ; preds = %if.then, %entry
; CHECK-NEXT:.b8 5
; CHECK-NEXT:.b32 2116 // DW_AT_type
; CHECK-NEXT:.b8 1 // DW_AT_declaration
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x268c:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x268d:0x5 DW_TAG_formal_parameter
; CHECK-NEXT:.b32 2116 // DW_AT_type
; CHECK-NEXT:.b8 0 // End Of Children Mark
-; CHECK-NEXT:.b8 44 // Abbrev [44] 0x2692:0x20 DW_TAG_subprogram
+; CHECK-NEXT:.b8 44 // Abbrev [44] 0x2693:0x20 DW_TAG_subprogram
; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
; CHECK-NEXT:.b8 90
; CHECK-NEXT:.b8 76
@@ -8295,10 +8298,10 @@ if.end: ; preds = %if.then, %entry
; CHECK-NEXT:.b8 3
; CHECK-NEXT:.b32 2116 // DW_AT_type
; CHECK-NEXT:.b8 1 // DW_AT_declaration
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x26ac:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x26ad:0x5 DW_TAG_formal_parameter
; CHECK-NEXT:.b32 2116 // DW_AT_type
; CHECK-NEXT:.b8 0 // End Of Children Mark
-; CHECK-NEXT:.b8 44 // Abbrev [44] 0x26b2:0x1e DW_TAG_subprogram
+; CHECK-NEXT:.b8 44 // Abbrev [44] 0x26b3:0x1e DW_TAG_subprogram
; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
; CHECK-NEXT:.b8 90
; CHECK-NEXT:.b8 76
@@ -8319,10 +8322,10 @@ if.end: ; preds = %if.then, %entry
; CHECK-NEXT:.b8 4
; CHECK-NEXT:.b32 2116 // DW_AT_type
; CHECK-NEXT:.b8 1 // DW_AT_declaration
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x26ca:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x26cb:0x5 DW_TAG_formal_parameter
; CHECK-NEXT:.b32 2116 // DW_AT_type
; CHECK-NEXT:.b8 0 // End Of Children Mark
-; CHECK-NEXT:.b8 44 // Abbrev [44] 0x26d0:0x20 DW_TAG_subprogram
+; CHECK-NEXT:.b8 44 // Abbrev [44] 0x26d1:0x20 DW_TAG_subprogram
; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
; CHECK-NEXT:.b8 90
; CHECK-NEXT:.b8 76
@@ -8345,10 +8348,10 @@ if.end: ; preds = %if.then, %entry
; CHECK-NEXT:.b8 5
; CHECK-NEXT:.b32 2116 // DW_AT_type
; CHECK-NEXT:.b8 1 // DW_AT_declaration
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x26ea:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x26eb:0x5 DW_TAG_formal_parameter
; CHECK-NEXT:.b32 2116 // DW_AT_type
; CHECK-NEXT:.b8 0 // End Of Children Mark
-; CHECK-NEXT:.b8 44 // Abbrev [44] 0x26f0:0x24 DW_TAG_subprogram
+; CHECK-NEXT:.b8 44 // Abbrev [44] 0x26f1:0x24 DW_TAG_subprogram
; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
; CHECK-NEXT:.b8 90
; CHECK-NEXT:.b8 76
@@ -8375,10 +8378,10 @@ if.end: ; preds = %if.then, %entry
; CHECK-NEXT:.b8 6
; CHECK-NEXT:.b32 2116 // DW_AT_type
; CHECK-NEXT:.b8 1 // DW_AT_declaration
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x270e:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x270f:0x5 DW_TAG_formal_parameter
; CHECK-NEXT:.b32 2116 // DW_AT_type
; CHECK-NEXT:.b8 0 // End Of Children Mark
-; CHECK-NEXT:.b8 44 // Abbrev [44] 0x2714:0x22 DW_TAG_subprogram
+; CHECK-NEXT:.b8 44 // Abbrev [44] 0x2715:0x22 DW_TAG_subprogram
; CHECK-NEXT:.b8 95 // DW_AT_MIPS_linkage_name
; CHECK-NEXT:.b8 90
; CHECK-NEXT:.b8 76
@@ -8403,7 +8406,7 @@ if.end: ; preds = %if.then, %entry
; CHECK-NEXT:.b8 2
; CHECK-NEXT:.b32 2116 // DW_AT_type
; CHECK-NEXT:.b8 1 // DW_AT_declaration
-; CHECK-NEXT:.b8 7 // Abbrev [7] 0x2730:0x5 DW_TAG_formal_parameter
+; CHECK-NEXT:.b8 7 // Abbrev [7] 0x2731:0x5 DW_TAG_formal_parameter
; CHECK-NEXT:.b32 2116 // DW_AT_type
; CHECK-NEXT:.b8 0 // End Of Children Mark
; CHECK-NEXT:.b8 0 // End Of Children Mark
More information about the llvm-branch-commits
mailing list