-
## Description
An identifier like `A.B.C` is a valid name for a Yul object. However, the compiler also uses dots as separators in qualified object/data names. This creates ambiguity when names with…
-
Hi folks.
It looks like Ethereum Team is moving to more adaptation for [Yul support](https://soliditylang.org/blog/2024/07/12/a-closer-look-at-via-ir/), since it allows for better optimizations an…
-
### Component
Forge
### Describe the feature you would like
Allow the compilation of Yul Files and the ability to run tests against them. In essence just adding support for compiling and testing .y…
-
**Problem Description:**
Copied from #362
> Semantic facet requests can timeout, even after the 59 seconds they are allotted. Unknown how likely users would use these facets should they take more…
-
A catch-all issue for the specific ideas for performance improvement in individual optimizer steps + a place to post profiling results and discuss them.
- [x] FullInliner's [`BodyCopier`](https://git…
-
Gas costs are relevant not only on Ethereum but on L2s as well. It can even influence the choice of the protocol by users. There is already an [ongoing discussion](https://github.com/sablier-labs/v2-c…
-
Solidity does a pretty good job generally but some things help, for example:
``` function bitScanForward256(uint256 bb) internal pure returns (uint256 result) {
//uint8(LOOKUP_TABLE_256…
-
## Abstract
Add new levels for Yul: **Yul+** being a higher-level version and **Yul-** being a lower-level version.
## Motivation
The current version of Yul can be viewed as a pretty high-lev…
-
In some cases, `EVMSingleUseExpression` pass is doing rematerialization of 2 instructions (`CALLDATA + PUSH`) to reduce stack pressure. This is not always profitable, since we could generate 1 stack m…
-
The minimal info needed:
- If a local/state variable is used
- If there are external calls
- If a [solidity variable](https://github.com/crytic/slither/blob/6420a19c22a08781a7021b522b5e281634daeacc…