| { |
| "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": [], |
| "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 |
| } |
| } |