2

私の知る限り、LTOはデッドコードを減らし、いくつかのクロスファイルインライン化を行うことができます. ただし、Objective-C はランタイムに基づいています。メソッドが実際に呼び出されるかどうかは実行時まで解決されるため、リンク時に Objective-C でデッド メソッドを減らすことはできませんよね? ファイル間のインライン化の場合、実行時にメソッドの実装を置き換えることができるため、これは発生しませんでした。

では、LTO はどのように Objective-C コードに影響を与えるのでしょうか?

私はLLVMを初めて使用するので、アドバイスをいただければ幸いです。

4

0 に答える 0