blob: d6b09d5b44f56f36723d7f4bf2ccd0517894ba67 [file] [log] [blame] [raw]
{
"asm": [
{
"labels": [],
"source": null,
"text": " .section .mdebug.abi32"
},
{
"labels": [],
"source": null,
"text": " .previous"
},
{
"labels": [],
"source": null,
"text": " .nan legacy"
},
{
"labels": [],
"source": null,
"text": " .module fp=xx"
},
{
"labels": [],
"source": null,
"text": " .module nooddspreg"
},
{
"labels": [],
"source": null,
"text": " .abicalls"
},
{
"labels": [],
"source": null,
"text": " .text"
},
{
"labels": [],
"source": null,
"text": "$Ltext0:"
},
{
"labels": [],
"source": null,
"text": " .align 2"
},
{
"labels": [
{
"name": "_Z6squarei",
"range": {
"endCol": 27,
"startCol": 17
}
}
],
"source": null,
"text": " .globl _Z6squarei"
},
{
"labels": [],
"source": null,
"text": "$LFB0 = ."
},
{
"labels": [],
"source": null,
"text": " .file 1 \"/tmp/example.cpp\""
},
{
"labels": [],
"source": null,
"text": " .loc 1 1 0"
},
{
"labels": [],
"source": null,
"text": " .cfi_startproc"
},
{
"labels": [],
"source": null,
"text": " .set nomips16"
},
{
"labels": [],
"source": null,
"text": " .set nomicromips"
},
{
"labels": [
{
"name": "_Z6squarei",
"range": {
"endCol": 27,
"startCol": 17
}
}
],
"source": null,
"text": " .ent _Z6squarei"
},
{
"labels": [
{
"name": "_Z6squarei",
"range": {
"endCol": 27,
"startCol": 17
}
}
],
"source": null,
"text": " .type _Z6squarei, @function"
},
{
"labels": [],
"source": null,
"text": "_Z6squarei:"
},
{
"labels": [],
"source": null,
"text": " .frame $fp,8,$31 # vars= 0, regs= 1/0, args= 0, gp= 0"
},
{
"labels": [],
"source": null,
"text": " .mask 0x40000000,-4"
},
{
"labels": [],
"source": null,
"text": " .fmask 0x00000000,0"
},
{
"labels": [],
"source": null,
"text": " .set noreorder"
},
{
"labels": [],
"source": null,
"text": " .set nomacro"
},
{
"labels": [],
"source": {
"file": null,
"line": 1
},
"text": " addiu $sp,$sp,-8"
},
{
"labels": [],
"source": null,
"text": " .cfi_def_cfa_offset 8"
},
{
"labels": [],
"source": {
"file": null,
"line": 1
},
"text": " sw $fp,4($sp)"
},
{
"labels": [],
"source": null,
"text": " .cfi_offset 30, -4"
},
{
"labels": [],
"source": {
"file": null,
"line": 1
},
"text": " move $fp,$sp"
},
{
"labels": [],
"source": null,
"text": " .cfi_def_cfa_register 30"
},
{
"labels": [],
"source": {
"file": null,
"line": 1
},
"text": " sw $4,8($fp)"
},
{
"labels": [],
"source": null,
"text": " .loc 1 2 0"
},
{
"labels": [],
"source": {
"file": null,
"line": 2
},
"text": " lw $3,8($fp)"
},
{
"labels": [],
"source": {
"file": null,
"line": 2
},
"text": " lw $2,8($fp)"
},
{
"labels": [],
"source": {
"file": null,
"line": 2
},
"text": " mul $2,$3,$2"
},
{
"labels": [],
"source": null,
"text": " .loc 1 3 0"
},
{
"labels": [],
"source": {
"file": null,
"line": 3
},
"text": " move $sp,$fp"
},
{
"labels": [],
"source": null,
"text": " .cfi_def_cfa_register 29"
},
{
"labels": [],
"source": {
"file": null,
"line": 3
},
"text": " lw $fp,4($sp)"
},
{
"labels": [],
"source": {
"file": null,
"line": 3
},
"text": " addiu $sp,$sp,8"
},
{
"labels": [],
"source": null,
"text": " .cfi_restore 30"
},
{
"labels": [],
"source": null,
"text": " .cfi_def_cfa_offset 0"
},
{
"labels": [],
"source": {
"file": null,
"line": 3
},
"text": " j $31"
},
{
"labels": [],
"source": {
"file": null,
"line": 3
},
"text": " nop"
},
{
"labels": [],
"source": null,
"text": ""
},
{
"labels": [],
"source": null,
"text": " .set macro"
},
{
"labels": [],
"source": null,
"text": " .set reorder"
},
{
"labels": [
{
"name": "_Z6squarei",
"range": {
"endCol": 27,
"startCol": 17
}
}
],
"source": null,
"text": " .end _Z6squarei"
},
{
"labels": [],
"source": null,
"text": " .cfi_endproc"
},
{
"labels": [],
"source": null,
"text": "$LFE0:"
},
{
"labels": [
{
"name": "_Z6squarei",
"range": {
"endCol": 27,
"startCol": 17
}
},
{
"name": "_Z6squarei",
"range": {
"endCol": 41,
"startCol": 31
}
}
],
"source": null,
"text": " .size _Z6squarei, .-_Z6squarei"
},
{
"labels": [],
"source": null,
"text": "$Letext0:"
},
{
"labels": [],
"source": null,
"text": " .section .debug_info,\"\",@progbits"
},
{
"labels": [],
"source": null,
"text": "$Ldebug_info0:"
},
{
"labels": [],
"source": null,
"text": " .4byte 0x51"
},
{
"labels": [],
"source": null,
"text": " .2byte 0x4"
},
{
"labels": [
{
"name": "$Ldebug_abbrev0",
"range": {
"endCol": 32,
"startCol": 17
}
}
],
"source": null,
"text": " .4byte $Ldebug_abbrev0"
},
{
"labels": [],
"source": null,
"text": " .byte 0x4"
},
{
"labels": [],
"source": null,
"text": " .uleb128 0x1"
},
{
"labels": [
{
"name": "$LASF0",
"range": {
"endCol": 23,
"startCol": 17
}
}
],
"source": null,
"text": " .4byte $LASF0"
},
{
"labels": [],
"source": null,
"text": " .byte 0x4"
},
{
"labels": [
{
"name": "$LASF1",
"range": {
"endCol": 23,
"startCol": 17
}
}
],
"source": null,
"text": " .4byte $LASF1"
},
{
"labels": [
{
"name": "$Ltext0",
"range": {
"endCol": 24,
"startCol": 17
}
}
],
"source": null,
"text": " .4byte $Ltext0"
},
{
"labels": [
{
"name": "$Letext0",
"range": {
"endCol": 25,
"startCol": 17
}
},
{
"name": "$Ltext0",
"range": {
"endCol": 33,
"startCol": 26
}
}
],
"source": null,
"text": " .4byte $Letext0-$Ltext0"
},
{
"labels": [
{
"name": "$Ldebug_line0",
"range": {
"endCol": 30,
"startCol": 17
}
}
],
"source": null,
"text": " .4byte $Ldebug_line0"
},
{
"labels": [],
"source": null,
"text": " .uleb128 0x2"
},
{
"labels": [
{
"name": "$LASF2",
"range": {
"endCol": 23,
"startCol": 17
}
}
],
"source": null,
"text": " .4byte $LASF2"
},
{
"labels": [],
"source": null,
"text": " .byte 0x1"
},
{
"labels": [],
"source": null,
"text": " .byte 0x1"
},
{
"labels": [
{
"name": "$LASF3",
"range": {
"endCol": 23,
"startCol": 17
}
}
],
"source": null,
"text": " .4byte $LASF3"
},
{
"labels": [],
"source": null,
"text": " .4byte 0x4d"
},
{
"labels": [
{
"name": "$LFB0",
"range": {
"endCol": 22,
"startCol": 17
}
}
],
"source": null,
"text": " .4byte $LFB0"
},
{
"labels": [
{
"name": "$LFE0",
"range": {
"endCol": 22,
"startCol": 17
}
},
{
"name": "$LFB0",
"range": {
"endCol": 28,
"startCol": 23
}
}
],
"source": null,
"text": " .4byte $LFE0-$LFB0"
},
{
"labels": [],
"source": null,
"text": " .uleb128 0x1"
},
{
"labels": [],
"source": null,
"text": " .byte 0x9c"
},
{
"labels": [],
"source": null,
"text": " .4byte 0x4d"
},
{
"labels": [],
"source": null,
"text": " .uleb128 0x3"
},
{
"labels": [],
"source": null,
"text": " .ascii \"num\\000\""
},
{
"labels": [],
"source": null,
"text": " .byte 0x1"
},
{
"labels": [],
"source": null,
"text": " .byte 0x1"
},
{
"labels": [],
"source": null,
"text": " .4byte 0x4d"
},
{
"labels": [],
"source": null,
"text": " .uleb128 0x2"
},
{
"labels": [],
"source": null,
"text": " .byte 0x91"
},
{
"labels": [],
"source": null,
"text": " .sleb128 0"
},
{
"labels": [],
"source": null,
"text": " .byte 0"
},
{
"labels": [],
"source": null,
"text": " .uleb128 0x4"
},
{
"labels": [],
"source": null,
"text": " .byte 0x4"
},
{
"labels": [],
"source": null,
"text": " .byte 0x5"
},
{
"labels": [],
"source": null,
"text": " .ascii \"int\\000\""
},
{
"labels": [],
"source": null,
"text": " .byte 0"
},
{
"labels": [],
"source": null,
"text": " .section .debug_abbrev,\"\",@progbits"
},
{
"labels": [],
"source": null,
"text": "$Ldebug_abbrev0:"
},
{
"labels": [],
"source": null,
"text": " .uleb128 0x1"
},
{
"labels": [],
"source": null,
"text": " .uleb128 0x11"
},
{
"labels": [],
"source": null,
"text": " .byte 0x1"
},
{
"labels": [],
"source": null,
"text": " .uleb128 0x25"
},
{
"labels": [],
"source": null,
"text": " .uleb128 0xe"
},
{
"labels": [],
"source": null,
"text": " .uleb128 0x13"
},
{
"labels": [],
"source": null,
"text": " .uleb128 0xb"
},
{
"labels": [],
"source": null,
"text": " .uleb128 0x3"
},
{
"labels": [],
"source": null,
"text": " .uleb128 0xe"
},
{
"labels": [],
"source": null,
"text": " .uleb128 0x11"
},
{
"labels": [],
"source": null,
"text": " .uleb128 0x1"
},
{
"labels": [],
"source": null,
"text": " .uleb128 0x12"
},
{
"labels": [],
"source": null,
"text": " .uleb128 0x6"
},
{
"labels": [],
"source": null,
"text": " .uleb128 0x10"
},
{
"labels": [],
"source": null,
"text": " .uleb128 0x17"
},
{
"labels": [],
"source": null,
"text": " .byte 0"
},
{
"labels": [],
"source": null,
"text": " .byte 0"
},
{
"labels": [],
"source": null,
"text": " .uleb128 0x2"
},
{
"labels": [],
"source": null,
"text": " .uleb128 0x2e"
},
{
"labels": [],
"source": null,
"text": " .byte 0x1"
},
{
"labels": [],
"source": null,
"text": " .uleb128 0x3f"
},
{
"labels": [],
"source": null,
"text": " .uleb128 0x19"
},
{
"labels": [],
"source": null,
"text": " .uleb128 0x3"
},
{
"labels": [],
"source": null,
"text": " .uleb128 0xe"
},
{
"labels": [],
"source": null,
"text": " .uleb128 0x3a"
},
{
"labels": [],
"source": null,
"text": " .uleb128 0xb"
},
{
"labels": [],
"source": null,
"text": " .uleb128 0x3b"
},
{
"labels": [],
"source": null,
"text": " .uleb128 0xb"
},
{
"labels": [],
"source": null,
"text": " .uleb128 0x6e"
},
{
"labels": [],
"source": null,
"text": " .uleb128 0xe"
},
{
"labels": [],
"source": null,
"text": " .uleb128 0x49"
},
{
"labels": [],
"source": null,
"text": " .uleb128 0x13"
},
{
"labels": [],
"source": null,
"text": " .uleb128 0x11"
},
{
"labels": [],
"source": null,
"text": " .uleb128 0x1"
},
{
"labels": [],
"source": null,
"text": " .uleb128 0x12"
},
{
"labels": [],
"source": null,
"text": " .uleb128 0x6"
},
{
"labels": [],
"source": null,
"text": " .uleb128 0x40"
},
{
"labels": [],
"source": null,
"text": " .uleb128 0x18"
},
{
"labels": [],
"source": null,
"text": " .uleb128 0x2117"
},
{
"labels": [],
"source": null,
"text": " .uleb128 0x19"
},
{
"labels": [],
"source": null,
"text": " .uleb128 0x1"
},
{
"labels": [],
"source": null,
"text": " .uleb128 0x13"
},
{
"labels": [],
"source": null,
"text": " .byte 0"
},
{
"labels": [],
"source": null,
"text": " .byte 0"
},
{
"labels": [],
"source": null,
"text": " .uleb128 0x3"
},
{
"labels": [],
"source": null,
"text": " .uleb128 0x5"
},
{
"labels": [],
"source": null,
"text": " .byte 0"
},
{
"labels": [],
"source": null,
"text": " .uleb128 0x3"
},
{
"labels": [],
"source": null,
"text": " .uleb128 0x8"
},
{
"labels": [],
"source": null,
"text": " .uleb128 0x3a"
},
{
"labels": [],
"source": null,
"text": " .uleb128 0xb"
},
{
"labels": [],
"source": null,
"text": " .uleb128 0x3b"
},
{
"labels": [],
"source": null,
"text": " .uleb128 0xb"
},
{
"labels": [],
"source": null,
"text": " .uleb128 0x49"
},
{
"labels": [],
"source": null,
"text": " .uleb128 0x13"
},
{
"labels": [],
"source": null,
"text": " .uleb128 0x2"
},
{
"labels": [],
"source": null,
"text": " .uleb128 0x18"
},
{
"labels": [],
"source": null,
"text": " .byte 0"
},
{
"labels": [],
"source": null,
"text": " .byte 0"
},
{
"labels": [],
"source": null,
"text": " .uleb128 0x4"
},
{
"labels": [],
"source": null,
"text": " .uleb128 0x24"
},
{
"labels": [],
"source": null,
"text": " .byte 0"
},
{
"labels": [],
"source": null,
"text": " .uleb128 0xb"
},
{
"labels": [],
"source": null,
"text": " .uleb128 0xb"
},
{
"labels": [],
"source": null,
"text": " .uleb128 0x3e"
},
{
"labels": [],
"source": null,
"text": " .uleb128 0xb"
},
{
"labels": [],
"source": null,
"text": " .uleb128 0x3"
},
{
"labels": [],
"source": null,
"text": " .uleb128 0x8"
},
{
"labels": [],
"source": null,
"text": " .byte 0"
},
{
"labels": [],
"source": null,
"text": " .byte 0"
},
{
"labels": [],
"source": null,
"text": " .byte 0"
},
{
"labels": [],
"source": null,
"text": " .section .debug_aranges,\"\",@progbits"
},
{
"labels": [],
"source": null,
"text": " .4byte 0x1c"
},
{
"labels": [],
"source": null,
"text": " .2byte 0x2"
},
{
"labels": [
{
"name": "$Ldebug_info0",
"range": {
"endCol": 30,
"startCol": 17
}
}
],
"source": null,
"text": " .4byte $Ldebug_info0"
},
{
"labels": [],
"source": null,
"text": " .byte 0x4"
},
{
"labels": [],
"source": null,
"text": " .byte 0"
},
{
"labels": [],
"source": null,
"text": " .2byte 0"
},
{
"labels": [],
"source": null,
"text": " .2byte 0"
},
{
"labels": [
{
"name": "$Ltext0",
"range": {
"endCol": 24,
"startCol": 17
}
}
],
"source": null,
"text": " .4byte $Ltext0"
},
{
"labels": [
{
"name": "$Letext0",
"range": {
"endCol": 25,
"startCol": 17
}
},
{
"name": "$Ltext0",
"range": {
"endCol": 33,
"startCol": 26
}
}
],
"source": null,
"text": " .4byte $Letext0-$Ltext0"
},
{
"labels": [],
"source": null,
"text": " .4byte 0"
},
{
"labels": [],
"source": null,
"text": " .4byte 0"
},
{
"labels": [],
"source": null,
"text": " .section .debug_line,\"\",@progbits"
},
{
"labels": [],
"source": null,
"text": "$Ldebug_line0:"
},
{
"labels": [],
"source": null,
"text": " .section .debug_str,\"MS\",@progbits,1"
},
{
"labels": [],
"source": null,
"text": "$LASF1:"
},
{
"labels": [],
"source": null,
"text": " .ascii \"/tmp/example.cpp\\000\""
},
{
"labels": [],
"source": null,
"text": "$LASF3:"
},
{
"labels": [
{
"name": "_Z6squarei",
"range": {
"endCol": 28,
"startCol": 18
}
}
],
"source": null,
"text": " .ascii \"_Z6squarei\\000\""
},
{
"labels": [],
"source": null,
"text": "$LASF2:"
},
{
"labels": [],
"source": null,
"text": " .ascii \"square\\000\""
},
{
"labels": [],
"source": null,
"text": "$LASF0:"
},
{
"labels": [],
"source": null,
"text": " .ascii \"GNU C++ 5.4.0 20160609 -meb -march=mips32r2 -mfpxx -mlls\""
},
{
"labels": [],
"source": null,
"text": " .ascii \"c -mips32r2 -mno-shared -mabi=32 -g -fstack-protector-st\""
},
{
"labels": [],
"source": null,
"text": " .ascii \"rong\\000\""
},
{
"labels": [],
"source": null,
"text": " .ident \"GCC: (Ubuntu 5.4.0-6ubuntu1~16.04.1) 5.4.0 20160609\""
}
],
"labelDefinitions": {
"$LASF0": 185,
"$LASF1": 179,
"$LASF2": 183,
"$LASF3": 181,
"$LFB0": 11,
"$LFE0": 50,
"$Ldebug_abbrev0": 92,
"$Ldebug_info0": 54,
"$Ldebug_line0": 177,
"$Letext0": 52,
"$Ltext0": 8,
"_Z6squarei": 19
}
}