Changes
Summary
- Porting over garbage collector from LFR repository. (commit: 7896642) (details)
- Adding GC interface to basic value creators. (commit: b2e9ec9) (details)
- GC version of vdmSum. (commit: db1e783) (details)
- Warning fixes. (commit: f85a165) (details)
- Garbage collected versions of all numeric operations. (commit: 1112e9c) (details)
- Remaining GC implementations for operations on basic types. (commit: 04112bc) (details)
- GC-enabled vdmClone. (commit: 6be46bc) (details)
- Fixes to the GC linked list. (commit: 76fddf8) (details)
- Collection fix. (commit: 22f438c) (details)
- Fix to deallocate entire list during vdm_gc_shutdown(). (commit: ae05a93) (details)
- Refactored GC into its own files. (commit: fb49174) (details)
- GC versions of GET_FIELD and GET_FIELD_PTR. (commit: 305ac34) (details)
- Better names for linked list functions. (commit: f94a335) (details)
- Smaller maximal type improvement for GC version. (commit: d9ab423) (details)
- GC version of vdmEquals. (commit: 43d7b9b) (details)
- Duplicating tests to use the GC. (commit: 53471ff) (details)
- Migrated to singly-linked list in the GC, memory savings estimated at (commit: 8392f61) (details)
- Fix broken GC test. (commit: b8e2b4b) (details)
- Fix in pointer assignment inside collection function according to test (commit: 0b6d469) (details)
- Clean up LogicTrans (commit: 9a5d238) (details)
- Construct numeric expressions as apply expressions (commit: d0016e4) (details)
- Introduce CGenSettings (commit: 7af539f) (details)
- Initial work on a garbage collection transformation (commit: e8ee264) (details)
- Update VDM2C CLI with GC option (commit: baccb86) (details)
- Upgrade GarbageCollectionTrans to handle numeric comparison (commit: dde42d8) (details)
- Update GarbageColllectionTrans to handle equality (commit: 0978034) (details)
- Clean up ValueSemantics (commit: dd95a2c) (details)
- Update GarbageCollectionTrans to emit vdmCloneCG (commit: b766734) (details)
- Update GarbageCollectionTrans to emit GET_FIELD_GC (commit: 34569ce) (details)
- Update GarbageCollectionTrans to emit GET_FIELD_PTR_GC (commit: e93e71c) (details)
- - Changed vdmFree and the GC so that they do not interfere with each (commit: e2a745e) (details)
- Updated GC shutdown procedure with better cleanup for compatibility with (commit: ff35379) (details)
- Removed unused vdmNotEqual and vdmNotEqualGC functions. (commit: f73659c) (details)
- Removed vdmNotEqual test. (commit: 178d7d6) (details)
- Added missing function headers for vdmAnd etc. (commit: a360f53) (details)
- Removed unused nat, nat1 and int1 functions. (commit: 2af6752) (details)
- Update LogicTrans to handle vdmXor (commit: cf24e2f) (details)
- update GarbageCollectionTrans to handle boolean binary expressions (commit: e275397) (details)
- Fix handling of field accessors in GarbageCollectionTrans (commit: e063159) (details)
- Implementation of SET_FIELD_GC(). (commit: b9c8c46) (details)
- Update GarbageCollectionTrans to handle setters (commit: 745fa33) (details)
- Update GarbageCollectionTrans to not handle field initializer (commit: d0804bd) (details)
- Add fixture class to manage garbage collection during testing (commit: f354368) (details)
- Run NativeClasses tests with garbage collection turned on (commit: bbd0711) (details)
- Run Native tests with garbage collection turned on (commit: fd0cf6c) (details)
- Modified generated main.c file to include calls to vdm_gc_init() and (commit: 1a68d0e) (details)
- Update GarbageCollectionTrans to use regular GET/SET in field (commit: 9bb9688) (details)
- Add case study submodules (commit: cf60664) (details)
- Fix generation of call to default super constructor (commit: aa5bb68) (details)
- Fix in the collector that avoids interference between references to (commit: ef66f29) (details)
- Guard against null pointers (commit: f89b24d) (details)
- Add case study model compilation regression testing (commit: cbf3c4f) (details)
- Work on restructuring the runtime library so that unused parts can be (commit: e49a706) (details)
- Additional includes to Vdm.h needed for generated code, not for the rest (commit: ef4d660) (details)
- Add 'set' feature analysis (commit: 40861a2) (details)
- Add 'seq/seq1` feature analysis (commit: 640e968) (details)
- Add `map`/`inmap` feature analysis (commit: 1cd4d20) (details)
- Integrate all feature analyses and detect use of VDM libraries (commit: d9a2745) (details)
- Test feature analyses (commit: 3d3fb06) (details)
- Translate feature files to C definitions (commit: 137af13) (details)
- Update CGen to support feature analysis (commit: 2b43640) (details)
- Update VDM2C CLI to generate the feature file (commit: 4e1ec52) (details)
- Add feature analysis for patterns (commit: 7e76aa8) (details)
- Check that use of patterns is detected (commit: 7392983) (details)
- Add feature analysis for products (commit: 17b3880) (details)
- Test that the feature analysis for products works (commit: 8aabd5e) (details)
- Emit missing NO_PRODUCTS definition (commit: 7d8b382) (details)
- Add feature analysis for records (commit: 729d093) (details)
- Test that the feature analysis for records works (commit: 8be62f8) (details)
- Update the feature analysis to take GC into account (commit: 79153d5) (details)
- Update the VDM2C plugin to emit VdmModelFeatures.h (commit: d87cd39) (details)
- Update the VDM2C plugin to use GC by default (commit: c1d052c) (details)
- Runtime support for self expressions. (commit: b1fb5a9) (details)
- GC suffix typo. (commit: 457d042) (details)
- Use SELF macro to represent self expressions (commit: d96b655) (details)
- Update GC to handle self expressions (commit: dcd52a5) (details)
- Exclusion of runtime tests based on VdmModelFeatures.h file. (commit: 6b72d34) (details)
- Exclusion of pattern matching based on VdmModelFeatures.h file. (commit: a0c22b3) (details)
- Excluding maps from the runtime library based on VdmModelFeatures.h (commit: a2632a6) (details)
- Exclusion of products and the CSV library, which depends on products, (commit: dc38fc6) (details)
- Fix to exclusion of products and CSV library based on VdmModelFeatures.h (commit: fc8d98f) (details)
- Exclude maps from pattern mechanism based on VdmModelFeatures.h file. (commit: 274b2cc) (details)
- Exclusion of sequences and sets according to VdmModelFeatures.h file and (commit: 2225bec) (details)
- Exclusion of RecordType based on VdmModelFeatures.h file. (commit: 4c33fa2) (details)
- Exclusion of MATH library based on VdmModelFeatures.h file. (commit: 54ccd19) (details)
- Exclusion of IO library based on VdmModelFeatures.h file. (commit: a2720a0) (details)
- Fix issue with CSV detection (commit: b9fcf47) (details)
- Add empty VdmModelFeatures.h file for testing purposes (commit: 14dc1f3) (details)
- Fix map, sequence and sets exclusion logic in generator (commit: 53a5411) (details)
- - Fixes after change to resrouces level VdmModelFeatures.h file. - (commit: 897b430) (details)
- Use Email-ext to notify on build failures (commit: 382681e) (details)
- Extra CALL_FUNC macros and type cast fixes. Addresses #72. (commit: 33c1f6c) (details)
- Method-level exclusion of sequence-based operations from IO library (commit: 85aaaf8) (details)
- Exclusion of sets from sequences based on VdmModelFeatures.h file. (commit: b96790e) (details)
- First implementation of mechanism for calling the GC automatically. (commit: 3d72259) (details)
- Disabling auto GC calling feature for further development. (commit: 39b2e6a) (details)