Affiliation:
1. University of Arizona, Tucson, AZ
Abstract
We describe a method designed to significantly reduce the effort required to retarget a compiler to a new architecture, while at the same time producing fast and effective compilers. The basic idea is to use the native C compiler at compiler construction time to discover architectural features of the new architecture. From this information a formal machine description is produced. Given this machine description, a native code-generator can be generated by a back-end generator such as BEG or burg. A prototype automatic Architecture Discovery Tool (called ADT) has been implemented. This tool is completely automatic and requires minimal input from the user. Given the Internet address of the target machine and the command-lines by which the native C compiler, assembler, and linker are invoked, ADT will generate a BEG machine specification containing the register set, addressing modes, instruction set, and instruction timings for the architecture. The current version of ADT is general enough to produce machine descriptions for the integer instruction sets of common RISC and CISC architectures such as the Sun SPARC, Digital Alpha, MIPS, DEC VAX, and Intel x86.
Publisher
Association for Computing Machinery (ACM)
Reference25 articles.
1. Precise instruction scheduling without a precise machine model
2. Lecture Notes in Computer Science;Br
3. Chase D. and Ridoux O. 1990. C as an intermediate representation. comp.compilers articles numbers 90-08-046 and 90-08-063. Available online at http://iecc.com/compilers/article.html. Chase D. and Ridoux O. 1990. C as an intermediate representation. comp.compilers articles numbers 90-08-046 and 90-08-063. Available online at http://iecc.com/compilers/article.html.
4. Decompilation of binary programs
Cited by
4 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. Automatic Target Description File Generation;Journal of Computer Science and Technology;2023-11-30
2. Automated Generation of Machine Instruction Decoders;Programming and Computer Software;2019-12
3. Automatic instruction scheduler retargeting by reverse-engineering;ACM SIGPLAN Notices;2006-06-11
4. Retargeting JIT compilers by using C-compiler generated executable code;Proceedings. 13th International Conference on Parallel Architecture and Compilation Techniques, 2004. PACT 2004.