mirror of
https://github.com/ethereum/solidity
synced 2023-10-03 13:03:40 +00:00
168 lines
6.6 KiB
JSON
168 lines
6.6 KiB
JSON
{
|
|
"contracts":
|
|
{
|
|
"A":
|
|
{
|
|
"object":
|
|
{
|
|
"evm":
|
|
{
|
|
"assembly": " /* \"A\":17:18 */
|
|
0x00
|
|
/* \"A\":11:19 */
|
|
dup1
|
|
mload
|
|
/* \"A\":20:40 */
|
|
sstore
|
|
/* \"A\":0:42 */
|
|
stop
|
|
",
|
|
"bytecode":
|
|
{
|
|
"functionDebugData": {},
|
|
"generatedSources": [],
|
|
"linkReferences": {},
|
|
"object": "<BYTECODE REMOVED>",
|
|
"opcodes":"<OPCODES REMOVED>",
|
|
"sourceMap":"<SOURCEMAP REMOVED>"
|
|
}
|
|
},
|
|
"ir": "object \"object\" {
|
|
code {
|
|
let x := mload(0)
|
|
sstore(add(x, 0), 0)
|
|
}
|
|
}
|
|
",
|
|
"irOptimized": "object \"object\" {
|
|
code { { sstore(mload(0), 0) } }
|
|
}
|
|
"
|
|
}
|
|
}
|
|
},
|
|
"sources":
|
|
{
|
|
"A":
|
|
{
|
|
"ast":
|
|
{
|
|
"code":
|
|
{
|
|
"block":
|
|
{
|
|
"nativeSrc": "0:42:0",
|
|
"nodeType": "YulBlock",
|
|
"src": "0:42:0",
|
|
"statements":
|
|
[
|
|
{
|
|
"nativeSrc": "2:17:0",
|
|
"nodeType": "YulVariableDeclaration",
|
|
"src": "2:17:0",
|
|
"value":
|
|
{
|
|
"arguments":
|
|
[
|
|
{
|
|
"kind": "number",
|
|
"nativeSrc": "17:1:0",
|
|
"nodeType": "YulLiteral",
|
|
"src": "17:1:0",
|
|
"type": "",
|
|
"value": "0"
|
|
}
|
|
],
|
|
"functionName":
|
|
{
|
|
"name": "mload",
|
|
"nativeSrc": "11:5:0",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "11:5:0"
|
|
},
|
|
"nativeSrc": "11:8:0",
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "11:8:0"
|
|
},
|
|
"variables":
|
|
[
|
|
{
|
|
"name": "x",
|
|
"nativeSrc": "6:1:0",
|
|
"nodeType": "YulTypedName",
|
|
"src": "6:1:0",
|
|
"type": ""
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"expression":
|
|
{
|
|
"arguments":
|
|
[
|
|
{
|
|
"arguments":
|
|
[
|
|
{
|
|
"name": "x",
|
|
"nativeSrc": "31:1:0",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "31:1:0"
|
|
},
|
|
{
|
|
"kind": "number",
|
|
"nativeSrc": "34:1:0",
|
|
"nodeType": "YulLiteral",
|
|
"src": "34:1:0",
|
|
"type": "",
|
|
"value": "0"
|
|
}
|
|
],
|
|
"functionName":
|
|
{
|
|
"name": "add",
|
|
"nativeSrc": "27:3:0",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "27:3:0"
|
|
},
|
|
"nativeSrc": "27:9:0",
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "27:9:0"
|
|
},
|
|
{
|
|
"kind": "number",
|
|
"nativeSrc": "38:1:0",
|
|
"nodeType": "YulLiteral",
|
|
"src": "38:1:0",
|
|
"type": "",
|
|
"value": "0"
|
|
}
|
|
],
|
|
"functionName":
|
|
{
|
|
"name": "sstore",
|
|
"nativeSrc": "20:6:0",
|
|
"nodeType": "YulIdentifier",
|
|
"src": "20:6:0"
|
|
},
|
|
"nativeSrc": "20:20:0",
|
|
"nodeType": "YulFunctionCall",
|
|
"src": "20:20:0"
|
|
},
|
|
"nativeSrc": "20:20:0",
|
|
"nodeType": "YulExpressionStatement",
|
|
"src": "20:20:0"
|
|
}
|
|
]
|
|
},
|
|
"nodeType": "YulCode"
|
|
},
|
|
"name": "object",
|
|
"nodeType": "YulObject",
|
|
"subObjects": []
|
|
},
|
|
"id": 1
|
|
}
|
|
}
|
|
}
|