1

整数除算のハードウェア実装を持たないカスタムアーキテクチャ用のcodegen(バイナリコードではなく、アセンブラリストのみを求めています)を実装しようとしています。私はclangフロントエンドを使用し、アセンブラーリストに__divsi3のようなシンボルを取得します。LLVMのcompiler_rtライブラリに__divsi3の実装があります。どうすればこれを使用できますか?

4

1 に答える 1

2

新しいコンパイラを使用して、プロセッサが欠落しているcompiler-rtの適切な関数をコンパイルします。次に、リンク時にcompiler-rtライブラリをインクルードして、未解決のシンボルを解決できるようにします。

__divsi3は、アーキテクチャがサポートしていない除算を実行するために、より単純な操作を使用する単純なC関数です。

于 2012-09-30T17:05:46.407 に答える