few months ago I finished the PhD studies and now my thesis is available, just in case someone does not have anything better to do than read it :-).
The title of the thesis is High performance implementation of Python for CLI/.NET with JIT compiler generation for dynamic languages, and its mainly based on my work on the CLI backend for the PyPy JIT (note that the CLI JIT backend is currently broken on trunk, but it's still working in the cli-jit branch).
The thesis might be useful also for people that are not directly interested in the CLI JIT backend, as it also contains general information about the inner workings of PyPy which are independent from the backend: in particular, chapters 5 and 6 explain how the JIT frontend works.
- Here is the summary of chapters:
- The problem
- Enter PyPy
- Characterization of the target platform
- Tracing JITs in a nutshell
- The PyPy JIT compiler generator
- The CLI JIT backend
- Conclusion and Future Work