Closed PavelKopyl closed 1 month ago
:warning: C/C++ code formatter, clang-format found issues in your code. :warning:
╔═╡ Size (-%) ╞════════════════╡ All M3B3 ╞═╗
║ Best 0.000 ║
║ Worst 0.000 ║
║ Total 0.000 ║
╠═╡ Cycles (-%) ╞══════════════╡ All M3B3 ╞═╣
║ Best 0.000 ║
║ Worst 0.000 ║
║ Total 0.000 ║
╠═╡ Ergs (-%) ╞════════════════╡ All M3B3 ╞═╣
║ Best 0.000 ║
║ Worst 0.000 ║
║ Total 0.000 ║
╚═══════════════════════════════════════════╝
╔═╡ Size (-%) ╞════════════════╡ All MzB3 ╞═╗
║ Best 0.000 ║
║ Worst 0.000 ║
║ Total 0.000 ║
╠═╡ Cycles (-%) ╞══════════════╡ All MzB3 ╞═╣
║ Best 0.000 ║
║ Worst 0.000 ║
║ Total 0.000 ║
╠═╡ Ergs (-%) ╞════════════════╡ All MzB3 ╞═╣
║ Best 0.000 ║
║ Worst 0.000 ║
║ Total 0.000 ║
╚═══════════════════════════════════════════╝
╔═╡ Size (-%) ╞═════╡ EVMInterpreter M3B3 ╞═╗
║ Best 0.000 ║
║ Worst 0.000 ║
║ Total NaN ║
╠═╡ Cycles (-%) ╞═══╡ EVMInterpreter M3B3 ╞═╣
║ Best 0.000 ║
║ Worst 0.000 ║
║ Total 0.000 ║
╠═╡ Ergs (-%) ╞═════╡ EVMInterpreter M3B3 ╞═╣
║ Best 0.000 ║
║ Worst 0.000 ║
║ Total 0.000 ║
╠═╡ Ergs/gas ╞══════╡ EVMInterpreter M3B3 ╞═╣
║ ADD 38.750 ║
║ MUL 23.250 ║
║ SUB 38.750 ║
║ DIV 25.650 ║
║ SDIV 41.250 ║
║ MOD 25.650 ║
║ SMOD 38.850 ║
║ ADDMOD 20.656 ║
║ MULMOD 23.656 ║
║ EXP 7.138 ║
║ SIGNEXTEND 24.450 ║
║ LT 42.750 ║
║ GT 42.750 ║
║ SLT 64.750 ║
║ SGT 64.750 ║
║ EQ 42.750 ║
║ ISZERO 36.417 ║
║ AND 38.750 ║
║ OR 38.750 ║
║ XOR 38.750 ║
║ NOT 32.417 ║
║ BYTE 46.750 ║
║ SHL 42.750 ║
║ SHR 42.750 ║
║ SAR 60.750 ║
║ SGT 64.750 ║
║ SHA3 26.326 ║
║ ADDRESS 47.812 ║
║ BALANCE 39.241 ║
║ ORIGIN 1354.750 ║
║ CALLER 47.812 ║
║ CALLVALUE 47.812 ║
║ CALLDATALOAD 34.750 ║
║ CALLDATASIZE 48.125 ║
║ CALLDATACOPY 49.492 ║
║ CODESIZE 48.625 ║
║ CODECOPY 60.487 ║
║ GASPRICE 1351.562 ║
║ EXTCODESIZE 3.725 ║
║ EXTCODECOPY 3.793 ║
║ RETURNDATASIZE 46.500 ║
║ RETURNDATACOPY 43.222 ║
║ EXTCODEHASH 4.914 ║
║ BLOCKHASH 240.419 ║
║ COINBASE 1351.750 ║
║ TIMESTAMP 1345.750 ║
║ NUMBER 1345.750 ║
║ PREVRANDAO 1345.750 ║
║ GASLIMIT 1351.750 ║
║ CHAINID 1339.750 ║
║ SELFBALANCE 640.500 ║
║ BASEFEE 1345.750 ║
║ POP 38.625 ║
║ MLOAD 51.590 ║
║ MSTORE 55.248 ║
║ MSTORE8 64.716 ║
║ SLOAD 20.708 ║
║ SSTORE 4.659 ║
║ JUMP 17.000 ║
║ JUMPI 16.727 ║
║ PC 48.312 ║
║ MSIZE 54.812 ║
║ GAS 45.312 ║
║ JUMPDEST 65.625 ║
║ PUSH0 45.312 ║
║ PUSH1 41.958 ║
║ PUSH2 47.375 ║
║ PUSH4 50.208 ║
║ PUSH5 51.625 ║
║ PUSH6 53.042 ║
║ PUSH7 54.458 ║
║ PUSH8 55.875 ║
║ PUSH9 57.292 ║
║ PUSH10 58.708 ║
║ PUSH11 60.125 ║
║ PUSH12 61.542 ║
║ PUSH13 62.958 ║
║ PUSH14 64.375 ║
║ PUSH15 65.792 ║
║ PUSH16 67.208 ║
║ PUSH17 68.625 ║
║ PUSH18 70.042 ║
║ PUSH19 71.458 ║
║ PUSH20 72.875 ║
║ PUSH21 74.292 ║
║ PUSH22 75.708 ║
║ PUSH23 77.125 ║
║ PUSH24 78.542 ║
║ PUSH25 79.958 ║
║ PUSH26 81.375 ║
║ PUSH27 82.792 ║
║ PUSH28 84.208 ║
║ PUSH29 85.625 ║
║ PUSH30 87.042 ║
║ PUSH31 88.458 ║
║ PUSH32 87.875 ║
║ DUP1 34.417 ║
║ DUP2 36.417 ║
║ DUP3 36.417 ║
║ DUP4 36.417 ║
║ DUP5 36.417 ║
║ DUP6 36.417 ║
║ DUP7 36.417 ║
║ DUP8 36.417 ║
║ DUP9 36.417 ║
║ DUP10 36.417 ║
║ DUP11 36.417 ║
║ DUP12 36.417 ║
║ DUP13 36.417 ║
║ DUP14 36.417 ║
║ DUP15 36.417 ║
║ DUP16 36.417 ║
║ SWAP1 41.083 ║
║ SWAP2 41.083 ║
║ SWAP3 41.083 ║
║ SWAP4 41.083 ║
║ SWAP5 41.083 ║
║ SWAP6 41.083 ║
║ SWAP7 41.083 ║
║ SWAP8 41.083 ║
║ SWAP9 41.083 ║
║ SWAP10 41.083 ║
║ SWAP11 41.083 ║
║ SWAP12 41.083 ║
║ SWAP13 41.083 ║
║ SWAP14 41.083 ║
║ SWAP15 41.083 ║
║ SWAP16 41.083 ║
║ CALL 36.191 ║
║ STATICCALL 35.235 ║
║ DELEGATECALL 34.275 ║
║ CREATE 4.082 ║
║ CREATE2 5.558 ║
║ RETURN 1.000 ║
║ REVERT 1.000 ║
╠═╡ Ergs/gas (-%) ╞═╡ EVMInterpreter M3B3 ╞═╣
╚═══════════════════════════════════════════╝
╔═╡ Size (-%) ╞═════╡ EVMInterpreter MzB3 ╞═╗
║ Best 0.000 ║
║ Worst 0.000 ║
║ Total NaN ║
╠═╡ Cycles (-%) ╞═══╡ EVMInterpreter MzB3 ╞═╣
║ Best 0.000 ║
║ Worst 0.000 ║
║ Total 0.000 ║
╠═╡ Ergs (-%) ╞═════╡ EVMInterpreter MzB3 ╞═╣
║ Best 0.000 ║
║ Worst 0.000 ║
║ Total 0.000 ║
╚═══════════════════════════════════════════╝
╔═╡ Size (-%) ╞════════╡ Precompiles M3B3 ╞═╗
║ Best 0.000 ║
║ Worst 0.000 ║
║ Total 0.000 ║
╠═╡ Cycles (-%) ╞══════╡ Precompiles M3B3 ╞═╣
║ Best 0.000 ║
║ Worst 0.000 ║
║ Total 0.000 ║
╠═╡ Ergs (-%) ╞════════╡ Precompiles M3B3 ╞═╣
║ Best 0.000 ║
║ Worst 0.000 ║
║ Total 0.000 ║
╚═══════════════════════════════════════════╝
╔═╡ Size (-%) ╞════════╡ Precompiles MzB3 ╞═╗
║ Best 0.000 ║
║ Worst 0.000 ║
║ Total 0.000 ║
╠═╡ Cycles (-%) ╞══════╡ Precompiles MzB3 ╞═╣
║ Best 0.000 ║
║ Worst 0.000 ║
║ Total 0.000 ║
╠═╡ Ergs (-%) ╞════════╡ Precompiles MzB3 ╞═╣
║ Best 0.000 ║
║ Worst 0.000 ║
║ Total 0.000 ║
╚═══════════════════════════════════════════╝
╔═╡ Size (-%) ╞══════════╡ Real life M3B3 ╞═╗
║ Best 0.000 ║
║ Worst 0.000 ║
║ Total 0.000 ║
╠═╡ Cycles (-%) ╞════════╡ Real life M3B3 ╞═╣
║ Best 0.000 ║
║ Worst 0.000 ║
║ Total 0.000 ║
╠═╡ Ergs (-%) ╞══════════╡ Real life M3B3 ╞═╣
║ Best 0.000 ║
║ Worst 0.000 ║
║ Total 0.000 ║
╚═══════════════════════════════════════════╝
╔═╡ Size (-%) ╞══════════╡ Real life MzB3 ╞═╗
║ Best 0.000 ║
║ Worst 0.000 ║
║ Total 0.000 ║
╠═╡ Cycles (-%) ╞════════╡ Real life MzB3 ╞═╣
║ Best 0.000 ║
║ Worst 0.000 ║
║ Total 0.000 ║
╠═╡ Ergs (-%) ╞══════════╡ Real life MzB3 ╞═╣
║ Best 0.000 ║
║ Worst 0.000 ║
║ Total 0.000 ║
╚═══════════════════════════════════════════╝
[EVM] Adding LLVMLinkEVM C-API. Please, note this is a temporary patch. It adds initial support of dependencies, but it doesn't work in a general case. A full solution will be more sophisticated and will likely be implemented on the FE driver side without a need of the LLD usage.
[LLD] Adding EVM architecture to LLD.
[EVM] Adding datasize/dataoffset intrinsics.
This includes:
Code Review Checklist
Purpose
Ticket Number
Requirements
Implementation
Logic Errors and Bugs
Error Handling and Logging
Maintainability
Dependencies
Security
Performance
Testing and Testability
Readability
Documentation
Best Practices
Experts' Opinion