You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
When I have it enabled sometimes I see a lot of garbage (well, it may be not garbage, but when the flag is not set, these are not emitted) in the beginnings of functions (instead of reduction of amount of garbage that I expect).
Also it seems to be eliminating some expressions, leaving behind an emty uninitialized variable (which was initialized by the eliminated expression), that is used later.
In other words, currently this option seems to be completely useless and harmful.
The text was updated successfully, but these errors were encountered:
It took some investigation, but it looks like it enables any optimization that is prefixed with Aggressive (in its name in source codes). Currently, it means these two:
Looking at those comments, they look like antiquated ideas that we implemented a long time ago and never properly used. Also looking at them, they don't look like a good idea - both are indeed harmful and we should not do them if we don't want to damage the original semantics.
I will remove them and all the related code momentarily.
When I have it enabled sometimes I see a lot of garbage (well, it may be not garbage, but when the flag is not set, these are not emitted) in the beginnings of functions (instead of reduction of amount of garbage that I expect).
Also it seems to be eliminating some expressions, leaving behind an emty uninitialized variable (which was initialized by the eliminated expression), that is used later.
In other words, currently this option seems to be completely useless and harmful.
The text was updated successfully, but these errors were encountered: