1980年代には一般的に見られるようになり、gnu compiler collectionでは、中間表現の内部形式はregister transfer language(rtl)などの非依存なものであり、machine descriptions(md)と呼んでいるターゲットの記述によってコードを生成することにより、複数の言語やターゲットに対応している。