[DO NOT MERGE] Remove source locations on Yul optimizer function deduplication for testing. #15894
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
@veniger As we talked about, this is a quick and dirty branch that removes source locations whenever functions are deduplicated by the Yul optimizer.
I'm a bit sceptical, whether this is really what we want (and it may still actually be the libevmasm optimizer that's doing the deduplication in the relevant cases), but I'd be curious to hear, if this actually changes the cases you're struggling with - if not, it may be interesting to post the sources for such a case, s.t. we can look into it in more detail.
Although, weirdly, I just see in some tests that - while it actually just removes source locations - in fact seems to sometimes add some - I guess since we'll fall back to previous ones, I'll still need to look into that to avoid that.