solidity/test/libyul/evmCodeTransform/pops_in_reverting_branch.yul

42 lines
712 B
Plaintext

object "main" {
code {
let a := calldataload(0)
let b := calldataload(32)
if calldataload(64) {
revert(0,0)
}
sstore(b, a)
}
}
// ====
// stackOptimization: true
// ----
// /* "":51:52 */
// 0x00
// /* "":38:53 */
// calldataload
// /* "":81:83 */
// 0x20
// /* "":68:84 */
// calldataload
// /* "":106:108 */
// 0x40
// /* "":93:109 */
// calldataload
// /* "":90:139 */
// tag_1
// jumpi
// /* "":22:160 */
// tag_2:
// /* "":145:157 */
// sstore
// /* "":22:160 */
// stop
// /* "":110:139 */
// tag_1:
// /* "":130:131 */
// 0x00
// /* "":121:132 */
// dup1
// revert