-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Lift rework #9
Lift rework #9
Conversation
This does create some O0 performance penalties, but this can be reduced by making a cache type, using registers where it doesn't write the value straight to the address, instead writing to a local reg first, and only storing to disk when it needs to be composed into a struct or for a value loan
Only remaining feature for this PR is merging initialization states, i.e.
|
Correctly identifies that
Correctly identifies that the
Correctly identifies that
|
Rework value lifting from blocks to work properly with structs, and simplify the
if
/else
block compilation so it doesn't make duplicate scopes.This depends on the #8 being merged before work can be started