-
Notifications
You must be signed in to change notification settings - Fork 26
Open
Description
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.
- Compare eager and lazy
UModelperformance. - Structure source files into packages. Fixed in Restructure packages #13
- Add simplifying
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 #9 -
mkDistinctwith concrete heap refs. - Interning
URegionIds. - Choose constant names carefully in
UExprTranslator. - Deal with big arrays in composition. Idea: we can create a ranged update node with copy from big array and apply it to heap.
- Localized map in memory regions compostion.
- Refactor
UHeapto generic implementation withgetMemoryRegion(regionId: URegionId). - Fix
Type/ArrayTypeinconsistence. - Make recursive-free implementations in
UFlatUpdates. - Implement
UMemory::memset. Added in Malloc with initializer & memset #17 - Revision and design
UComponentsand DI inusvm. - Implement approximations for
Throwable. - Choose a better way to place
closefunction, related to this PR. - Refactor namings in
RegionTreeand all usages. Fixed in Region tree renaming and fix #26 - 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,includesSymbolicallylook like good extension points. - Fix translator cache usage in lazy models. Fixed in Fix and refactor decoder and translator #28
- Make cache in
DfsIteratoroptional - Refactor the splitting read mechanism.
Metadata
Metadata
Assignees
Labels
No labels