特定の定数と関数がメモリ内で連続するように LLVM を変更しようとしています。
言い換えれば、特定の関数のマシン コードの前に、メモリ内で常に ~4 バイトの定数があることを確認する必要があります。関数本体自体は変更しないでください。
LLVM IR を何らかの方法で変更するだけでこれを達成できますか?
はいの場合: 変数と関数をメモリ内で連続した状態に保つために、LLVM IR でどのように記述しますか?
「いいえ」の場合: これを実現するには、コード生成プロセスのどの部分 (つまり、どのパス) を変更する必要がありますか? どこから始めればよいかわからないので、私が見るべきプロジェクト/ファイルへのリンクは役に立ちます。