言語バックエンドで関数と型を段階的にビルドする必要がありますが、(ユーザー入力の問題が原因で) 関数と型が正常にビルドされない場合にメイン モジュールとコンテキストを汚染しないようにします。
これに関して先程質問させていただきます。これについて私が見ることができる1つの戦略は、すべてを一時モジュールで構築し、LLVMContext
成功した後にのみメインコンテキストに移行することですが、現在のAPIでそれが可能かどうかはわかりません. たとえば、LLVM 機能の孤立した島を表すと想定されているため、異なるコンテキスト間でそのコンテンツを移行する方法を知りませんが、すべてを .bc に保存して別の場所にロードする代替手段が常にあるのでしょうか?
これを達成するために他にどのような戦略を提案しますか?