As the compiler evolve with the modern technology, general tools to easily develop compiler archi... more As the compiler evolve with the modern technology, general tools to easily develop compiler architecture becomes a necessity, especially for architectural and IR extensions. While there are existing general and framework-independent tools for compiler front-end, such tools do not exist for back end. Such tools for back-end generation is dicult because it will need to work for a wide variety of intermediate representations (IRs) and targets. For this, we propose Gist, a universal program that takes in a com- piler IR and a machine instruction set architecture and generate general instruction selection patterns that can then be adapted to any compiler framework. More specically, the focus of this paper is on generation instruction selectors for Jikes RVM baseline compiler and PowerPC archi- tecture.
International Parallel and Distributed Processing Symposium/International Parallel Processing Symposium, 2003
To understand the performance of modern Java systems one must observe execution in the context of... more To understand the performance of modern Java systems one must observe execution in the context of specific archi- tectures. It is also important that we make these observa- tions using a compiler that is capable of producing opti- mizations that are specialized to the target machine. Cur- rent architectural simulators, however, provide little orno support for dynamically compiled languages and
Proceedings of the 2014 International Conference on Principles and Practices of Programming on the Java platform: Virtual machines, Languages, and Tools, 2014
As the compiler evolve with the modern technology, general tools to easily develop compiler archi... more As the compiler evolve with the modern technology, general tools to easily develop compiler architecture becomes a necessity, especially for architectural and IR extensions. While there are existing general and framework-independent tools for compiler front-end, such tools do not exist for back end. Such tools for back-end generation is dicult because it will need to work for a wide variety of intermediate representations (IRs) and targets. For this, we propose Gist, a universal program that takes in a com- piler IR and a machine instruction set architecture and generate general instruction selection patterns that can then be adapted to any compiler framework. More specically, the focus of this paper is on generation instruction selectors for Jikes RVM baseline compiler and PowerPC archi- tecture.
International Parallel and Distributed Processing Symposium/International Parallel Processing Symposium, 2003
To understand the performance of modern Java systems one must observe execution in the context of... more To understand the performance of modern Java systems one must observe execution in the context of specific archi- tectures. It is also important that we make these observa- tions using a compiler that is capable of producing opti- mizations that are specialized to the target machine. Cur- rent architectural simulators, however, provide little orno support for dynamically compiled languages and
Proceedings of the 2014 International Conference on Principles and Practices of Programming on the Java platform: Virtual machines, Languages, and Tools, 2014
Uploads