Register transfer language とは

コンピュータサイエンスでは、レジスタ転送言語(RTL)はコンパイラで使用されるようなアセンブリ言語に非常に近い中間表現(IR)の一種です。これは、アーキテクチャのレジスタ転送レベルでのデータフローを記述するために使用されます。学術論文や教科書は、RTLの形式をアーキテクチャ中立的なアセンブリ言語として使用することがよくあります。 RTLは、GNUコンパイラ・コレクション(GCC)、Zephyr、およびヨーロッパのコンパイラ・プロジェクトCerCoおよびCompCertを含むいくつかのコンパイラで、特定の中間表現の名前として使用されます。