mps
mps copied to clipboard
The Memory Pool System
This branch migrates the [MPS project plan](https://github.com/Ravenbrook/mps/blob/branch/2023-02-22/migrate-plan/plan.rst) from Perforce to Git. Working on #95 . Solving https://github.com/Ravenbrook/mps/issues/125#issuecomment-1420903293 .
Working on #133 Plan of work: - Work out what compiler invocations can be used on available platforms to check dependencies on libraries - Implement dummy freestanding plinth - Resolve...
Adding [Cirrus CI](https://cirrus-ci.org/) to replace Travis CI. Adding CI build and test on macOS on M1 (XCA6LL), which will allow us to test, review, merge [pending A6 pull requests](https://github.com/Ravenbrook/mps/pulls?q=is%3Apr+is%3Aopen+label%3A%22platform+a6%22). Fixes...
Fixing the proximate cause of #137 . It may be worth implementing prevention on this branch as well.
Eliminating the unnecessary write barrier on white segments in order to improve performance. Closes #130 .
I'm working on [procedures for setting up VMs suitable for MPS development, build, and test](https://github.com/Ravenbrook/mps/blob/branch/2023-01-13/vm-setup/procedure/vm-setup.rst).
The object format variant structures (`mps_fmt_A_s`, `mps_fmt_B_s`, `mps_fmt_auto_header_s`) and the functions taking them as arguments (`mps_fmt_create_A`, `mps_fmt_create_B`, `mps_fmt_create_auto_header`) were deprecated in release 1.112.0. Using the recommended interface `mps_fmt_create_k` in test...
* Use memory-model-aware builtins in GCC and Clang when a memory location may be written by one thread and read by another, avoiding race conditions due to out-of-order updates on...
None of the Ravenbrook developers have immediate access to macOS in order to maintain and update [the Xcode project](https://github.com/Ravenbrook/mps/tree/179341b6cc2d9ab623ea53d10914d66c3668d47d/code/mps.xcodeproj). For example, we are unable to extend it to include the...