【ちゅうかんひょうげん】
中間表現(IR) とは?
最終更新:
💡 プログラムを整えて変換するための、中間の表現
コンパイラの処理途中でプログラムを表す形式。LLVM IRを例に、最適化やコード生成での役割と、CPUへの依存が残る点を解説します。
📌 このページのポイント
中間表現って、変換途中のメモみたいなもの?
なぜ元のコードだけで処理しないの?
LLVM IRは、読めるファイルなの?
人が読めるテキストにもできるよ。公式資料では、コンパイラのメモリ上のIR、保存用のビットコード、読みやすいテキストという三つの形式を説明している。文字のファイルだけがIRではないんだ。
同じIRなら、どのCPUでもそのまま使える?
📖 おまけ:英語の意味
「Intermediate Representation」 = 中間の表現
💬 Intermediateは途中にあること、Representationは表し方です。IRはその頭文字で、単一の決まったファイル形式の名前ではありません。