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
This commit was created on GitHub.com and signed with GitHub’s verified signature.
The key has expired.
Added
Added frame pointer support for subroutine arguments, replacing the previous usage of scratch. (#562)
Added frame pointer support for local ABI variables in subroutine. (#606)
Added frame_pointers property in OptimizeOptions to optimize away scratch slots during subroutine calls. This defaults to frame pointer usage when not specified for AVM version 8+. (#613)
Fixed
Allowing the MethodCall and ExecuteMethodCall to be passed None as app_id argument in the case of an app create transaction (#592)
No longer accidentally include additional package folders in release (#610, #614)
Introducing AbstractVar to abstract value access: store, load, and stack type. (#584)
NOTE: a backwards incompatable change was imposed in this PR: previous ABI value's public member stored_value with type ScratchVar, is now changed to protected member _stored_value with type AbstractVar.
Starting with program version 9, when scratch_slots flag isn't provided to OptimizeOptions, default to optimizing. For versions 8 and earlier the default is and remains to not optimize. (#613)