Part I
Care and Feeding
1 Quick Start Guide
2 Get the Source
2.1 Download a Release
2.2 Use Git
3 Building Jikes RVM
3.1 Overview
3.2 Target Requirements
3.3 Tool Requirements
3.4 Instructions
3.5 Building Patched Versions
3.6 Cross-Platform Building
3.7 Primordial Class List
3.8 Using buildit
4 Configuring Jikes RVM
4.1 Jikes RVM Configurations
5 Debugging Jikes RVM
5.1 General debugging tips
5.2 Tools
5.3 Debugging Optimizing Compiler Problems
5.4 Debugging problems related to the class library
5.5 GDB Stack Walking
6 Experimental Guidelines
6.1 Which boot image should I use?
6.2 Compiler Replay
6.3 Measuring GC performance
6.4 Jikes RVM is really slow! What am I doing wrong?
6.5 Stability of Jikes RVM
7 Modifying Jikes RVM
7.1 Adding command line options
7.2 Adding a new garbage collector
7.3 Coding Conventions
7.4 Coding Style
7.5 Compiler DNA
7.6 Editing Jikes RVM in an IDE
8 Profiling Applications with Jikes RVM
8.1 Instrumented Event Counters
9 Running Jikes RVM
9.1 Standard Command-Line Options
9.2 Non-Standard Command-Line Options
9.3 Running Jikes RVM with Valgrind
10 Testing Jikes RVM
10.1 Unit Tests
10.2 Functional and Performance Tests
10.3 External Test Resources
10.4 Test Run Descriptions
11 The MMTk Test Harness
11.1 Overview
11.2 Standalone
11.3 In Eclipse
11.4 Test harness options
11.5 Scripts
11.6 Scripting language
11.7 MMTk Unit Tests
2 Get the Source
2.1 Download a Release
2.2 Use Git
3 Building Jikes RVM
3.1 Overview
3.2 Target Requirements
3.3 Tool Requirements
3.4 Instructions
3.5 Building Patched Versions
3.6 Cross-Platform Building
3.7 Primordial Class List
3.8 Using buildit
4 Configuring Jikes RVM
4.1 Jikes RVM Configurations
5 Debugging Jikes RVM
5.1 General debugging tips
5.2 Tools
5.3 Debugging Optimizing Compiler Problems
5.4 Debugging problems related to the class library
5.5 GDB Stack Walking
6 Experimental Guidelines
6.1 Which boot image should I use?
6.2 Compiler Replay
6.3 Measuring GC performance
6.4 Jikes RVM is really slow! What am I doing wrong?
6.5 Stability of Jikes RVM
7 Modifying Jikes RVM
7.1 Adding command line options
7.2 Adding a new garbage collector
7.3 Coding Conventions
7.4 Coding Style
7.5 Compiler DNA
7.6 Editing Jikes RVM in an IDE
8 Profiling Applications with Jikes RVM
8.1 Instrumented Event Counters
9 Running Jikes RVM
9.1 Standard Command-Line Options
9.2 Non-Standard Command-Line Options
9.3 Running Jikes RVM with Valgrind
10 Testing Jikes RVM
10.1 Unit Tests
10.2 Functional and Performance Tests
10.3 External Test Resources
10.4 Test Run Descriptions
11 The MMTk Test Harness
11.1 Overview
11.2 Standalone
11.3 In Eclipse
11.4 Test harness options
11.5 Scripts
11.6 Scripting language
11.7 MMTk Unit Tests