Skip to content

Instantly share code, notes, and snippets.

@maleadt
Created April 8, 2022 11:34
Show Gist options
  • Save maleadt/184105ce2b527e6bb57788ff0cb2d4a7 to your computer and use it in GitHub Desktop.
Save maleadt/184105ce2b527e6bb57788ff0cb2d4a7 to your computer and use it in GitHub Desktop.
//
// Generated by LLVM NVPTX Back-End
//
.version 6.3
.target sm_75, debug
.address_size 64
.extern .func (.param .b32 func_retval0) vprintf
(
.param .b64 vprintf_param_0,
.param .b64 vprintf_param_1
)
;
.func julia__throw_boundserror_3848
(
.param .align 8 .b8 julia__throw_boundserror_3848_param_0[8]
)
;
.global .align 1 .b8 __unnamed_1[36] = {69, 82, 82, 79, 82, 58, 32, 79, 117, 116, 45, 111, 102, 45, 98, 111, 117, 110, 100, 115, 32, 97, 114, 114, 97, 121, 32, 97, 99, 99, 101, 115, 115, 46, 10, 0};
.global .align 1 .b8 di_func[19] = {35, 116, 104, 114, 111, 119, 95, 98, 111, 117, 110, 100, 115, 101, 114, 114, 111, 114, 0};
.global .align 1 .b8 di_file[46] = {47, 104, 111, 109, 101, 47, 116, 105, 109, 47, 74, 117, 108, 105, 97, 47, 112, 107, 103, 47, 67, 85, 68, 65, 47, 115, 114, 99, 47, 100, 101, 118, 105, 99, 101, 47, 113, 117, 105, 114, 107, 115, 46, 106, 108, 0};
.global .align 1 .b8 di_func1[12] = {99, 104, 101, 99, 107, 98, 111, 117, 110, 100, 115, 0};
.global .align 1 .b8 di_file2[19] = {46, 47, 97, 98, 115, 116, 114, 97, 99, 116, 97, 114, 114, 97, 121, 46, 106, 108, 0};
.global .align 1 .b8 di_func3[10] = {35, 97, 114, 114, 97, 121, 115, 101, 116, 0};
.global .align 1 .b8 di_func5[10] = {115, 101, 116, 105, 110, 100, 101, 120, 33, 0};
.global .align 1 .b8 di_file6[45] = {47, 104, 111, 109, 101, 47, 116, 105, 109, 47, 74, 117, 108, 105, 97, 47, 112, 107, 103, 47, 67, 85, 68, 65, 47, 115, 114, 99, 47, 100, 101, 118, 105, 99, 101, 47, 97, 114, 114, 97, 121, 46, 106, 108, 0};
.global .align 1 .b8 di_func7[4] = {102, 111, 111, 0};
.global .align 1 .b8 di_file8[10] = {46, 47, 82, 69, 80, 76, 91, 50, 93, 0};
.global .align 1 .b8 di_func9[4] = {98, 97, 114, 0};
.global .align 1 .b8 di_file10[10] = {46, 47, 82, 69, 80, 76, 91, 51, 93, 0};
.global .align 1 .b8 __unnamed_2[61] = {69, 82, 82, 79, 82, 58, 32, 97, 32, 37, 115, 32, 119, 97, 115, 32, 116, 104, 114, 111, 119, 110, 32, 100, 117, 114, 105, 110, 103, 32, 107, 101, 114, 110, 101, 108, 32, 101, 120, 101, 99, 117, 116, 105, 111, 110, 46, 10, 83, 116, 97, 99, 107, 116, 114, 97, 99, 101, 58, 10, 0};
.global .align 1 .b8 __unnamed_3[110] = {87, 65, 82, 78, 73, 78, 71, 58, 32, 99, 111, 117, 108, 100, 32, 110, 111, 116, 32, 115, 105, 103, 110, 97, 108, 32, 101, 120, 99, 101, 112, 116, 105, 111, 110, 32, 115, 116, 97, 116, 117, 115, 32, 116, 111, 32, 116, 104, 101, 32, 104, 111, 115, 116, 44, 32, 101, 120, 101, 99, 117, 116, 105, 111, 110, 32, 119, 105, 108, 108, 32, 99, 111, 110, 116, 105, 110, 117, 101, 46, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 80, 108, 101, 97, 115, 101, 32, 102, 105, 108, 101, 32, 97, 32, 98, 117, 103, 46, 10, 0};
.global .align 1 .b8 exception1[10] = {101, 120, 99, 101, 112, 116, 105, 111, 110, 0};
.global .align 1 .b8 __unnamed_4[19] = {32, 91, 37, 105, 93, 32, 37, 115, 32, 97, 116, 32, 37, 115, 58, 37, 105, 10, 0};
// -- Begin function gpu_report_exception_name
// @gpu_report_exception_name
.func gpu_report_exception_name(
.param .b64 gpu_report_exception_name_param_0
)
{
.local .align 8 .b8 __local_depot0[8];
.reg .b64 %SP;
.reg .b64 %SPL;
.reg .b32 %r<3>;
.reg .b64 %rd<6>;
.loc 1 62 0 // /home/tim/Julia/pkg/CUDA/src/device/runtime.jl:62:0
Lfunc_begin0:
.loc 1 62 0 // /home/tim/Julia/pkg/CUDA/src/device/runtime.jl:62:0
// %bb.0: // %top
mov.u64 %SPL, __local_depot0;
cvta.local.u64 %SP, %SPL;
ld.param.u64 %rd1, [gpu_report_exception_name_param_0];
add.u64 %rd2, %SP, 0;
add.u64 %rd3, %SPL, 0;
Ltmp0:
//DEBUG_VALUE: report_exception_name:ex <- %0
.loc 2 40 0 // /home/tim/Julia/pkg/LLVM/src/interop/base.jl:40:0
st.local.u64 [%rd3], %rd1;
mov.u64 %rd4, __unnamed_2;
cvta.global.u64 %rd5, %rd4;
{ // callseq 14, 0
.reg .b32 temp_param_reg;
.param .b64 param0;
st.param.b64 [param0+0], %rd5;
.param .b64 param1;
st.param.b64 [param1+0], %rd2;
.param .b32 retval0;
call.uni (retval0),
vprintf,
(
param0,
param1
);
ld.param.b32 %r1, [retval0+0];
} // callseq 14
Ltmp1:
.loc 1 67 0 // /home/tim/Julia/pkg/CUDA/src/device/runtime.jl:67:0
ret;
Ltmp2:
Lfunc_end0:
// -- End function
}
.func gpu_report_exception_frame(
.param .b32 gpu_report_exception_frame_param_0,
.param .b64 gpu_report_exception_frame_param_1,
.param .b64 gpu_report_exception_frame_param_2,
.param .b32 gpu_report_exception_frame_param_3
) // -- Begin function gpu_report_exception_frame
// @gpu_report_exception_frame
{
.local .align 8 .b8 __local_depot1[32];
.reg .b64 %SP;
.reg .b64 %SPL;
.reg .b32 %r<5>;
.reg .b64 %rd<7>;
.loc 1 70 0 // /home/tim/Julia/pkg/CUDA/src/device/runtime.jl:70:0
Lfunc_begin1:
.loc 1 70 0 // /home/tim/Julia/pkg/CUDA/src/device/runtime.jl:70:0
// %bb.0: // %top
mov.u64 %SPL, __local_depot1;
cvta.local.u64 %SP, %SPL;
ld.param.u32 %r1, [gpu_report_exception_frame_param_0];
ld.param.u64 %rd1, [gpu_report_exception_frame_param_1];
add.u64 %rd2, %SP, 0;
add.u64 %rd3, %SPL, 0;
ld.param.u64 %rd4, [gpu_report_exception_frame_param_2];
Ltmp3:
//DEBUG_VALUE: report_exception_frame:file <- %4
//DEBUG_VALUE: report_exception_frame:func <- %1
//DEBUG_VALUE: report_exception_frame:idx <- %0
ld.param.u32 %r2, [gpu_report_exception_frame_param_3];
Ltmp4:
//DEBUG_VALUE: report_exception_frame:line <- %5
.loc 2 40 0 // /home/tim/Julia/pkg/LLVM/src/interop/base.jl:40:0
st.local.u32 [%rd3], %r1;
st.local.u64 [%rd3+8], %rd1;
st.local.u64 [%rd3+16], %rd4;
st.local.u32 [%rd3+24], %r2;
mov.u64 %rd5, __unnamed_4;
cvta.global.u64 %rd6, %rd5;
{ // callseq 15, 0
.reg .b32 temp_param_reg;
.param .b64 param0;
st.param.b64 [param0+0], %rd6;
.param .b64 param1;
st.param.b64 [param1+0], %rd2;
.param .b32 retval0;
call.uni (retval0),
vprintf,
(
param0,
param1
);
ld.param.b32 %r3, [retval0+0];
} // callseq 15
Ltmp5:
.loc 1 72 0 // /home/tim/Julia/pkg/CUDA/src/device/runtime.jl:72:0
ret;
Ltmp6:
Lfunc_end1:
// -- End function
}
.func gpu_signal_exception(
.param .align 8 .b8 gpu_signal_exception_param_0[8]
) // -- Begin function gpu_signal_exception
// @gpu_signal_exception
{
.reg .pred %p<2>;
.reg .b32 %r<3>;
.reg .b64 %rd<7>;
.loc 1 35 0 // /home/tim/Julia/pkg/CUDA/src/device/runtime.jl:35:0
Lfunc_begin2:
.loc 1 35 0 // /home/tim/Julia/pkg/CUDA/src/device/runtime.jl:35:0
// %bb.0: // %top
ld.param.u64 %rd1, [gpu_signal_exception_param_0];
Ltmp7:
.loc 1 37 0 // /home/tim/Julia/pkg/CUDA/src/device/runtime.jl:37:0
setp.eq.s64 %p1, %rd1, 0;
@%p1 bra LBB2_2;
// %bb.1: // %L8
.loc 1 0 0 // /home/tim/Julia/pkg/CUDA/src/device/runtime.jl:0:0
mov.u64 %rd2, 0;
Ltmp8:
.loc 4 118 0 // pointer.jl:118:0
st.u8 [%rd1+7], %rd2;
st.u8 [%rd1+6], %rd2;
st.u8 [%rd1+5], %rd2;
st.u8 [%rd1+4], %rd2;
st.u8 [%rd1+3], %rd2;
st.u8 [%rd1+2], %rd2;
st.u8 [%rd1+1], %rd2;
mov.u64 %rd3, 1;
st.u8 [%rd1], %rd3;
Ltmp9:
.loc 5 121 0 // /home/tim/Julia/pkg/CUDA/src/device/intrinsics/synchronization.jl:121:0
membar.sys;
Ltmp10:
.loc 1 39 0 // /home/tim/Julia/pkg/CUDA/src/device/runtime.jl:39:0
bra.uni LBB2_3;
LBB2_2: // %L12
Ltmp11:
.loc 2 40 0 // /home/tim/Julia/pkg/LLVM/src/interop/base.jl:40:0
mov.u64 %rd4, __unnamed_3;
cvta.global.u64 %rd5, %rd4;
mov.u64 %rd6, 0;
{ // callseq 16, 0
.reg .b32 temp_param_reg;
.param .b64 param0;
st.param.b64 [param0+0], %rd5;
.param .b64 param1;
st.param.b64 [param1+0], %rd6;
.param .b32 retval0;
call.uni (retval0),
vprintf,
(
param0,
param1
);
ld.param.b32 %r1, [retval0+0];
} // callseq 16
Ltmp12:
LBB2_3: // %L15
.loc 1 46 0 // /home/tim/Julia/pkg/CUDA/src/device/runtime.jl:46:0
ret;
Ltmp13:
Lfunc_end2:
// -- End function
}
.func julia_foo_3844(
.param .align 8 .b8 julia_foo_3844_param_0[8],
.param .b64 julia_foo_3844_param_1,
.param .b64 julia_foo_3844_param_2
) // -- Begin function julia_foo_3844
// @julia_foo_3844
{
.reg .pred %p<2>;
.reg .b64 %rd<6>;
.loc 6 1 0 // REPL[2]:1:0
Lfunc_begin3:
.loc 6 1 0 // REPL[2]:1:0
// %bb.0: // %top
//DEBUG_VALUE: foo:i <- undef
ld.param.u64 %rd2, [julia_foo_3844_param_1];
Ltmp14:
//DEBUG_VALUE: foo:a <- [DW_OP_deref] [%1+0]
.loc 7 83 0 // int.jl:83:0
ld.u64 %rd4, [%rd2+16];
Ltmp15:
.loc 8 489 0 // essentials.jl:489:0
setp.gt.s64 %p1, %rd4, 0;
Ltmp16:
.loc 9 668 0 // abstractarray.jl:668:0
@%p1 bra LBB3_2;
bra.uni LBB3_1;
Ltmp17:
LBB3_2: // %L17
.loc 9 0 0 // abstractarray.jl:0:0
ld.param.u64 %rd3, [julia_foo_3844_param_2];
Ltmp18:
//DEBUG_VALUE: foo:i <- %2
.loc 2 40 0 // /home/tim/Julia/pkg/LLVM/src/interop/base.jl:40:0
ld.u64 %rd5, [%rd2];
st.global.u64 [%rd5], %rd3;
Ltmp19:
.loc 6 1 0 // REPL[2]:1:0
ret;
Ltmp20:
LBB3_1: // %L14
.loc 6 0 0 // REPL[2]:0:0
ld.param.u64 %rd1, [julia_foo_3844_param_0];
Ltmp21:
.loc 9 668 0 // abstractarray.jl:668:0
{ // callseq 17, 0
.reg .b32 temp_param_reg;
.param .align 8 .b8 param0[8];
st.param.b64 [param0+0], %rd1;
call.uni
julia__throw_boundserror_3848,
(
param0
);
} // callseq 17
Ltmp22:
Lfunc_end3:
// -- End function
}
.func julia__throw_boundserror_3848(
.param .align 8 .b8 julia__throw_boundserror_3848_param_0[8]
) // -- Begin function julia__throw_boundserror_3848
// @julia__throw_boundserror_3848
{
.reg .b32 %r<12>;
.reg .b64 %rd<29>;
.loc 15 40 0 // /home/tim/Julia/pkg/CUDA/src/device/quirks.jl:40:0
Lfunc_begin4:
.loc 15 40 0 // /home/tim/Julia/pkg/CUDA/src/device/quirks.jl:40:0
// %bb.0: // %top
ld.param.u64 %rd1, [julia__throw_boundserror_3848_param_0];
Ltmp23:
.loc 2 40 0 // /home/tim/Julia/pkg/LLVM/src/interop/base.jl:40:0
mov.u64 %rd2, __unnamed_1;
cvta.global.u64 %rd3, %rd2;
mov.u64 %rd4, 0;
{ // callseq 18, 0
.reg .b32 temp_param_reg;
.param .b64 param0;
st.param.b64 [param0+0], %rd3;
.param .b64 param1;
st.param.b64 [param1+0], %rd4;
.param .b32 retval0;
call.uni (retval0),
vprintf,
(
param0,
param1
);
ld.param.b32 %r1, [retval0+0];
} // callseq 18
Ltmp24:
.loc 15 4 0 // /home/tim/Julia/pkg/CUDA/src/device/quirks.jl:4:0
mov.u64 %rd5, exception1;
cvta.global.u64 %rd6, %rd5;
{ // callseq 19, 0
.reg .b32 temp_param_reg;
.param .b64 param0;
st.param.b64 [param0+0], %rd6;
call.uni
gpu_report_exception_name,
(
param0
);
} // callseq 19
mov.u64 %rd7, di_func;
cvta.global.u64 %rd8, %rd7;
mov.u64 %rd9, di_file;
cvta.global.u64 %rd10, %rd9;
mov.u32 %r3, 1;
mov.u32 %r4, 4;
{ // callseq 20, 0
.reg .b32 temp_param_reg;
.param .b32 param0;
st.param.b32 [param0+0], %r3;
.param .b64 param1;
st.param.b64 [param1+0], %rd8;
.param .b64 param2;
st.param.b64 [param2+0], %rd10;
.param .b32 param3;
st.param.b32 [param3+0], %r4;
call.uni
gpu_report_exception_frame,
(
param0,
param1,
param2,
param3
);
} // callseq 20
mov.u64 %rd11, di_func1;
cvta.global.u64 %rd12, %rd11;
mov.u64 %rd13, di_file2;
cvta.global.u64 %rd14, %rd13;
mov.u32 %r5, 2;
mov.u32 %r6, 668;
{ // callseq 21, 0
.reg .b32 temp_param_reg;
.param .b32 param0;
st.param.b32 [param0+0], %r5;
.param .b64 param1;
st.param.b64 [param1+0], %rd12;
.param .b64 param2;
st.param.b64 [param2+0], %rd14;
.param .b32 param3;
st.param.b32 [param3+0], %r6;
call.uni
gpu_report_exception_frame,
(
param0,
param1,
param2,
param3
);
} // callseq 21
mov.u64 %rd15, di_func3;
cvta.global.u64 %rd16, %rd15;
mov.u64 %rd17, di_file6;
cvta.global.u64 %rd18, %rd17;
mov.u32 %r7, 3;
mov.u32 %r8, 151;
{ // callseq 22, 0
.reg .b32 temp_param_reg;
.param .b32 param0;
st.param.b32 [param0+0], %r7;
.param .b64 param1;
st.param.b64 [param1+0], %rd16;
.param .b64 param2;
st.param.b64 [param2+0], %rd18;
.param .b32 param3;
st.param.b32 [param3+0], %r8;
call.uni
gpu_report_exception_frame,
(
param0,
param1,
param2,
param3
);
} // callseq 22
mov.u64 %rd19, di_func5;
cvta.global.u64 %rd20, %rd19;
mov.u32 %r9, 194;
{ // callseq 23, 0
.reg .b32 temp_param_reg;
.param .b32 param0;
st.param.b32 [param0+0], %r4;
.param .b64 param1;
st.param.b64 [param1+0], %rd20;
.param .b64 param2;
st.param.b64 [param2+0], %rd18;
.param .b32 param3;
st.param.b32 [param3+0], %r9;
call.uni
gpu_report_exception_frame,
(
param0,
param1,
param2,
param3
);
} // callseq 23
mov.u64 %rd21, di_func7;
cvta.global.u64 %rd22, %rd21;
mov.u64 %rd23, di_file8;
cvta.global.u64 %rd24, %rd23;
mov.u32 %r10, 5;
{ // callseq 24, 0
.reg .b32 temp_param_reg;
.param .b32 param0;
st.param.b32 [param0+0], %r10;
.param .b64 param1;
st.param.b64 [param1+0], %rd22;
.param .b64 param2;
st.param.b64 [param2+0], %rd24;
.param .b32 param3;
st.param.b32 [param3+0], %r3;
call.uni
gpu_report_exception_frame,
(
param0,
param1,
param2,
param3
);
} // callseq 24
mov.u64 %rd25, di_func9;
cvta.global.u64 %rd26, %rd25;
mov.u64 %rd27, di_file10;
cvta.global.u64 %rd28, %rd27;
mov.u32 %r11, 6;
{ // callseq 25, 0
.reg .b32 temp_param_reg;
.param .b32 param0;
st.param.b32 [param0+0], %r11;
.param .b64 param1;
st.param.b64 [param1+0], %rd26;
.param .b64 param2;
st.param.b64 [param2+0], %rd28;
.param .b32 param3;
st.param.b32 [param3+0], %r3;
call.uni
gpu_report_exception_frame,
(
param0,
param1,
param2,
param3
);
} // callseq 25
{ // callseq 26, 0
.reg .b32 temp_param_reg;
.param .align 8 .b8 param0[8];
st.param.b64 [param0+0], %rd1;
call.uni
gpu_signal_exception,
(
param0
);
} // callseq 26
// begin inline asm
exit;
// end inline asm
Ltmp25:
Lfunc_end4:
// -- End function
}
// .globl _Z14julia_bar_384113CuDeviceArrayI5Int64Li1ELi1EE // -- Begin function _Z14julia_bar_384113CuDeviceArrayI5Int64Li1ELi1EE
.visible .entry _Z14julia_bar_384113CuDeviceArrayI5Int64Li1ELi1EE(
.param .align 8 .b8 _Z14julia_bar_384113CuDeviceArrayI5Int64Li1ELi1EE_param_0[8],
.param .align 8 .b8 _Z14julia_bar_384113CuDeviceArrayI5Int64Li1ELi1EE_param_1[32]
) // @_Z14julia_bar_384113CuDeviceArrayI5Int64Li1ELi1EE
{
.local .align 8 .b8 __local_depot5[32];
.reg .b64 %SP;
.reg .b64 %SPL;
.reg .b64 %rd<9>;
.loc 17 1 0 // REPL[3]:1:0
Lfunc_begin5:
.loc 17 1 0 // REPL[3]:1:0
// %bb.0: // %entry
mov.u64 %SPL, __local_depot5;
cvta.local.u64 %SP, %SPL;
ld.param.u64 %rd1, [_Z14julia_bar_384113CuDeviceArrayI5Int64Li1ELi1EE_param_0];
ld.param.u64 %rd2, [_Z14julia_bar_384113CuDeviceArrayI5Int64Li1ELi1EE_param_1+24];
ld.param.u64 %rd3, [_Z14julia_bar_384113CuDeviceArrayI5Int64Li1ELi1EE_param_1+16];
ld.param.u64 %rd4, [_Z14julia_bar_384113CuDeviceArrayI5Int64Li1ELi1EE_param_1+8];
ld.param.u64 %rd5, [_Z14julia_bar_384113CuDeviceArrayI5Int64Li1ELi1EE_param_1];
add.u64 %rd6, %SP, 0;
add.u64 %rd7, %SPL, 0;
st.local.u64 [%rd7], %rd5;
st.local.u64 [%rd7+8], %rd4;
st.local.u64 [%rd7+16], %rd3;
st.local.u64 [%rd7+24], %rd2;
mov.u64 %rd8, 42;
Ltmp26:
.loc 17 1 0 // REPL[3]:1:0
{ // callseq 27, 0
.reg .b32 temp_param_reg;
.param .align 8 .b8 param0[8];
st.param.b64 [param0+0], %rd1;
.param .b64 param1;
st.param.b64 [param1+0], %rd6;
.param .b64 param2;
st.param.b64 [param2+0], %rd8;
call.uni
julia_foo_3844,
(
param0,
param1,
param2
);
} // callseq 27
ret;
Ltmp27:
Lfunc_end5:
// -- End function
}
.file 1 "/home/tim/Julia/pkg/CUDA/src/device/runtime.jl"
.file 2 "/home/tim/Julia/pkg/LLVM/src/interop/base.jl"
.file 3 "/home/tim/Julia/pkg/CUDA/src/device/intrinsics/output.jl"
.file 4 "./pointer.jl"
.file 5 "/home/tim/Julia/pkg/CUDA/src/device/intrinsics/synchronization.jl"
.file 6 "./REPL[2]"
.file 7 "./int.jl"
.file 8 "./essentials.jl"
.file 9 "./abstractarray.jl"
.file 10 "/home/tim/Julia/pkg/CUDA/src/device/array.jl"
.file 11 "./tuple.jl"
.file 12 "./range.jl"
.file 13 "./promotion.jl"
.file 14 "/home/tim/Julia/pkg/LLVM/src/interop/pointer.jl"
.file 15 "/home/tim/Julia/pkg/CUDA/src/device/quirks.jl"
.file 16 "./none"
.file 17 "./REPL[3]"
.file 18 "julia.h"
.section .debug_abbrev
{
.b8 1 // Abbreviation Code
.b8 17 // DW_TAG_compile_unit
.b8 1 // DW_CHILDREN_yes
.b8 37 // DW_AT_producer
.b8 8 // DW_FORM_string
.b8 19 // DW_AT_language
.b8 5 // DW_FORM_data2
.b8 3 // DW_AT_name
.b8 8 // DW_FORM_string
.b8 16 // DW_AT_stmt_list
.b8 6 // DW_FORM_data4
.b8 27 // DW_AT_comp_dir
.b8 8 // DW_FORM_string
.b8 17 // DW_AT_low_pc
.b8 1 // DW_FORM_addr
.b8 18 // DW_AT_high_pc
.b8 1 // DW_FORM_addr
.b8 0 // EOM(1)
.b8 0 // EOM(2)
.b8 2 // Abbreviation Code
.b8 46 // DW_TAG_subprogram
.b8 0 // DW_CHILDREN_no
.b8 135 // DW_AT_MIPS_linkage_name
.b8 64
.b8 8 // DW_FORM_string
.b8 3 // DW_AT_name
.b8 8 // DW_FORM_string
.b8 63 // DW_AT_external
.b8 12 // DW_FORM_flag
.b8 32 // DW_AT_inline
.b8 11 // DW_FORM_data1
.b8 0 // EOM(1)
.b8 0 // EOM(2)
.b8 3 // Abbreviation Code
.b8 46 // DW_TAG_subprogram
.b8 1 // DW_CHILDREN_yes
.b8 17 // DW_AT_low_pc
.b8 1 // DW_FORM_addr
.b8 18 // DW_AT_high_pc
.b8 1 // DW_FORM_addr
.b8 64 // DW_AT_frame_base
.b8 10 // DW_FORM_block1
.b8 135 // DW_AT_MIPS_linkage_name
.b8 64
.b8 8 // DW_FORM_string
.b8 3 // DW_AT_name
.b8 8 // DW_FORM_string
.b8 58 // DW_AT_decl_file
.b8 11 // DW_FORM_data1
.b8 59 // DW_AT_decl_line
.b8 11 // DW_FORM_data1
.b8 73 // DW_AT_type
.b8 19 // DW_FORM_ref4
.b8 63 // DW_AT_external
.b8 12 // DW_FORM_flag
.b8 0 // EOM(1)
.b8 0 // EOM(2)
.b8 4 // Abbreviation Code
.b8 5 // DW_TAG_formal_parameter
.b8 0 // DW_CHILDREN_no
.b8 3 // DW_AT_name
.b8 8 // DW_FORM_string
.b8 58 // DW_AT_decl_file
.b8 11 // DW_FORM_data1
.b8 59 // DW_AT_decl_line
.b8 11 // DW_FORM_data1
.b8 73 // DW_AT_type
.b8 19 // DW_FORM_ref4
.b8 0 // EOM(1)
.b8 0 // EOM(2)
.b8 5 // Abbreviation Code
.b8 29 // DW_TAG_inlined_subroutine
.b8 1 // DW_CHILDREN_yes
.b8 49 // DW_AT_abstract_origin
.b8 19 // DW_FORM_ref4
.b8 17 // DW_AT_low_pc
.b8 1 // DW_FORM_addr
.b8 18 // DW_AT_high_pc
.b8 1 // DW_FORM_addr
.b8 88 // DW_AT_call_file
.b8 11 // DW_FORM_data1
.b8 89 // DW_AT_call_line
.b8 11 // DW_FORM_data1
.b8 0 // EOM(1)
.b8 0 // EOM(2)
.b8 6 // Abbreviation Code
.b8 29 // DW_TAG_inlined_subroutine
.b8 0 // DW_CHILDREN_no
.b8 49 // DW_AT_abstract_origin
.b8 19 // DW_FORM_ref4
.b8 17 // DW_AT_low_pc
.b8 1 // DW_FORM_addr
.b8 18 // DW_AT_high_pc
.b8 1 // DW_FORM_addr
.b8 88 // DW_AT_call_file
.b8 11 // DW_FORM_data1
.b8 89 // DW_AT_call_line
.b8 11 // DW_FORM_data1
.b8 0 // EOM(1)
.b8 0 // EOM(2)
.b8 7 // Abbreviation Code
.b8 19 // DW_TAG_structure_type
.b8 0 // DW_CHILDREN_no
.b8 3 // DW_AT_name
.b8 8 // DW_FORM_string
.b8 11 // DW_AT_byte_size
.b8 11 // DW_FORM_data1
.b8 230 // DW_AT_APPLE_runtime_class
.b8 127
.b8 11 // DW_FORM_data1
.b8 136 // DW_AT_alignment
.b8 1
.b8 15 // DW_FORM_udata
.b8 0 // EOM(1)
.b8 0 // EOM(2)
.b8 8 // Abbreviation Code
.b8 36 // DW_TAG_base_type
.b8 0 // DW_CHILDREN_no
.b8 3 // DW_AT_name
.b8 8 // DW_FORM_string
.b8 62 // DW_AT_encoding
.b8 11 // DW_FORM_data1
.b8 11 // DW_AT_byte_size
.b8 11 // DW_FORM_data1
.b8 0 // EOM(1)
.b8 0 // EOM(2)
.b8 9 // Abbreviation Code
.b8 46 // DW_TAG_subprogram
.b8 1 // DW_CHILDREN_yes
.b8 17 // DW_AT_low_pc
.b8 1 // DW_FORM_addr
.b8 18 // DW_AT_high_pc
.b8 1 // DW_FORM_addr
.b8 64 // DW_AT_frame_base
.b8 10 // DW_FORM_block1
.b8 135 // DW_AT_MIPS_linkage_name
.b8 64
.b8 8 // DW_FORM_string
.b8 3 // DW_AT_name
.b8 8 // DW_FORM_string
.b8 58 // DW_AT_decl_file
.b8 11 // DW_FORM_data1
.b8 59 // DW_AT_decl_line
.b8 11 // DW_FORM_data1
.b8 73 // DW_AT_type
.b8 16 // DW_FORM_ref_addr
.b8 63 // DW_AT_external
.b8 12 // DW_FORM_flag
.b8 0 // EOM(1)
.b8 0 // EOM(2)
.b8 10 // Abbreviation Code
.b8 5 // DW_TAG_formal_parameter
.b8 0 // DW_CHILDREN_no
.b8 3 // DW_AT_name
.b8 8 // DW_FORM_string
.b8 58 // DW_AT_decl_file
.b8 11 // DW_FORM_data1
.b8 59 // DW_AT_decl_line
.b8 11 // DW_FORM_data1
.b8 73 // DW_AT_type
.b8 16 // DW_FORM_ref_addr
.b8 0 // EOM(1)
.b8 0 // EOM(2)
.b8 11 // Abbreviation Code
.b8 29 // DW_TAG_inlined_subroutine
.b8 1 // DW_CHILDREN_yes
.b8 49 // DW_AT_abstract_origin
.b8 19 // DW_FORM_ref4
.b8 17 // DW_AT_low_pc
.b8 1 // DW_FORM_addr
.b8 18 // DW_AT_high_pc
.b8 1 // DW_FORM_addr
.b8 88 // DW_AT_call_file
.b8 11 // DW_FORM_data1
.b8 89 // DW_AT_call_line
.b8 5 // DW_FORM_data2
.b8 0 // EOM(1)
.b8 0 // EOM(2)
.b8 12 // Abbreviation Code
.b8 29 // DW_TAG_inlined_subroutine
.b8 0 // DW_CHILDREN_no
.b8 49 // DW_AT_abstract_origin
.b8 19 // DW_FORM_ref4
.b8 17 // DW_AT_low_pc
.b8 1 // DW_FORM_addr
.b8 18 // DW_AT_high_pc
.b8 1 // DW_FORM_addr
.b8 88 // DW_AT_call_file
.b8 11 // DW_FORM_data1
.b8 89 // DW_AT_call_line
.b8 5 // DW_FORM_data2
.b8 0 // EOM(1)
.b8 0 // EOM(2)
.b8 13 // Abbreviation Code
.b8 15 // DW_TAG_pointer_type
.b8 0 // DW_CHILDREN_no
.b8 73 // DW_AT_type
.b8 19 // DW_FORM_ref4
.b8 0 // EOM(1)
.b8 0 // EOM(2)
.b8 14 // Abbreviation Code
.b8 19 // DW_TAG_structure_type
.b8 1 // DW_CHILDREN_yes
.b8 3 // DW_AT_name
.b8 8 // DW_FORM_string
.b8 11 // DW_AT_byte_size
.b8 11 // DW_FORM_data1
.b8 58 // DW_AT_decl_file
.b8 11 // DW_FORM_data1
.b8 59 // DW_AT_decl_line
.b8 11 // DW_FORM_data1
.b8 136 // DW_AT_alignment
.b8 1
.b8 15 // DW_FORM_udata
.b8 0 // EOM(1)
.b8 0 // EOM(2)
.b8 15 // Abbreviation Code
.b8 15 // DW_TAG_pointer_type
.b8 0 // DW_CHILDREN_no
.b8 73 // DW_AT_type
.b8 19 // DW_FORM_ref4
.b8 136 // DW_AT_alignment
.b8 1
.b8 15 // DW_FORM_udata
.b8 56 // DW_AT_data_member_location
.b8 10 // DW_FORM_block1
.b8 0 // EOM(1)
.b8 0 // EOM(2)
.b8 16 // Abbreviation Code
.b8 5 // DW_TAG_formal_parameter
.b8 0 // DW_CHILDREN_no
.b8 51 // DW_AT_address_class
.b8 11 // DW_FORM_data1
.b8 2 // DW_AT_location
.b8 10 // DW_FORM_block1
.b8 3 // DW_AT_name
.b8 8 // DW_FORM_string
.b8 58 // DW_AT_decl_file
.b8 11 // DW_FORM_data1
.b8 59 // DW_AT_decl_line
.b8 11 // DW_FORM_data1
.b8 73 // DW_AT_type
.b8 16 // DW_FORM_ref_addr
.b8 0 // EOM(1)
.b8 0 // EOM(2)
.b8 0 // EOM(3)
}
.section .debug_info
{
.b32 405 // Length of Unit
.b8 2 // DWARF version number
.b8 0
.b32 .debug_abbrev // Offset Into Abbrev. Section
.b8 8 // Address Size (in bytes)
.b8 1 // Abbrev [1] 0xb:0x18e DW_TAG_compile_unit
.b8 106 // DW_AT_producer
.b8 117
.b8 108
.b8 105
.b8 97
.b8 0
.b8 31 // DW_AT_language
.b8 0
.b8 47 // DW_AT_name
.b8 104
.b8 111
.b8 109
.b8 101
.b8 47
.b8 116
.b8 105
.b8 109
.b8 47
.b8 74
.b8 117
.b8 108
.b8 105
.b8 97
.b8 47
.b8 112
.b8 107
.b8 103
.b8 47
.b8 67
.b8 85
.b8 68
.b8 65
.b8 47
.b8 115
.b8 114
.b8 99
.b8 47
.b8 100
.b8 101
.b8 118
.b8 105
.b8 99
.b8 101
.b8 47
.b8 114
.b8 117
.b8 110
.b8 116
.b8 105
.b8 109
.b8 101
.b8 46
.b8 106
.b8 108
.b8 0
.b32 .debug_line // DW_AT_stmt_list
.b8 46 // DW_AT_comp_dir
.b8 0
.b64 Lfunc_begin0 // DW_AT_low_pc
.b64 Lfunc_end0 // DW_AT_high_pc
.b8 2 // Abbrev [2] 0x59:0x24 DW_TAG_subprogram
.b8 109 // DW_AT_MIPS_linkage_name
.b8 97
.b8 99
.b8 114
.b8 111
.b8 32
.b8 101
.b8 120
.b8 112
.b8 97
.b8 110
.b8 115
.b8 105
.b8 111
.b8 110
.b8 0
.b8 109 // DW_AT_name
.b8 97
.b8 99
.b8 114
.b8 111
.b8 32
.b8 101
.b8 120
.b8 112
.b8 97
.b8 110
.b8 115
.b8 105
.b8 111
.b8 110
.b8 59
.b8 0
.b8 1 // DW_AT_external
.b8 1 // DW_AT_inline
.b8 2 // Abbrev [2] 0x7d:0x24 DW_TAG_subprogram
.b8 109 // DW_AT_MIPS_linkage_name
.b8 97
.b8 99
.b8 114
.b8 111
.b8 32
.b8 101
.b8 120
.b8 112
.b8 97
.b8 110
.b8 115
.b8 105
.b8 111
.b8 110
.b8 0
.b8 109 // DW_AT_name
.b8 97
.b8 99
.b8 114
.b8 111
.b8 32
.b8 101
.b8 120
.b8 112
.b8 97
.b8 110
.b8 115
.b8 105
.b8 111
.b8 110
.b8 59
.b8 0
.b8 1 // DW_AT_external
.b8 1 // DW_AT_inline
.b8 2 // Abbrev [2] 0xa1:0x18 DW_TAG_subprogram
.b8 95 // DW_AT_MIPS_linkage_name
.b8 99
.b8 117
.b8 112
.b8 114
.b8 105
.b8 110
.b8 116
.b8 102
.b8 0
.b8 95 // DW_AT_name
.b8 99
.b8 117
.b8 112
.b8 114
.b8 105
.b8 110
.b8 116
.b8 102
.b8 59
.b8 0
.b8 1 // DW_AT_external
.b8 1 // DW_AT_inline
.b8 3 // Abbrev [3] 0xb9:0xb1 DW_TAG_subprogram
.b64 Lfunc_begin0 // DW_AT_low_pc
.b64 Lfunc_end0 // DW_AT_high_pc
.b8 1 // DW_AT_frame_base
.b8 156
.b8 106 // DW_AT_MIPS_linkage_name
.b8 117
.b8 108
.b8 105
.b8 97
.b8 95
.b8 114
.b8 101
.b8 112
.b8 111
.b8 114
.b8 116
.b8 95
.b8 101
.b8 120
.b8 99
.b8 101
.b8 112
.b8 116
.b8 105
.b8 111
.b8 110
.b8 95
.b8 110
.b8 97
.b8 109
.b8 101
.b8 95
.b8 50
.b8 50
.b8 57
.b8 53
.b8 0
.b8 114 // DW_AT_name
.b8 101
.b8 112
.b8 111
.b8 114
.b8 116
.b8 95
.b8 101
.b8 120
.b8 99
.b8 101
.b8 112
.b8 116
.b8 105
.b8 111
.b8 110
.b8 95
.b8 110
.b8 97
.b8 109
.b8 101
.b8 0
.b8 1 // DW_AT_decl_file
.b8 62 // DW_AT_decl_line
.b32 362 // DW_AT_type
.b8 1 // DW_AT_external
.b8 4 // Abbrev [4] 0x10a:0xe DW_TAG_formal_parameter
.b8 35 // DW_AT_name
.b8 115
.b8 101
.b8 108
.b8 102
.b8 35
.b8 0
.b8 1 // DW_AT_decl_file
.b8 62 // DW_AT_decl_line
.b32 381 // DW_AT_type
.b8 4 // Abbrev [4] 0x118:0xa DW_TAG_formal_parameter
.b8 101 // DW_AT_name
.b8 120
.b8 0
.b8 1 // DW_AT_decl_file
.b8 62 // DW_AT_decl_line
.b32 374 // DW_AT_type
.b8 5 // Abbrev [5] 0x122:0x47 DW_TAG_inlined_subroutine
.b32 161 // DW_AT_abstract_origin
.b64 Ltmp0 // DW_AT_low_pc
.b64 Ltmp1 // DW_AT_high_pc
.b8 1 // DW_AT_call_file
.b8 63 // DW_AT_call_line
.b8 5 // Abbrev [5] 0x139:0x2f DW_TAG_inlined_subroutine
.b32 125 // DW_AT_abstract_origin
.b64 Ltmp0 // DW_AT_low_pc
.b64 Ltmp1 // DW_AT_high_pc
.b8 3 // DW_AT_call_file
.b8 38 // DW_AT_call_line
.b8 6 // Abbrev [6] 0x150:0x17 DW_TAG_inlined_subroutine
.b32 89 // DW_AT_abstract_origin
.b64 Ltmp0 // DW_AT_low_pc
.b64 Ltmp1 // DW_AT_high_pc
.b8 3 // DW_AT_call_file
.b8 38 // DW_AT_call_line
.b8 0 // End Of Children Mark
.b8 0 // End Of Children Mark
.b8 0 // End Of Children Mark
.b8 7 // Abbrev [7] 0x16a:0xc DW_TAG_structure_type
.b8 78 // DW_AT_name
.b8 111
.b8 116
.b8 104
.b8 105
.b8 110
.b8 103
.b8 0
.b8 0 // DW_AT_byte_size
.b8 31 // DW_AT_APPLE_runtime_class
.b8 1 // DW_AT_alignment
.b8 8 // Abbrev [8] 0x176:0x7 DW_TAG_base_type
.b8 80 // DW_AT_name
.b8 116
.b8 114
.b8 0
.b8 7 // DW_AT_encoding
.b8 8 // DW_AT_byte_size
.b8 7 // Abbrev [7] 0x17d:0x1b DW_TAG_structure_type
.b8 35 // DW_AT_name
.b8 114
.b8 101
.b8 112
.b8 111
.b8 114
.b8 116
.b8 95
.b8 101
.b8 120
.b8 99
.b8 101
.b8 112
.b8 116
.b8 105
.b8 111
.b8 110
.b8 95
.b8 110
.b8 97
.b8 109
.b8 101
.b8 0
.b8 0 // DW_AT_byte_size
.b8 31 // DW_AT_APPLE_runtime_class
.b8 1 // DW_AT_alignment
.b8 0 // End Of Children Mark
.b32 447 // Length of Unit
.b8 2 // DWARF version number
.b8 0
.b32 .debug_abbrev // Offset Into Abbrev. Section
.b8 8 // Address Size (in bytes)
.b8 1 // Abbrev [1] 0xb:0x1b8 DW_TAG_compile_unit
.b8 106 // DW_AT_producer
.b8 117
.b8 108
.b8 105
.b8 97
.b8 0
.b8 31 // DW_AT_language
.b8 0
.b8 47 // DW_AT_name
.b8 104
.b8 111
.b8 109
.b8 101
.b8 47
.b8 116
.b8 105
.b8 109
.b8 47
.b8 74
.b8 117
.b8 108
.b8 105
.b8 97
.b8 47
.b8 112
.b8 107
.b8 103
.b8 47
.b8 67
.b8 85
.b8 68
.b8 65
.b8 47
.b8 115
.b8 114
.b8 99
.b8 47
.b8 100
.b8 101
.b8 118
.b8 105
.b8 99
.b8 101
.b8 47
.b8 114
.b8 117
.b8 110
.b8 116
.b8 105
.b8 109
.b8 101
.b8 46
.b8 106
.b8 108
.b8 0
.b32 .debug_line // DW_AT_stmt_list
.b8 46 // DW_AT_comp_dir
.b8 0
.b64 Lfunc_begin1 // DW_AT_low_pc
.b64 Lfunc_end1 // DW_AT_high_pc
.b8 2 // Abbrev [2] 0x59:0x24 DW_TAG_subprogram
.b8 109 // DW_AT_MIPS_linkage_name
.b8 97
.b8 99
.b8 114
.b8 111
.b8 32
.b8 101
.b8 120
.b8 112
.b8 97
.b8 110
.b8 115
.b8 105
.b8 111
.b8 110
.b8 0
.b8 109 // DW_AT_name
.b8 97
.b8 99
.b8 114
.b8 111
.b8 32
.b8 101
.b8 120
.b8 112
.b8 97
.b8 110
.b8 115
.b8 105
.b8 111
.b8 110
.b8 59
.b8 0
.b8 1 // DW_AT_external
.b8 1 // DW_AT_inline
.b8 2 // Abbrev [2] 0x7d:0x24 DW_TAG_subprogram
.b8 109 // DW_AT_MIPS_linkage_name
.b8 97
.b8 99
.b8 114
.b8 111
.b8 32
.b8 101
.b8 120
.b8 112
.b8 97
.b8 110
.b8 115
.b8 105
.b8 111
.b8 110
.b8 0
.b8 109 // DW_AT_name
.b8 97
.b8 99
.b8 114
.b8 111
.b8 32
.b8 101
.b8 120
.b8 112
.b8 97
.b8 110
.b8 115
.b8 105
.b8 111
.b8 110
.b8 59
.b8 0
.b8 1 // DW_AT_external
.b8 1 // DW_AT_inline
.b8 2 // Abbrev [2] 0xa1:0x18 DW_TAG_subprogram
.b8 95 // DW_AT_MIPS_linkage_name
.b8 99
.b8 117
.b8 112
.b8 114
.b8 105
.b8 110
.b8 116
.b8 102
.b8 0
.b8 95 // DW_AT_name
.b8 99
.b8 117
.b8 112
.b8 114
.b8 105
.b8 110
.b8 116
.b8 102
.b8 59
.b8 0
.b8 1 // DW_AT_external
.b8 1 // DW_AT_inline
.b8 9 // Abbrev [9] 0xb9:0xe4 DW_TAG_subprogram
.b64 Lfunc_begin1 // DW_AT_low_pc
.b64 Lfunc_end1 // DW_AT_high_pc
.b8 1 // DW_AT_frame_base
.b8 156
.b8 106 // DW_AT_MIPS_linkage_name
.b8 117
.b8 108
.b8 105
.b8 97
.b8 95
.b8 114
.b8 101
.b8 112
.b8 111
.b8 114
.b8 116
.b8 95
.b8 101
.b8 120
.b8 99
.b8 101
.b8 112
.b8 116
.b8 105
.b8 111
.b8 110
.b8 95
.b8 102
.b8 114
.b8 97
.b8 109
.b8 101
.b8 95
.b8 50
.b8 55
.b8 50
.b8 50
.b8 0
.b8 114 // DW_AT_name
.b8 101
.b8 112
.b8 111
.b8 114
.b8 116
.b8 95
.b8 101
.b8 120
.b8 99
.b8 101
.b8 112
.b8 116
.b8 105
.b8 111
.b8 110
.b8 95
.b8 102
.b8 114
.b8 97
.b8 109
.b8 101
.b8 0
.b8 1 // DW_AT_decl_file
.b8 70 // DW_AT_decl_line
.b64 .debug_info+362 // DW_AT_type
.b8 1 // DW_AT_external
.b8 4 // Abbrev [4] 0x110:0xe DW_TAG_formal_parameter
.b8 35 // DW_AT_name
.b8 115
.b8 101
.b8 108
.b8 102
.b8 35
.b8 0
.b8 1 // DW_AT_decl_file
.b8 70 // DW_AT_decl_line
.b32 422 // DW_AT_type
.b8 4 // Abbrev [4] 0x11e:0xb DW_TAG_formal_parameter
.b8 105 // DW_AT_name
.b8 100
.b8 120
.b8 0
.b8 1 // DW_AT_decl_file
.b8 70 // DW_AT_decl_line
.b32 413 // DW_AT_type
.b8 10 // Abbrev [10] 0x129:0x10 DW_TAG_formal_parameter
.b8 102 // DW_AT_name
.b8 117
.b8 110
.b8 99
.b8 0
.b8 1 // DW_AT_decl_file
.b8 70 // DW_AT_decl_line
.b64 .debug_info+374 // DW_AT_type
.b8 10 // Abbrev [10] 0x139:0x10 DW_TAG_formal_parameter
.b8 102 // DW_AT_name
.b8 105
.b8 108
.b8 101
.b8 0
.b8 1 // DW_AT_decl_file
.b8 70 // DW_AT_decl_line
.b64 .debug_info+374 // DW_AT_type
.b8 4 // Abbrev [4] 0x149:0xc DW_TAG_formal_parameter
.b8 108 // DW_AT_name
.b8 105
.b8 110
.b8 101
.b8 0
.b8 1 // DW_AT_decl_file
.b8 70 // DW_AT_decl_line
.b32 413 // DW_AT_type
.b8 5 // Abbrev [5] 0x155:0x47 DW_TAG_inlined_subroutine
.b32 161 // DW_AT_abstract_origin
.b64 Ltmp4 // DW_AT_low_pc
.b64 Ltmp5 // DW_AT_high_pc
.b8 1 // DW_AT_call_file
.b8 71 // DW_AT_call_line
.b8 5 // Abbrev [5] 0x16c:0x2f DW_TAG_inlined_subroutine
.b32 125 // DW_AT_abstract_origin
.b64 Ltmp4 // DW_AT_low_pc
.b64 Ltmp5 // DW_AT_high_pc
.b8 3 // DW_AT_call_file
.b8 38 // DW_AT_call_line
.b8 6 // Abbrev [6] 0x183:0x17 DW_TAG_inlined_subroutine
.b32 89 // DW_AT_abstract_origin
.b64 Ltmp4 // DW_AT_low_pc
.b64 Ltmp5 // DW_AT_high_pc
.b8 3 // DW_AT_call_file
.b8 38 // DW_AT_call_line
.b8 0 // End Of Children Mark
.b8 0 // End Of Children Mark
.b8 0 // End Of Children Mark
.b8 8 // Abbrev [8] 0x19d:0x9 DW_TAG_base_type
.b8 73 // DW_AT_name
.b8 110
.b8 116
.b8 51
.b8 50
.b8 0
.b8 7 // DW_AT_encoding
.b8 4 // DW_AT_byte_size
.b8 7 // Abbrev [7] 0x1a6:0x1c DW_TAG_structure_type
.b8 35 // DW_AT_name
.b8 114
.b8 101
.b8 112
.b8 111
.b8 114
.b8 116
.b8 95
.b8 101
.b8 120
.b8 99
.b8 101
.b8 112
.b8 116
.b8 105
.b8 111
.b8 110
.b8 95
.b8 102
.b8 114
.b8 97
.b8 109
.b8 101
.b8 0
.b8 0 // DW_AT_byte_size
.b8 31 // DW_AT_APPLE_runtime_class
.b8 1 // DW_AT_alignment
.b8 0 // End Of Children Mark
.b32 509 // Length of Unit
.b8 2 // DWARF version number
.b8 0
.b32 .debug_abbrev // Offset Into Abbrev. Section
.b8 8 // Address Size (in bytes)
.b8 1 // Abbrev [1] 0xb:0x1f6 DW_TAG_compile_unit
.b8 106 // DW_AT_producer
.b8 117
.b8 108
.b8 105
.b8 97
.b8 0
.b8 31 // DW_AT_language
.b8 0
.b8 47 // DW_AT_name
.b8 104
.b8 111
.b8 109
.b8 101
.b8 47
.b8 116
.b8 105
.b8 109
.b8 47
.b8 74
.b8 117
.b8 108
.b8 105
.b8 97
.b8 47
.b8 112
.b8 107
.b8 103
.b8 47
.b8 67
.b8 85
.b8 68
.b8 65
.b8 47
.b8 115
.b8 114
.b8 99
.b8 47
.b8 100
.b8 101
.b8 118
.b8 105
.b8 99
.b8 101
.b8 47
.b8 114
.b8 117
.b8 110
.b8 116
.b8 105
.b8 109
.b8 101
.b8 46
.b8 106
.b8 108
.b8 0
.b32 .debug_line // DW_AT_stmt_list
.b8 46 // DW_AT_comp_dir
.b8 0
.b64 Lfunc_begin2 // DW_AT_low_pc
.b64 Lfunc_end2 // DW_AT_high_pc
.b8 2 // Abbrev [2] 0x59:0x20 DW_TAG_subprogram
.b8 117 // DW_AT_MIPS_linkage_name
.b8 110
.b8 115
.b8 97
.b8 102
.b8 101
.b8 95
.b8 115
.b8 116
.b8 111
.b8 114
.b8 101
.b8 33
.b8 0
.b8 117 // DW_AT_name
.b8 110
.b8 115
.b8 97
.b8 102
.b8 101
.b8 95
.b8 115
.b8 116
.b8 111
.b8 114
.b8 101
.b8 33
.b8 59
.b8 0
.b8 1 // DW_AT_external
.b8 1 // DW_AT_inline
.b8 2 // Abbrev [2] 0x79:0x2a DW_TAG_subprogram
.b8 116 // DW_AT_MIPS_linkage_name
.b8 104
.b8 114
.b8 101
.b8 97
.b8 100
.b8 102
.b8 101
.b8 110
.b8 99
.b8 101
.b8 95
.b8 115
.b8 121
.b8 115
.b8 116
.b8 101
.b8 109
.b8 0
.b8 116 // DW_AT_name
.b8 104
.b8 114
.b8 101
.b8 97
.b8 100
.b8 102
.b8 101
.b8 110
.b8 99
.b8 101
.b8 95
.b8 115
.b8 121
.b8 115
.b8 116
.b8 101
.b8 109
.b8 59
.b8 0
.b8 1 // DW_AT_external
.b8 1 // DW_AT_inline
.b8 2 // Abbrev [2] 0xa3:0x24 DW_TAG_subprogram
.b8 109 // DW_AT_MIPS_linkage_name
.b8 97
.b8 99
.b8 114
.b8 111
.b8 32
.b8 101
.b8 120
.b8 112
.b8 97
.b8 110
.b8 115
.b8 105
.b8 111
.b8 110
.b8 0
.b8 109 // DW_AT_name
.b8 97
.b8 99
.b8 114
.b8 111
.b8 32
.b8 101
.b8 120
.b8 112
.b8 97
.b8 110
.b8 115
.b8 105
.b8 111
.b8 110
.b8 59
.b8 0
.b8 1 // DW_AT_external
.b8 1 // DW_AT_inline
.b8 2 // Abbrev [2] 0xc7:0x24 DW_TAG_subprogram
.b8 109 // DW_AT_MIPS_linkage_name
.b8 97
.b8 99
.b8 114
.b8 111
.b8 32
.b8 101
.b8 120
.b8 112
.b8 97
.b8 110
.b8 115
.b8 105
.b8 111
.b8 110
.b8 0
.b8 109 // DW_AT_name
.b8 97
.b8 99
.b8 114
.b8 111
.b8 32
.b8 101
.b8 120
.b8 112
.b8 97
.b8 110
.b8 115
.b8 105
.b8 111
.b8 110
.b8 59
.b8 0
.b8 1 // DW_AT_external
.b8 1 // DW_AT_inline
.b8 2 // Abbrev [2] 0xeb:0x18 DW_TAG_subprogram
.b8 95 // DW_AT_MIPS_linkage_name
.b8 99
.b8 117
.b8 112
.b8 114
.b8 105
.b8 110
.b8 116
.b8 102
.b8 0
.b8 95 // DW_AT_name
.b8 99
.b8 117
.b8 112
.b8 114
.b8 105
.b8 110
.b8 116
.b8 102
.b8 59
.b8 0
.b8 1 // DW_AT_external
.b8 1 // DW_AT_inline
.b8 9 // Abbrev [9] 0x103:0xe7 DW_TAG_subprogram
.b64 Lfunc_begin2 // DW_AT_low_pc
.b64 Lfunc_end2 // DW_AT_high_pc
.b8 1 // DW_AT_frame_base
.b8 156
.b8 106 // DW_AT_MIPS_linkage_name
.b8 117
.b8 108
.b8 105
.b8 97
.b8 95
.b8 115
.b8 105
.b8 103
.b8 110
.b8 97
.b8 108
.b8 95
.b8 101
.b8 120
.b8 99
.b8 101
.b8 112
.b8 116
.b8 105
.b8 111
.b8 110
.b8 95
.b8 50
.b8 52
.b8 48
.b8 53
.b8 0
.b8 115 // DW_AT_name
.b8 105
.b8 103
.b8 110
.b8 97
.b8 108
.b8 95
.b8 101
.b8 120
.b8 99
.b8 101
.b8 112
.b8 116
.b8 105
.b8 111
.b8 110
.b8 0
.b8 1 // DW_AT_decl_file
.b8 35 // DW_AT_decl_line
.b64 .debug_info+362 // DW_AT_type
.b8 1 // DW_AT_external
.b8 4 // Abbrev [4] 0x14e:0xe DW_TAG_formal_parameter
.b8 35 // DW_AT_name
.b8 115
.b8 101
.b8 108
.b8 102
.b8 35
.b8 0
.b8 1 // DW_AT_decl_file
.b8 35 // DW_AT_decl_line
.b32 490 // DW_AT_type
.b8 5 // Abbrev [5] 0x15c:0x2f DW_TAG_inlined_subroutine
.b32 89 // DW_AT_abstract_origin
.b64 Ltmp8 // DW_AT_low_pc
.b64 Ltmp9 // DW_AT_high_pc
.b8 1 // DW_AT_call_file
.b8 38 // DW_AT_call_line
.b8 6 // Abbrev [6] 0x173:0x17 DW_TAG_inlined_subroutine
.b32 89 // DW_AT_abstract_origin
.b64 Ltmp8 // DW_AT_low_pc
.b64 Ltmp9 // DW_AT_high_pc
.b8 4 // DW_AT_call_file
.b8 118 // DW_AT_call_line
.b8 0 // End Of Children Mark
.b8 6 // Abbrev [6] 0x18b:0x17 DW_TAG_inlined_subroutine
.b32 121 // DW_AT_abstract_origin
.b64 Ltmp9 // DW_AT_low_pc
.b64 Ltmp10 // DW_AT_high_pc
.b8 1 // DW_AT_call_file
.b8 39 // DW_AT_call_line
.b8 5 // Abbrev [5] 0x1a2:0x47 DW_TAG_inlined_subroutine
.b32 235 // DW_AT_abstract_origin
.b64 Ltmp11 // DW_AT_low_pc
.b64 Ltmp12 // DW_AT_high_pc
.b8 1 // DW_AT_call_file
.b8 41 // DW_AT_call_line
.b8 5 // Abbrev [5] 0x1b9:0x2f DW_TAG_inlined_subroutine
.b32 199 // DW_AT_abstract_origin
.b64 Ltmp11 // DW_AT_low_pc
.b64 Ltmp12 // DW_AT_high_pc
.b8 3 // DW_AT_call_file
.b8 38 // DW_AT_call_line
.b8 6 // Abbrev [6] 0x1d0:0x17 DW_TAG_inlined_subroutine
.b32 163 // DW_AT_abstract_origin
.b64 Ltmp11 // DW_AT_low_pc
.b64 Ltmp12 // DW_AT_high_pc
.b8 3 // DW_AT_call_file
.b8 38 // DW_AT_call_line
.b8 0 // End Of Children Mark
.b8 0 // End Of Children Mark
.b8 0 // End Of Children Mark
.b8 7 // Abbrev [7] 0x1ea:0x16 DW_TAG_structure_type
.b8 35 // DW_AT_name
.b8 115
.b8 105
.b8 103
.b8 110
.b8 97
.b8 108
.b8 95
.b8 101
.b8 120
.b8 99
.b8 101
.b8 112
.b8 116
.b8 105
.b8 111
.b8 110
.b8 0
.b8 0 // DW_AT_byte_size
.b8 31 // DW_AT_APPLE_runtime_class
.b8 1 // DW_AT_alignment
.b8 0 // End Of Children Mark
.b32 996 // Length of Unit
.b8 2 // DWARF version number
.b8 0
.b32 .debug_abbrev // Offset Into Abbrev. Section
.b8 8 // Address Size (in bytes)
.b8 1 // Abbrev [1] 0xb:0x3dd DW_TAG_compile_unit
.b8 106 // DW_AT_producer
.b8 117
.b8 108
.b8 105
.b8 97
.b8 0
.b8 31 // DW_AT_language
.b8 0
.b8 82 // DW_AT_name
.b8 69
.b8 80
.b8 76
.b8 91
.b8 50
.b8 93
.b8 0
.b32 .debug_line // DW_AT_stmt_list
.b8 46 // DW_AT_comp_dir
.b8 0
.b64 Lfunc_begin3 // DW_AT_low_pc
.b64 Lfunc_end3 // DW_AT_high_pc
.b8 2 // Abbrev [2] 0x32:0x8 DW_TAG_subprogram
.b8 60 // DW_AT_MIPS_linkage_name
.b8 0
.b8 60 // DW_AT_name
.b8 59
.b8 0
.b8 1 // DW_AT_external
.b8 1 // DW_AT_inline
.b8 2 // Abbrev [2] 0x3a:0xc DW_TAG_subprogram
.b8 109 // DW_AT_MIPS_linkage_name
.b8 97
.b8 120
.b8 0
.b8 109 // DW_AT_name
.b8 97
.b8 120
.b8 59
.b8 0
.b8 1 // DW_AT_external
.b8 1 // DW_AT_inline
.b8 2 // Abbrev [2] 0x46:0x10 DW_TAG_subprogram
.b8 79 // DW_AT_MIPS_linkage_name
.b8 110
.b8 101
.b8 84
.b8 111
.b8 0
.b8 79 // DW_AT_name
.b8 110
.b8 101
.b8 84
.b8 111
.b8 59
.b8 0
.b8 1 // DW_AT_external
.b8 1 // DW_AT_inline
.b8 2 // Abbrev [2] 0x56:0x10 DW_TAG_subprogram
.b8 111 // DW_AT_MIPS_linkage_name
.b8 110
.b8 101
.b8 116
.b8 111
.b8 0
.b8 111 // DW_AT_name
.b8 110
.b8 101
.b8 116
.b8 111
.b8 59
.b8 0
.b8 1 // DW_AT_external
.b8 1 // DW_AT_inline
.b8 2 // Abbrev [2] 0x66:0xc DW_TAG_subprogram
.b8 109 // DW_AT_MIPS_linkage_name
.b8 97
.b8 112
.b8 0
.b8 109 // DW_AT_name
.b8 97
.b8 112
.b8 59
.b8 0
.b8 1 // DW_AT_external
.b8 1 // DW_AT_inline
.b8 2 // Abbrev [2] 0x72:0xe DW_TAG_subprogram
.b8 97 // DW_AT_MIPS_linkage_name
.b8 120
.b8 101
.b8 115
.b8 0
.b8 97 // DW_AT_name
.b8 120
.b8 101
.b8 115
.b8 59
.b8 0
.b8 1 // DW_AT_external
.b8 1 // DW_AT_inline
.b8 2 // Abbrev [2] 0x80:0x10 DW_TAG_subprogram
.b8 97 // DW_AT_MIPS_linkage_name
.b8 120
.b8 101
.b8 115
.b8 49
.b8 0
.b8 97 // DW_AT_name
.b8 120
.b8 101
.b8 115
.b8 49
.b8 59
.b8 0
.b8 1 // DW_AT_external
.b8 1 // DW_AT_inline
.b8 2 // Abbrev [2] 0x90:0x18 DW_TAG_subprogram
.b8 101 // DW_AT_MIPS_linkage_name
.b8 97
.b8 99
.b8 104
.b8 105
.b8 110
.b8 100
.b8 101
.b8 120
.b8 0
.b8 101 // DW_AT_name
.b8 97
.b8 99
.b8 104
.b8 105
.b8 110
.b8 100
.b8 101
.b8 120
.b8 59
.b8 0
.b8 1 // DW_AT_external
.b8 1 // DW_AT_inline
.b8 2 // Abbrev [2] 0xa8:0x1c DW_TAG_subprogram
.b8 99 // DW_AT_MIPS_linkage_name
.b8 104
.b8 101
.b8 99
.b8 107
.b8 98
.b8 111
.b8 117
.b8 110
.b8 100
.b8 115
.b8 0
.b8 99 // DW_AT_name
.b8 104
.b8 101
.b8 99
.b8 107
.b8 98
.b8 111
.b8 117
.b8 110
.b8 100
.b8 115
.b8 59
.b8 0
.b8 1 // DW_AT_external
.b8 1 // DW_AT_inline
.b8 2 // Abbrev [2] 0xc4:0x18 DW_TAG_subprogram
.b8 35 // DW_AT_MIPS_linkage_name
.b8 97
.b8 114
.b8 114
.b8 97
.b8 121
.b8 115
.b8 101
.b8 116
.b8 0
.b8 35 // DW_AT_name
.b8 97
.b8 114
.b8 114
.b8 97
.b8 121
.b8 115
.b8 101
.b8 116
.b8 59
.b8 0
.b8 1 // DW_AT_external
.b8 1 // DW_AT_inline
.b8 2 // Abbrev [2] 0xdc:0x18 DW_TAG_subprogram
.b8 115 // DW_AT_MIPS_linkage_name
.b8 101
.b8 116
.b8 105
.b8 110
.b8 100
.b8 101
.b8 120
.b8 33
.b8 0
.b8 115 // DW_AT_name
.b8 101
.b8 116
.b8 105
.b8 110
.b8 100
.b8 101
.b8 120
.b8 33
.b8 59
.b8 0
.b8 1 // DW_AT_external
.b8 1 // DW_AT_inline
.b8 2 // Abbrev [2] 0xf4:0x12 DW_TAG_subprogram
.b8 105 // DW_AT_MIPS_linkage_name
.b8 102
.b8 101
.b8 108
.b8 115
.b8 101
.b8 0
.b8 105 // DW_AT_name
.b8 102
.b8 101
.b8 108
.b8 115
.b8 101
.b8 59
.b8 0
.b8 1 // DW_AT_external
.b8 1 // DW_AT_inline
.b8 2 // Abbrev [2] 0x106:0x24 DW_TAG_subprogram
.b8 109 // DW_AT_MIPS_linkage_name
.b8 97
.b8 99
.b8 114
.b8 111
.b8 32
.b8 101
.b8 120
.b8 112
.b8 97
.b8 110
.b8 115
.b8 105
.b8 111
.b8 110
.b8 0
.b8 109 // DW_AT_name
.b8 97
.b8 99
.b8 114
.b8 111
.b8 32
.b8 101
.b8 120
.b8 112
.b8 97
.b8 110
.b8 115
.b8 105
.b8 111
.b8 110
.b8 59
.b8 0
.b8 1 // DW_AT_external
.b8 1 // DW_AT_inline
.b8 2 // Abbrev [2] 0x12a:0x24 DW_TAG_subprogram
.b8 109 // DW_AT_MIPS_linkage_name
.b8 97
.b8 99
.b8 114
.b8 111
.b8 32
.b8 101
.b8 120
.b8 112
.b8 97
.b8 110
.b8 115
.b8 105
.b8 111
.b8 110
.b8 0
.b8 109 // DW_AT_name
.b8 97
.b8 99
.b8 114
.b8 111
.b8 32
.b8 101
.b8 120
.b8 112
.b8 97
.b8 110
.b8 115
.b8 105
.b8 111
.b8 110
.b8 59
.b8 0
.b8 1 // DW_AT_external
.b8 1 // DW_AT_inline
.b8 2 // Abbrev [2] 0x14e:0x1a DW_TAG_subprogram
.b8 112 // DW_AT_MIPS_linkage_name
.b8 111
.b8 105
.b8 110
.b8 116
.b8 101
.b8 114
.b8 115
.b8 101
.b8 116
.b8 0
.b8 112 // DW_AT_name
.b8 111
.b8 105
.b8 110
.b8 116
.b8 101
.b8 114
.b8 115
.b8 101
.b8 116
.b8 59
.b8 0
.b8 1 // DW_AT_external
.b8 1 // DW_AT_inline
.b8 2 // Abbrev [2] 0x168:0x20 DW_TAG_subprogram
.b8 117 // DW_AT_MIPS_linkage_name
.b8 110
.b8 115
.b8 97
.b8 102
.b8 101
.b8 95
.b8 115
.b8 116
.b8 111
.b8 114
.b8 101
.b8 33
.b8 0
.b8 117 // DW_AT_name
.b8 110
.b8 115
.b8 97
.b8 102
.b8 101
.b8 95
.b8 115
.b8 116
.b8 111
.b8 114
.b8 101
.b8 33
.b8 59
.b8 0
.b8 1 // DW_AT_external
.b8 1 // DW_AT_inline
.b8 2 // Abbrev [2] 0x188:0x20 DW_TAG_subprogram
.b8 97 // DW_AT_MIPS_linkage_name
.b8 114
.b8 114
.b8 97
.b8 121
.b8 115
.b8 101
.b8 116
.b8 95
.b8 98
.b8 105
.b8 116
.b8 115
.b8 0
.b8 97 // DW_AT_name
.b8 114
.b8 114
.b8 97
.b8 121
.b8 115
.b8 101
.b8 116
.b8 95
.b8 98
.b8 105
.b8 116
.b8 115
.b8 59
.b8 0
.b8 1 // DW_AT_external
.b8 1 // DW_AT_inline
.b8 3 // Abbrev [3] 0x1a8:0x21b DW_TAG_subprogram
.b64 Lfunc_begin3 // DW_AT_low_pc
.b64 Lfunc_end3 // DW_AT_high_pc
.b8 1 // DW_AT_frame_base
.b8 156
.b8 106 // DW_AT_MIPS_linkage_name
.b8 117
.b8 108
.b8 105
.b8 97
.b8 95
.b8 102
.b8 111
.b8 111
.b8 95
.b8 51
.b8 56
.b8 52
.b8 52
.b8 0
.b8 102 // DW_AT_name
.b8 111
.b8 111
.b8 0
.b8 6 // DW_AT_decl_file
.b8 1 // DW_AT_decl_line
.b32 963 // DW_AT_type
.b8 1 // DW_AT_external
.b8 4 // Abbrev [4] 0x1d5:0xe DW_TAG_formal_parameter
.b8 35 // DW_AT_name
.b8 115
.b8 101
.b8 108
.b8 102
.b8 35
.b8 0
.b8 6 // DW_AT_decl_file
.b8 1 // DW_AT_decl_line
.b32 990 // DW_AT_type
.b8 4 // Abbrev [4] 0x1e3:0x9 DW_TAG_formal_parameter
.b8 97 // DW_AT_name
.b8 0
.b8 6 // DW_AT_decl_file
.b8 1 // DW_AT_decl_line
.b32 972 // DW_AT_type
.b8 4 // Abbrev [4] 0x1ec:0x9 DW_TAG_formal_parameter
.b8 105 // DW_AT_name
.b8 0
.b8 6 // DW_AT_decl_file
.b8 1 // DW_AT_decl_line
.b32 963 // DW_AT_type
.b8 5 // Abbrev [5] 0x1f5:0x1cd DW_TAG_inlined_subroutine
.b32 220 // DW_AT_abstract_origin
.b64 Ltmp14 // DW_AT_low_pc
.b64 Ltmp22 // DW_AT_high_pc
.b8 6 // DW_AT_call_file
.b8 1 // DW_AT_call_line
.b8 5 // Abbrev [5] 0x20c:0x1b5 DW_TAG_inlined_subroutine
.b32 196 // DW_AT_abstract_origin
.b64 Ltmp14 // DW_AT_low_pc
.b64 Ltmp22 // DW_AT_high_pc
.b8 10 // DW_AT_call_file
.b8 194 // DW_AT_call_line
.b8 5 // Abbrev [5] 0x223:0x126 DW_TAG_inlined_subroutine
.b32 168 // DW_AT_abstract_origin
.b64 Ltmp14 // DW_AT_low_pc
.b64 Ltmp22 // DW_AT_high_pc
.b8 10 // DW_AT_call_file
.b8 151 // DW_AT_call_line
.b8 11 // Abbrev [11] 0x23a:0x10e DW_TAG_inlined_subroutine
.b32 168 // DW_AT_abstract_origin
.b64 Ltmp14 // DW_AT_low_pc
.b64 Ltmp16 // DW_AT_high_pc
.b8 9 // DW_AT_call_file
.b8 156 // DW_AT_call_line
.b8 2
.b8 11 // Abbrev [11] 0x252:0xf5 DW_TAG_inlined_subroutine
.b32 144 // DW_AT_abstract_origin
.b64 Ltmp14 // DW_AT_low_pc
.b64 Ltmp16 // DW_AT_high_pc
.b8 9 // DW_AT_call_file
.b8 141 // DW_AT_call_line
.b8 2
.b8 11 // Abbrev [11] 0x26a:0xdc DW_TAG_inlined_subroutine
.b32 128 // DW_AT_abstract_origin
.b64 Ltmp14 // DW_AT_low_pc
.b64 Ltmp16 // DW_AT_high_pc
.b8 9 // DW_AT_call_file
.b8 85 // DW_AT_call_line
.b8 1
.b8 5 // Abbrev [5] 0x282:0xc3 DW_TAG_inlined_subroutine
.b32 114 // DW_AT_abstract_origin
.b64 Ltmp14 // DW_AT_low_pc
.b64 Ltmp16 // DW_AT_high_pc
.b8 9 // DW_AT_call_file
.b8 116 // DW_AT_call_line
.b8 5 // Abbrev [5] 0x299:0xab DW_TAG_inlined_subroutine
.b32 102 // DW_AT_abstract_origin
.b64 Ltmp14 // DW_AT_low_pc
.b64 Ltmp16 // DW_AT_high_pc
.b8 9 // DW_AT_call_file
.b8 95 // DW_AT_call_line
.b8 5 // Abbrev [5] 0x2b0:0x93 DW_TAG_inlined_subroutine
.b32 86 // DW_AT_abstract_origin
.b64 Ltmp14 // DW_AT_low_pc
.b64 Ltmp16 // DW_AT_high_pc
.b8 11 // DW_AT_call_file
.b8 221 // DW_AT_call_line
.b8 11 // Abbrev [11] 0x2c7:0x7b DW_TAG_inlined_subroutine
.b32 70 // DW_AT_abstract_origin
.b64 Ltmp14 // DW_AT_low_pc
.b64 Ltmp16 // DW_AT_high_pc
.b8 12 // DW_AT_call_file
.b8 199 // DW_AT_call_line
.b8 1
.b8 11 // Abbrev [11] 0x2df:0x62 DW_TAG_inlined_subroutine
.b32 70 // DW_AT_abstract_origin
.b64 Ltmp14 // DW_AT_low_pc
.b64 Ltmp16 // DW_AT_high_pc
.b8 12 // DW_AT_call_file
.b8 197 // DW_AT_call_line
.b8 1
.b8 11 // Abbrev [11] 0x2f7:0x49 DW_TAG_inlined_subroutine
.b32 58 // DW_AT_abstract_origin
.b64 Ltmp14 // DW_AT_low_pc
.b64 Ltmp16 // DW_AT_high_pc
.b8 12 // DW_AT_call_file
.b8 184 // DW_AT_call_line
.b8 1
.b8 12 // Abbrev [12] 0x30f:0x18 DW_TAG_inlined_subroutine
.b32 50 // DW_AT_abstract_origin
.b64 Ltmp14 // DW_AT_low_pc
.b64 Ltmp15 // DW_AT_high_pc
.b8 13 // DW_AT_call_file
.b8 228 // DW_AT_call_line
.b8 1
.b8 12 // Abbrev [12] 0x327:0x18 DW_TAG_inlined_subroutine
.b32 244 // DW_AT_abstract_origin
.b64 Ltmp15 // DW_AT_low_pc
.b64 Ltmp16 // DW_AT_high_pc
.b8 13 // DW_AT_call_file
.b8 228 // DW_AT_call_line
.b8 1
.b8 0 // End Of Children Mark
.b8 0 // End Of Children Mark
.b8 0 // End Of Children Mark
.b8 0 // End Of Children Mark
.b8 0 // End Of Children Mark
.b8 0 // End Of Children Mark
.b8 0 // End Of Children Mark
.b8 0 // End Of Children Mark
.b8 0 // End Of Children Mark
.b8 0 // End Of Children Mark
.b8 5 // Abbrev [5] 0x349:0x77 DW_TAG_inlined_subroutine
.b32 392 // DW_AT_abstract_origin
.b64 Ltmp18 // DW_AT_low_pc
.b64 Ltmp19 // DW_AT_high_pc
.b8 10 // DW_AT_call_file
.b8 153 // DW_AT_call_line
.b8 5 // Abbrev [5] 0x360:0x5f DW_TAG_inlined_subroutine
.b32 360 // DW_AT_abstract_origin
.b64 Ltmp18 // DW_AT_low_pc
.b64 Ltmp19 // DW_AT_high_pc
.b8 10 // DW_AT_call_file
.b8 162 // DW_AT_call_line
.b8 5 // Abbrev [5] 0x377:0x47 DW_TAG_inlined_subroutine
.b32 334 // DW_AT_abstract_origin
.b64 Ltmp18 // DW_AT_low_pc
.b64 Ltmp19 // DW_AT_high_pc
.b8 14 // DW_AT_call_file
.b8 84 // DW_AT_call_line
.b8 5 // Abbrev [5] 0x38e:0x2f DW_TAG_inlined_subroutine
.b32 298 // DW_AT_abstract_origin
.b64 Ltmp18 // DW_AT_low_pc
.b64 Ltmp19 // DW_AT_high_pc
.b8 14 // DW_AT_call_file
.b8 44 // DW_AT_call_line
.b8 6 // Abbrev [6] 0x3a5:0x17 DW_TAG_inlined_subroutine
.b32 262 // DW_AT_abstract_origin
.b64 Ltmp18 // DW_AT_low_pc
.b64 Ltmp19 // DW_AT_high_pc
.b8 14 // DW_AT_call_file
.b8 44 // DW_AT_call_line
.b8 0 // End Of Children Mark
.b8 0 // End Of Children Mark
.b8 0 // End Of Children Mark
.b8 0 // End Of Children Mark
.b8 0 // End Of Children Mark
.b8 0 // End Of Children Mark
.b8 0 // End Of Children Mark
.b8 8 // Abbrev [8] 0x3c3:0x9 DW_TAG_base_type
.b8 73 // DW_AT_name
.b8 110
.b8 116
.b8 54
.b8 52
.b8 0
.b8 7 // DW_AT_encoding
.b8 8 // DW_AT_byte_size
.b8 7 // Abbrev [7] 0x3cc:0x12 DW_TAG_structure_type
.b8 67 // DW_AT_name
.b8 117
.b8 68
.b8 101
.b8 118
.b8 105
.b8 99
.b8 101
.b8 65
.b8 114
.b8 114
.b8 97
.b8 121
.b8 0
.b8 32 // DW_AT_byte_size
.b8 31 // DW_AT_APPLE_runtime_class
.b8 8 // DW_AT_alignment
.b8 7 // Abbrev [7] 0x3de:0x9 DW_TAG_structure_type
.b8 35 // DW_AT_name
.b8 102
.b8 111
.b8 111
.b8 0
.b8 0 // DW_AT_byte_size
.b8 31 // DW_AT_APPLE_runtime_class
.b8 1 // DW_AT_alignment
.b8 0 // End Of Children Mark
.b32 582 // Length of Unit
.b8 2 // DWARF version number
.b8 0
.b32 .debug_abbrev // Offset Into Abbrev. Section
.b8 8 // Address Size (in bytes)
.b8 1 // Abbrev [1] 0xb:0x23f DW_TAG_compile_unit
.b8 106 // DW_AT_producer
.b8 117
.b8 108
.b8 105
.b8 97
.b8 0
.b8 31 // DW_AT_language
.b8 0
.b8 47 // DW_AT_name
.b8 104
.b8 111
.b8 109
.b8 101
.b8 47
.b8 116
.b8 105
.b8 109
.b8 47
.b8 74
.b8 117
.b8 108
.b8 105
.b8 97
.b8 47
.b8 112
.b8 107
.b8 103
.b8 47
.b8 67
.b8 85
.b8 68
.b8 65
.b8 47
.b8 115
.b8 114
.b8 99
.b8 47
.b8 100
.b8 101
.b8 118
.b8 105
.b8 99
.b8 101
.b8 47
.b8 113
.b8 117
.b8 105
.b8 114
.b8 107
.b8 115
.b8 46
.b8 106
.b8 108
.b8 0
.b32 .debug_line // DW_AT_stmt_list
.b8 46 // DW_AT_comp_dir
.b8 0
.b64 Lfunc_begin4 // DW_AT_low_pc
.b64 Lfunc_end4 // DW_AT_high_pc
.b8 2 // Abbrev [2] 0x58:0x24 DW_TAG_subprogram
.b8 109 // DW_AT_MIPS_linkage_name
.b8 97
.b8 99
.b8 114
.b8 111
.b8 32
.b8 101
.b8 120
.b8 112
.b8 97
.b8 110
.b8 115
.b8 105
.b8 111
.b8 110
.b8 0
.b8 109 // DW_AT_name
.b8 97
.b8 99
.b8 114
.b8 111
.b8 32
.b8 101
.b8 120
.b8 112
.b8 97
.b8 110
.b8 115
.b8 105
.b8 111
.b8 110
.b8 59
.b8 0
.b8 1 // DW_AT_external
.b8 1 // DW_AT_inline
.b8 2 // Abbrev [2] 0x7c:0x24 DW_TAG_subprogram
.b8 109 // DW_AT_MIPS_linkage_name
.b8 97
.b8 99
.b8 114
.b8 111
.b8 32
.b8 101
.b8 120
.b8 112
.b8 97
.b8 110
.b8 115
.b8 105
.b8 111
.b8 110
.b8 0
.b8 109 // DW_AT_name
.b8 97
.b8 99
.b8 114
.b8 111
.b8 32
.b8 101
.b8 120
.b8 112
.b8 97
.b8 110
.b8 115
.b8 105
.b8 111
.b8 110
.b8 59
.b8 0
.b8 1 // DW_AT_external
.b8 1 // DW_AT_inline
.b8 2 // Abbrev [2] 0xa0:0x18 DW_TAG_subprogram
.b8 95 // DW_AT_MIPS_linkage_name
.b8 99
.b8 117
.b8 112
.b8 114
.b8 105
.b8 110
.b8 116
.b8 102
.b8 0
.b8 95 // DW_AT_name
.b8 99
.b8 117
.b8 112
.b8 114
.b8 105
.b8 110
.b8 116
.b8 102
.b8 59
.b8 0
.b8 1 // DW_AT_external
.b8 1 // DW_AT_inline
.b8 2 // Abbrev [2] 0xb8:0x24 DW_TAG_subprogram
.b8 109 // DW_AT_MIPS_linkage_name
.b8 97
.b8 99
.b8 114
.b8 111
.b8 32
.b8 101
.b8 120
.b8 112
.b8 97
.b8 110
.b8 115
.b8 105
.b8 111
.b8 110
.b8 0
.b8 109 // DW_AT_name
.b8 97
.b8 99
.b8 114
.b8 111
.b8 32
.b8 101
.b8 120
.b8 112
.b8 97
.b8 110
.b8 115
.b8 105
.b8 111
.b8 110
.b8 59
.b8 0
.b8 1 // DW_AT_external
.b8 1 // DW_AT_inline
.b8 2 // Abbrev [2] 0xdc:0x16 DW_TAG_subprogram
.b8 95 // DW_AT_MIPS_linkage_name
.b8 99
.b8 117
.b8 112
.b8 114
.b8 105
.b8 110
.b8 116
.b8 0
.b8 95 // DW_AT_name
.b8 99
.b8 117
.b8 112
.b8 114
.b8 105
.b8 110
.b8 116
.b8 59
.b8 0
.b8 1 // DW_AT_external
.b8 1 // DW_AT_inline
.b8 3 // Abbrev [3] 0xf2:0x117 DW_TAG_subprogram
.b64 Lfunc_begin4 // DW_AT_low_pc
.b64 Lfunc_end4 // DW_AT_high_pc
.b8 1 // DW_AT_frame_base
.b8 156
.b8 106 // DW_AT_MIPS_linkage_name
.b8 117
.b8 108
.b8 105
.b8 97
.b8 95
.b8 35
.b8 116
.b8 104
.b8 114
.b8 111
.b8 119
.b8 95
.b8 98
.b8 111
.b8 117
.b8 110
.b8 100
.b8 115
.b8 101
.b8 114
.b8 114
.b8 111
.b8 114
.b8 95
.b8 51
.b8 56
.b8 52
.b8 56
.b8 0
.b8 35 // DW_AT_name
.b8 116
.b8 104
.b8 114
.b8 111
.b8 119
.b8 95
.b8 98
.b8 111
.b8 117
.b8 110
.b8 100
.b8 115
.b8 101
.b8 114
.b8 114
.b8 111
.b8 114
.b8 0
.b8 15 // DW_AT_decl_file
.b8 40 // DW_AT_decl_line
.b32 521 // DW_AT_type
.b8 1 // DW_AT_external
.b8 4 // Abbrev [4] 0x13d:0xe DW_TAG_formal_parameter
.b8 35 // DW_AT_name
.b8 115
.b8 101
.b8 108
.b8 102
.b8 35
.b8 0
.b8 15 // DW_AT_decl_file
.b8 40 // DW_AT_decl_line
.b32 552 // DW_AT_type
.b8 10 // Abbrev [10] 0x14b:0xd DW_TAG_formal_parameter
.b8 65 // DW_AT_name
.b8 0
.b8 15 // DW_AT_decl_file
.b8 40 // DW_AT_decl_line
.b64 .debug_info+2345 // DW_AT_type
.b8 4 // Abbrev [4] 0x158:0x9 DW_TAG_formal_parameter
.b8 73 // DW_AT_name
.b8 0
.b8 15 // DW_AT_decl_file
.b8 40 // DW_AT_decl_line
.b32 575 // DW_AT_type
.b8 5 // Abbrev [5] 0x161:0xa7 DW_TAG_inlined_subroutine
.b32 124 // DW_AT_abstract_origin
.b64 Ltmp23 // DW_AT_low_pc
.b64 Ltmp24 // DW_AT_high_pc
.b8 15 // DW_AT_call_file
.b8 3 // DW_AT_call_line
.b8 5 // Abbrev [5] 0x178:0x8f DW_TAG_inlined_subroutine
.b32 220 // DW_AT_abstract_origin
.b64 Ltmp23 // DW_AT_low_pc
.b64 Ltmp24 // DW_AT_high_pc
.b8 3 // DW_AT_call_file
.b8 222 // DW_AT_call_line
.b8 5 // Abbrev [5] 0x18f:0x77 DW_TAG_inlined_subroutine
.b32 184 // DW_AT_abstract_origin
.b64 Ltmp23 // DW_AT_low_pc
.b64 Ltmp24 // DW_AT_high_pc
.b8 16 // DW_AT_call_file
.b8 0 // DW_AT_call_line
.b8 5 // Abbrev [5] 0x1a6:0x5f DW_TAG_inlined_subroutine
.b32 124 // DW_AT_abstract_origin
.b64 Ltmp23 // DW_AT_low_pc
.b64 Ltmp24 // DW_AT_high_pc
.b8 16 // DW_AT_call_file
.b8 0 // DW_AT_call_line
.b8 5 // Abbrev [5] 0x1bd:0x47 DW_TAG_inlined_subroutine
.b32 160 // DW_AT_abstract_origin
.b64 Ltmp23 // DW_AT_low_pc
.b64 Ltmp24 // DW_AT_high_pc
.b8 3 // DW_AT_call_file
.b8 173 // DW_AT_call_line
.b8 5 // Abbrev [5] 0x1d4:0x2f DW_TAG_inlined_subroutine
.b32 124 // DW_AT_abstract_origin
.b64 Ltmp23 // DW_AT_low_pc
.b64 Ltmp24 // DW_AT_high_pc
.b8 3 // DW_AT_call_file
.b8 38 // DW_AT_call_line
.b8 6 // Abbrev [6] 0x1eb:0x17 DW_TAG_inlined_subroutine
.b32 88 // DW_AT_abstract_origin
.b64 Ltmp23 // DW_AT_low_pc
.b64 Ltmp24 // DW_AT_high_pc
.b8 3 // DW_AT_call_file
.b8 38 // DW_AT_call_line
.b8 0 // End Of Children Mark
.b8 0 // End Of Children Mark
.b8 0 // End Of Children Mark
.b8 0 // End Of Children Mark
.b8 0 // End Of Children Mark
.b8 0 // End Of Children Mark
.b8 0 // End Of Children Mark
.b8 13 // Abbrev [13] 0x209:0x5 DW_TAG_pointer_type
.b32 526 // DW_AT_type
.b8 14 // Abbrev [14] 0x20e:0x1a DW_TAG_structure_type
.b8 106 // DW_AT_name
.b8 108
.b8 95
.b8 118
.b8 97
.b8 108
.b8 117
.b8 101
.b8 95
.b8 116
.b8 0
.b8 0 // DW_AT_byte_size
.b8 18 // DW_AT_decl_file
.b8 71 // DW_AT_decl_line
.b8 8 // DW_AT_alignment
.b8 15 // Abbrev [15] 0x21e:0x9 DW_TAG_pointer_type
.b32 526 // DW_AT_type
.b8 8 // DW_AT_alignment
.b8 2 // DW_AT_data_member_location
.b8 35
.b8 0
.b8 0 // End Of Children Mark
.b8 7 // Abbrev [7] 0x228:0x17 DW_TAG_structure_type
.b8 35 // DW_AT_name
.b8 116
.b8 104
.b8 114
.b8 111
.b8 119
.b8 95
.b8 98
.b8 111
.b8 117
.b8 110
.b8 100
.b8 115
.b8 101
.b8 114
.b8 114
.b8 111
.b8 114
.b8 0
.b8 0 // DW_AT_byte_size
.b8 31 // DW_AT_APPLE_runtime_class
.b8 1 // DW_AT_alignment
.b8 7 // Abbrev [7] 0x23f:0xa DW_TAG_structure_type
.b8 84 // DW_AT_name
.b8 117
.b8 112
.b8 108
.b8 101
.b8 0
.b8 8 // DW_AT_byte_size
.b8 31 // DW_AT_APPLE_runtime_class
.b8 8 // DW_AT_alignment
.b8 0 // End Of Children Mark
.b32 145 // Length of Unit
.b8 2 // DWARF version number
.b8 0
.b32 .debug_abbrev // Offset Into Abbrev. Section
.b8 8 // Address Size (in bytes)
.b8 1 // Abbrev [1] 0xb:0x8a DW_TAG_compile_unit
.b8 106 // DW_AT_producer
.b8 117
.b8 108
.b8 105
.b8 97
.b8 0
.b8 31 // DW_AT_language
.b8 0
.b8 82 // DW_AT_name
.b8 69
.b8 80
.b8 76
.b8 91
.b8 51
.b8 93
.b8 0
.b32 .debug_line // DW_AT_stmt_list
.b8 46 // DW_AT_comp_dir
.b8 0
.b64 Lfunc_begin5 // DW_AT_low_pc
.b64 Lfunc_end5 // DW_AT_high_pc
.b8 9 // Abbrev [9] 0x32:0x59 DW_TAG_subprogram
.b64 Lfunc_begin5 // DW_AT_low_pc
.b64 Lfunc_end5 // DW_AT_high_pc
.b8 1 // DW_AT_frame_base
.b8 156
.b8 106 // DW_AT_MIPS_linkage_name
.b8 117
.b8 108
.b8 105
.b8 97
.b8 95
.b8 98
.b8 97
.b8 114
.b8 95
.b8 51
.b8 56
.b8 52
.b8 49
.b8 0
.b8 98 // DW_AT_name
.b8 97
.b8 114
.b8 0
.b8 17 // DW_AT_decl_file
.b8 1 // DW_AT_decl_line
.b64 .debug_info+362 // DW_AT_type
.b8 1 // DW_AT_external
.b8 4 // Abbrev [4] 0x63:0xe DW_TAG_formal_parameter
.b8 35 // DW_AT_name
.b8 115
.b8 101
.b8 108
.b8 102
.b8 35
.b8 0
.b8 17 // DW_AT_decl_file
.b8 1 // DW_AT_decl_line
.b32 139 // DW_AT_type
.b8 16 // Abbrev [16] 0x71:0x19 DW_TAG_formal_parameter
.b8 6 // DW_AT_address_class
.b8 10 // DW_AT_location
.b8 3
.b64 __local_depot5
.b8 6
.b8 97 // DW_AT_name
.b8 0
.b8 17 // DW_AT_decl_file
.b8 1 // DW_AT_decl_line
.b64 .debug_info+2345 // DW_AT_type
.b8 0 // End Of Children Mark
.b8 7 // Abbrev [7] 0x8b:0x9 DW_TAG_structure_type
.b8 35 // DW_AT_name
.b8 98
.b8 97
.b8 114
.b8 0
.b8 0 // DW_AT_byte_size
.b8 31 // DW_AT_APPLE_runtime_class
.b8 1 // DW_AT_alignment
.b8 0 // End Of Children Mark
}
.section .debug_loc { }
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment