Along with several tasks hilighted below, the PR improves the hit rate on router generated code by associating most of the previously unmatched lines to specific methods or bare calls. For example, you can see the improvement by looking at some of the diffs in this PR:
Other tasks from #681 which were completed
[x] Prune unused methods in the StackFrame - PyTealFrame - TealMapItem hierarchy (#689)
[x] Final status checks (ensure all changes are actually necessary) (#689)
[x] which of the usages of ._sframes_container are actually necessary. To see all usages: f96ef86
[x] audit the following test files and either remove, unskip, or provide clear commentary as to why the skipped test needs to stay in (#689 unified using STABLE_SLOT_GENERATION: bool constants currently False):
[x] At the end of #676 pay close attention to _PyTealSourceMap._infer() and see which lines are still being hit. Probably, there will be some situations that are no longer needed. (#689 tightened this up)
Along with several tasks hilighted below, the PR improves the hit rate on router generated code by associating most of the previously unmatched lines to specific methods or bare calls. For example, you can see the improvement by looking at some of the diffs in this PR:
Other tasks from #681 which were completed
StackFrame - PyTealFrame - TealMapItem
hierarchy (#689)._sframes_container
are actually necessary. To see all usages: f96ef86STABLE_SLOT_GENERATION: bool
constants currentlyFalse
):_PyTealSourceMap._infer()
and see which lines are still being hit. Probably, there will be some situations that are no longer needed. (#689 tightened this up)Related PR's and Issues