1
私はClangにLLVM IRを生成させるためのカスタム(ソフト、16ビット)RISCアーキテクチャを持っています。Clangがカスタムアーキテクチャ用のIRだけを生成するには、LLVMに実装する必要があるのは何ですか?
カスタムアーキテクチャー用にIRを生成するために、どれだけのバックエンドを作成する必要がありますか。 IR内の無限レジスタおよびLLVMタイプ、アセンブリ言語出力なし、マシンコード生成なし。
私はClangにLLVM IRを生成させるためのカスタム(ソフト、16ビット)RISCアーキテクチャを持っています。Clangがカスタムアーキテクチャ用のIRだけを生成するには、LLVMに実装する必要があるのは何ですか?
カスタムアーキテクチャー用にIRを生成するために、どれだけのバックエンドを作成する必要がありますか。 IR内の無限レジスタおよびLLVMタイプ、アセンブリ言語出力なし、マシンコード生成なし。
新しいアーキテクチャーとその主な機能(ワードサイズ(あなたの場合は16ビット))、すべてのllvmタイプ(i1、i8、i16、i32など)の優先アライメントなどを登録するには、小さなコードをClangに追加する必要があります。 )。 同様のコードは、MSP430アーキテクチャのClangソースツリーで見つけることができます。 このコードをターゲットに追加すると、ClangはこのターゲットのIRコードを生成できます。