- Introduction
- For GC Developers
- 1. Tutorial: Add a new GC plan to MMTk
1.1. Introduction
- 1.1.1. What is MMTk?
- 1.1.2. What will this tutorial cover?
- 1.1.3. Glossary
1.2. Preliminaries
- 1.2.1. Set up MMTk and OpenJDK
- 1.2.2. Test the build
1.3. MyGC
- 1.3.1. Create MyGC
- 1.3.2. Building a semispace GC
- 1.3.2.1. Allocation
- 1.3.2.2. Collection
- 1.3.2.3. Exercise
- 1.3.2.4. Exercise solution
- 1.3.3. Building a generational copying GC
- 1.4. Further Reading
- For Language Runtime Developers
- 2. Porting Guide
- 2.1. MMTk’s Approach to Portability
- 2.2. Before Starting a Port
- 2.3. How to Undertake a Port
- 2.3.1. NoGC
- 2.3.2. Next Steps
- 2.4. Debugging Tips
- 2.4.1. Enabling Debug Assertions
- 2.5. Performance Tuning
- 2.5.1. Link Time Optimization
- 2.5.2. Optimizing Allocation
- 3. API Migration Guide
- Contributors