GCC (GNU Compiler Collection) is a popular compiler because it is open source, generates high-quality code, and is portable. The emergence of various embedded systems has led to considerable interest in the portability of GCC. For GCC, a source programming language is parsed and internally transferred to the corresponding intermediate representation, RTL (Register Transfer Language). A machine description (MD)file, which describes the mapping relationships between RTL and the corresponding target assembly instructions, is provided at the stage of code generation. Therefore, GCC retargeting requires the construction of a target MD file.
そのコード生成の段階で、RTLとそれに対応する目標組立指示とのマッピング関係を記述するマシーン・ディスクリプション(MD)ファイルがもたらされたのです。したがって、GCCの再ターゲティングには、ターゲットMDファイルの構築が必要となっています。
多様なシステムに組み込まれるようになったため、GCCのポータブル性が注目されるようになった。
GCCにとって、元のプログラミング言語は解析され、対応する中間形式(RTL)に翻訳される。
機械語(MD)で書かれたファイルは、コードが生成される段階で提供される。
MDファイルは RTLと対応するターゲット集合指示間の関係の関連づけを記述するものである。
よって、GCC再標的化のためにはターゲットのMDファイルを構築する必要がある。
However, it is difficult for developers to understand and construct the MD because this requires considerable time spent studying the GCC intermediate representation and the strategy of code generation. In this paper, we propose a systematic methodology to help developers in retargeting GCC. The entire process is divided into seven levels according to the features of the supported source programming language. Based on this systematic methodology, a Web-based assistance tool is also developed to guide developers through the retargeting. The assistance tool operates like a wizard to provide developers with the necessary procedures at each level and then generates the corresponding GCC files.
本稿では、開発者がGCCコンパイラーを再標的化するのを手伝う系統的な方法論を提案する。
全行程は、サポートされているプログラミング言語の特徴により、7つの段階に分けられる。
ここで紹介する系統的な方法論を基に、開発者が再標的化を学ぶ事ができるよう、ウェブ上での補助ツールも開発されている。
この補助ツールは、開発者に各段階で必要な行程を提供して、ウィザードのような働きをし、その上で対応するGCCファイルを生成する。