2011-09-27 7 views
1
いくつかのCコードで

、私は関数の引数として単純な静的配列を定義しています、と言う:llvm-gccでコンパイルするときのヒントの種類は?

void foo(float color[3]); 

私はllvm-gccでそれをコンパイルすると、それは次のようLLVMアセンブリ言語の出力を生成します。

define void @foo(float* %n1) nounwind ssp { 

LLVMアレイ[3 x float]またはベクトル<3 x float>をポインタの代わりに使用してコードを生成したいというヒントをコンパイラに伝える方法はありますか?

答えて

1

void foo(float color[3]);は、C標準によってvoid foo(float *color);に相当すると定義されています。おそらくvoid foo(float (*color)[3])、またはstruct vec { float elems[3]; }; void foo(struct vec color);が必要でしょうか?

0

一般的に言うことはできません。

赤外線放射をこのように細かく制御するには、手動で行う必要があります(または、クランなどを変更する)

関連する問題