-sil-serialize-all
っていうオプション付きでモジュールがコンパイルされているか否かによるみたいです。この場合、実装含めた全てのSILが .swiftmodule
にシリアライズされるので、caller側はcalleeのSILレベルでの実装を見通して最適化が出来ようになると。swift build -Xswiftc -Xfrontend -Xswiftc -sil-serialize-all
でビルドしてみたら LLVM ERROR: Invalid abbrev number <unknown>:0: error: merge-module command failed with exit code 1 (use -v to see invocation)