======= viair_subobjects/input.sol:C ======= Binary: 6080604052346015575b600980601b6080396080f35b600080fdfe6080604052600080fd Binary of the runtime part: 6080604052600080fd Optimized IR: /******************************************************* * WARNING * * Solidity to Yul compilation is still EXPERIMENTAL * * It can result in LOSS OF FUNDS or worse * * !USE AT YOUR OWN RISK! * *******************************************************/ object "C_3" { code { { mstore(64, 128) if callvalue() { revert(0, 0) } let _1 := datasize("C_3_deployed") codecopy(128, dataoffset("C_3_deployed"), _1) return(128, _1) } } object "C_3_deployed" { code { { mstore(64, 128) revert(0, 0) } } } } ======= viair_subobjects/input.sol:D ======= Binary: 608060405234610017575b60ba8061001d6080396080f35b600080fdfe60806040526004361015610013575b600080fd5b6000803560e01c6326121ff01461002b575b5061000e565b34610092575b8060031936011261008f575b60248060800167ffffffffffffffff6080821091111761007a575b80610096608039608082f01561006e575b604051f35b604051903d90823e3d90fd5b50602490634e487b7160e01b81526041600452fd5b80fd5b80fdfe6080604052346015575b600980601b6080396080f35b600080fdfe6080604052600080fd Binary of the runtime part: 60806040526004361015610013575b600080fd5b6000803560e01c6326121ff01461002b575b5061000e565b34610092575b8060031936011261008f575b60248060800167ffffffffffffffff6080821091111761007a575b80610096608039608082f01561006e575b604051f35b604051903d90823e3d90fd5b50602490634e487b7160e01b81526041600452fd5b80fd5b80fdfe6080604052346015575b600980601b6080396080f35b600080fdfe6080604052600080fd Optimized IR: /******************************************************* * WARNING * * Solidity to Yul compilation is still EXPERIMENTAL * * It can result in LOSS OF FUNDS or worse * * !USE AT YOUR OWN RISK! * *******************************************************/ object "D_16" { code { { mstore(64, 128) if callvalue() { revert(0, 0) } let _1 := datasize("D_16_deployed") codecopy(128, dataoffset("D_16_deployed"), _1) return(128, _1) } } object "D_16_deployed" { code { { mstore(64, 128) if iszero(lt(calldatasize(), 4)) { let _1 := 0 if eq(0x26121ff0, shr(224, calldataload(_1))) { if callvalue() { revert(_1, _1) } if slt(add(calldatasize(), not(3)), _1) { revert(_1, _1) } let _2 := datasize("C_3") let _3 := add(128, _2) if or(gt(_3, 0xffffffffffffffff), lt(_3, 128)) { mstore(_1, shl(224, 0x4e487b71)) mstore(4, 0x41) revert(_1, 0x24) } datacopy(128, dataoffset("C_3"), _2) if iszero(create(_1, 128, _2)) { let pos := mload(64) returndatacopy(pos, _1, returndatasize()) revert(pos, returndatasize()) } return(mload(64), _1) } } revert(0, 0) } } object "C_3" { code { { mstore(64, 128) if callvalue() { revert(0, 0) } let _1 := datasize("C_3_deployed") codecopy(128, dataoffset("C_3_deployed"), _1) return(128, _1) } } object "C_3_deployed" { code { { mstore(64, 128) revert(0, 0) } } } } } }