私はLLVM C-APIで少し演奏していますが、何とかLLVMBuildIndirectBr()、またはより正確にはLLVMBlockAddress()でスタックされています。なぜなら、最初の引数が何であるか分かりません。これはLLVMValueRefで、 '関数'を表すはずですが、私が見つけたドキュメントはそれ以上のことは言いません。LLVMBlockAddress()の最初の引数は何ですか?
1
A
答えて
1
its codeによれば、この関数はBlockAddress::get()の単なるCラッパーです。したがって、最初の引数はBBを含むFunction
です、私は推測します。
あなたは、それが属するFunction
への参照を取得する最初のBB、その後、LLVMBlockAddress()
への最初のパラメータとして渡すにLLVMGetBasicBlockParent()を呼び出す必要がありますので、唯一のBB引数を取るBlockAddress::get()
過負荷のためのC APIは、ありません。
このような状況の経験則として、使用している「ネイティブ」C++メソッドを見つけて、そのドキュメントを探してみてください。
0
明らかに、それはLLVMFunctionType()とLLVMAddFunction()によって行われます。
関連する問題
- 1. Tkinter変数クラスの最初の引数は何ですか?
- 2. Jolt:modify-default-beta:最初の引数は何をしますか?
- 3. 最初の引数は、スライス
- 4. PythonのjinjaモジュールのPackageLoaderの最初の引数は何ですか
- 5. unsafe.compareAndSwapInt最初の引数menanig
- 6. Keras LSTM:最初の引数
- 7. 複数引数の関数の最初の引数のデフォルト値は冗長か?
- 8. Firebase.childが失敗しました:最初の引数wasError:Firebase.child failed:最初の引数は無効なパスです: "null"
- 9. 最初の引数はnilを含むか空である
- 10. なぜstdarg.hの最初の引数がレジスタですか?
- 11. AndroidのSnackbar.make()メソッドの最初の引数
- 12. Swiftメソッドの最初の引数ラベル
- 13. 最初のn個の引数をパラメータパック
- 14. リンク先でNODEの最初の=最初のリンクの意味は何ですか?
- 15. デフォルトの最初の引数には何を置き、Pythonでは2番目ではありませんか?
- 16. cffunction:最初の引数に基づく2番目の引数
- 17. Oct2Pyは最初の出力引数を返すだけです
- 18. 最初の引数がtrueのときに `debug_assert`が何も表示しないのはなぜですか?
- 19. reduce()の最初の引数がundefinedを返すのはなぜですか?
- 20. 親の引数は何ですか?
- 21. packのリピータ引数は何ですか?
- 22. BaseOperator.xcom_pullのコンテキスト引数は何ですか
- 23. sqlContext.createDataFrame()の引数は何ですか?
- 24. xmlValueの引数エラーは何ですか?
- 25. sbtのコマンドライン引数は何ですか?
- 26. ximgproc_DisparityWLSFilter.filter()の引数とは何ですか?
- 27. 必須の引数は何ですか?
- 28. NSOperationの引数は何倍ですか?
- 29. tf.train.string_input_producer()の引数 "capacity"は何ですか?
- 30. 何がコンストラクタargs、単純な、または複雑な引数で最初に来るのですか?
確かに、この関数からLLVMValueRefを作成し、C++ APIを見てみるとこの問題に役立たないという質問がありました。 – lucvoo
@lucvooさて、 'BlockAddress :: get()'は、BBのみを受け取り、 'bb-> GetParent()'が属する 'Function'を見つけ出します。したがって、[LLVMGetBasicBlockParent()](http://llvm.org/docs/doxygen/html/group__LLVMCCoreValueBasicBlock.html#ga94bcbe957389c2c2219d6a02e72691ef)を使用することができます。 – arrowd
これはまさに私が探していたものです!あなたの答えを編集するか、このLLVMGetBasicBlockParent()のために別のものを作成できますか? – lucvoo