インライン展開を実装する方法を知りたいです。
私は楽しみと教育のためだけに独自のコンパイラを書いています。
私は例によって多くのことを学んでいるので、インライン化を行うアルゴリズムを誰かが提供してくれれば、とても助かります。
私は C++ の方が好きですが、言語は関係ありません。
インライン化を記述しようとしているターゲット言語は JavaScript です。
編集: 明確にするために、 ShrinkSafeを改善する方法を探しています。
GWT は JavaScript 関数をインライン化するので、それが可能です。GWT は、コードが実行される前にインライン化を行います。