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 issue contains all TODOs, so as not to forget them. If you complete any todo from this list, don't forget to add a link to the report in some form.
TODOs
Benchmark different ways of collecting a guard in the HeapRefSplittingUtil::filter.
Make a single ite not only for symbolic heap refs, but for concrete heap refs too.
Fix equals for update nodes and add related tests.
Think again about array casts and type elations with their elements.
Think about region refinement with bv constraints and their interaction with memory regions (eager vs lazy style). includesConcretely, includesSymbolically look like good extension points.
This issue contains all TODOs, so as not to forget them. If you complete any todo from this list, don't forget to add a link to the report in some form.
TODOs
HeapRefSplittingUtil::filter.UModelperformance.UFlatUpdatesinUComposer(case composing on UModel, where stores are concretized and we expect a concrete reading returns a concrete value). Added in IntroduceUExprTranslator,UModelBaseand revise regions composition #9mkDistinctwith concrete heap refs.URegionIds.UExprTranslator.UHeapto generic implementation withgetMemoryRegion(regionId: URegionId).Type/ArrayTypeinconsistence.UFlatUpdates.UMemory::memset. Added in Malloc with initializer & memset #17UComponentsand DI inusvm.Throwable.closefunction, related to this PR.RegionTreeand all usages. Fixed in Region tree renaming and fix #26includesConcretely,includesSymbolicallylook like good extension points.DfsIteratoroptional