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
@msprotz proposed an optimized implementation of Steel.ST.Reference.with_local without the need for anything like EPushFrame/EPopFrame, hoping to avoid unnecessary let res = ... bindings: following our discussion last week, Jonathan told me we shouldn't need push_frame and pop_frame at all, as soon as we could disable some pass in Karamel, except maybe in some cases related to Karamel hoisting a local variable declaration from within a nested if branch up to the beginning of a function.
This is a follow-up issue to FStarLang/FStar#2664 .
@msprotz proposed an optimized implementation of
Steel.ST.Reference.with_local
without the need for anything likeEPushFrame
/EPopFrame
, hoping to avoid unnecessarylet res = ...
bindings: following our discussion last week, Jonathan told me we shouldn't need push_frame and pop_frame at all, as soon as we could disable some pass in Karamel, except maybe in some cases related to Karamel hoisting a local variable declaration from within a nested if branch up to the beginning of a function.Thanks Jonathan for your proposed Karamel test patch (FStarLang/FStar#2664 (comment)), I'll test it on my side.
The text was updated successfully, but these errors were encountered: