Files
solidity/libyul/optimiser
ef6ff2f055 Adds support for the EVM version "Paris".
Deprecates `block.difficulty` and disallow `difficulty()` in inline assembly for EVM versions >= paris.
The change is due to the renaming introduced by EIP-4399 (see: https://eips.ethereum.org/EIPS/eip-4399).
Introduces `block.prevrandao` in Solidity and `prevrandao()` in inline assembly for EVM versions >= paris.

Co-authored-by: Alex Beregszaszi <alex@rtfs.hu>
Co-authored-by: Daniel <daniel@ekpyron.org>
Co-authored-by: matheusaaguiar <95899911+matheusaaguiar@users.noreply.github.com>
Co-authored-by: Nikola Matić <nikola.matic@ethereum.org>
2023-01-23 18:50:36 +00:00
..
2021-06-07 12:53:18 -04:00
2022-11-09 16:57:46 +01:00
2020-11-25 17:58:02 +00:00
2020-12-18 11:55:17 +00:00
2020-11-25 17:58:02 +00:00
2020-11-25 17:58:02 +00:00
2020-11-25 17:58:02 +00:00
2020-11-25 17:58:02 +00:00
2020-11-25 17:58:02 +00:00
2022-08-14 03:14:15 +03:00
2022-05-23 13:37:50 +02:00
2020-09-17 22:13:27 +02:00
2020-11-25 17:58:02 +00:00
2020-11-25 17:58:02 +00:00
2021-04-22 11:42:42 +02:00
2020-11-25 17:58:02 +00:00
2020-11-25 17:58:02 +00:00
2020-11-25 17:58:02 +00:00
2020-11-25 17:58:02 +00:00
2020-11-25 17:58:02 +00:00
2020-11-25 17:58:02 +00:00
2020-11-25 17:58:02 +00:00
2022-01-03 15:52:05 +01:00
2022-09-08 11:54:14 +02:00
2020-11-25 17:58:02 +00:00
2020-11-25 17:58:02 +00:00

Yul-Based Optimizer

The documentation of the Yul-based optimizer module has been moved to the official Solidity documentation.

Please refer to the optimizer documentation for a description of all optimization stages and how to use the optimizer and to the Yul documentation for more information on the optimization step sequence and a list of abbreviations for each step.