mirror of
https://github.com/compiler-explorer/compiler-explorer.git
synced 2025-12-27 10:33:59 -05:00
197 lines
5.3 KiB
JSON
Generated
197 lines
5.3 KiB
JSON
Generated
{
|
|
"asm": [
|
|
{
|
|
"text": " 0 0 RESUME 0",
|
|
"source": {
|
|
"line": 0,
|
|
"file": null
|
|
}
|
|
},
|
|
{
|
|
"text": "",
|
|
"source": {
|
|
"line": null,
|
|
"file": null
|
|
}
|
|
},
|
|
{
|
|
"text": " 1 2 LOAD_CONST 0 (<code object square at 0x55a2b8e95ff0, file \"example.py\", line 1>)",
|
|
"source": {
|
|
"line": 1,
|
|
"file": null
|
|
}
|
|
},
|
|
{
|
|
"text": " 4 MAKE_FUNCTION 0",
|
|
"source": {
|
|
"line": 1,
|
|
"file": null
|
|
}
|
|
},
|
|
{
|
|
"text": " 6 STORE_NAME 0 (square)",
|
|
"source": {
|
|
"line": 1,
|
|
"file": null
|
|
}
|
|
},
|
|
{
|
|
"text": " 8 RETURN_CONST 1 (None)",
|
|
"source": {
|
|
"line": 1,
|
|
"file": null
|
|
}
|
|
},
|
|
{
|
|
"text": "",
|
|
"source": {
|
|
"line": null,
|
|
"file": null
|
|
}
|
|
},
|
|
{
|
|
"text": "Disassembly of <code object square at 0x55a2b8e95ff0, file \"example.py\", line 1>:",
|
|
"source": {
|
|
"line": null,
|
|
"file": null
|
|
}
|
|
},
|
|
{
|
|
"text": " 1 0 RESUME 0",
|
|
"source": {
|
|
"line": 1,
|
|
"file": null
|
|
}
|
|
},
|
|
{
|
|
"text": "",
|
|
"source": {
|
|
"line": null,
|
|
"file": null
|
|
}
|
|
},
|
|
{
|
|
"text": " 3 2 LOAD_FAST 0 (num)",
|
|
"source": {
|
|
"line": 3,
|
|
"file": null
|
|
}
|
|
},
|
|
{
|
|
"text": " 4 LOAD_CONST 1 (5)",
|
|
"source": {
|
|
"line": 3,
|
|
"file": null
|
|
}
|
|
},
|
|
{
|
|
"text": " 6 COMPARE_OP 68 (>)",
|
|
"source": {
|
|
"line": 3,
|
|
"file": null
|
|
}
|
|
},
|
|
{
|
|
"text": " 10 POP_JUMP_IF_FALSE 5 (to 22)",
|
|
"source": {
|
|
"line": 3,
|
|
"file": null
|
|
}
|
|
},
|
|
{
|
|
"text": "",
|
|
"source": {
|
|
"line": null,
|
|
"file": null
|
|
}
|
|
},
|
|
{
|
|
"text": " 4 12 LOAD_FAST 0 (num)",
|
|
"source": {
|
|
"line": 4,
|
|
"file": null
|
|
}
|
|
},
|
|
{
|
|
"text": " 14 LOAD_FAST 0 (num)",
|
|
"source": {
|
|
"line": 4,
|
|
"file": null
|
|
}
|
|
},
|
|
{
|
|
"text": " 16 BINARY_OP 5 (*)",
|
|
"source": {
|
|
"line": 4,
|
|
"file": null
|
|
}
|
|
},
|
|
{
|
|
"text": " 20 RETURN_VALUE",
|
|
"source": {
|
|
"line": 4,
|
|
"file": null
|
|
}
|
|
},
|
|
{
|
|
"text": "",
|
|
"source": {
|
|
"line": null,
|
|
"file": null
|
|
}
|
|
},
|
|
{
|
|
"text": " 6 >> 22 LOAD_FAST 0 (num)",
|
|
"source": {
|
|
"line": 6,
|
|
"file": null
|
|
}
|
|
},
|
|
{
|
|
"text": " 24 RETURN_VALUE",
|
|
"source": {
|
|
"line": 6,
|
|
"file": null
|
|
}
|
|
},
|
|
{
|
|
"text": "",
|
|
"source": {
|
|
"line": null,
|
|
"file": null
|
|
}
|
|
}
|
|
],
|
|
"cfg": {
|
|
"Function #0": {
|
|
"nodes": [
|
|
{
|
|
"id": "Function #0",
|
|
"label": "Function #0:\n 1 0 RESUME 0\n 3 2 LOAD_FAST 0 (num)\n 4 LOAD_CONST 1 (5)\n 6 COMPARE_OP 68 (>)\n 10 POP_JUMP_IF_FALSE 5 (to 22)"
|
|
},
|
|
{
|
|
"id": "12",
|
|
"label": "12:\n 4 12 LOAD_FAST 0 (num)\n 14 LOAD_FAST 0 (num)\n 16 BINARY_OP 5 (*)\n 20 RETURN_VALUE"
|
|
},
|
|
{
|
|
"id": "22",
|
|
"label": "22:\n 6 >> 22 LOAD_FAST 0 (num)\n 24 RETURN_VALUE"
|
|
}
|
|
],
|
|
"edges": [
|
|
{
|
|
"from": "Function #0",
|
|
"to": "22",
|
|
"arrows": "to",
|
|
"color": "green"
|
|
},
|
|
{
|
|
"from": "Function #0",
|
|
"to": "12",
|
|
"arrows": "to",
|
|
"color": "red"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
} |