一部のCコードでは、単純な静的配列を関数の引数として定義しています。たとえば、次のようになります。
void foo(float color[3]);
でコンパイルするとllvm-gcc
、次のLLVMアセンブリ言語出力が生成されます。
define void @foo(float* %n1) nounwind ssp {
ポインターの代わりにスタック上のLLVM配列[3 x float]
またはベクトルを使用してコードを生成するようにコンパイラーにヒントを与える方法はありますか?<3 x float>