7
背景:LLVM JIT機能を追加しようとしているおもちゃLispインタプリタを書いています。さしあたり、次の制限を課している:コンパイル時にパラメータの数がわからないときにLLVM(haskell bindings)に関数を追加する
compile :: [Value] -- List of Formal Parameters
-> [Value] -- Body of function
-> CodeGenModule(Function a)`
:のみ整数値を関数で許可さ
- 変数のみを考える仮パラメータ
を参照することができます質問:関数pを生成するにはどうすればよいですか? arametersは、Formal Parametersリストの長さと同じですか?
良いスタートは、私が「すべてのことを理解するのを手伝ってください。 FunctionArgs fg(CodeGenFunction r()) ' –
LLVMのhaskellバインディングの使用経験を共有したいですか?どのバージョンを使用しましたか? :) – Nybble
@Wu:[コミット729514](https://github.com/bos/llvm/commit/72951414d7b7b377ee1a040fae2b043b7747ceff)のllvmバインディングでLLVM 2.9。 [関連項目](http://stackoverflow.com/questions/6406067/haskell-llvm-binding-linker-error) –