2

さらに分析するために、LLVM IR から定数を抽出しようとしています。これまでのところ、適切な方法を使用して int、float、および double を抽出できました。

APF クラスのメソッドから値を取得しようとする前に、どのように float と double を区別できますか。convertToFloat()適切なチェックがなければ、 double またはconvertToDouble()float で呼び出したときにアサートをトリガーしてしまいます。値を取得しようとする前に、LLVM にデータ型を区別する間接的なメカニズムはありますか?

4

2 に答える 2

1

各タイプのサイズがわかっている場合は、次のリンクで説明されているように、C 言語の sizeof() の代替関数を使用できます: http://nondot.org/sabre/LLVMNotes/SizeOf-OffsetOf-VariableSizedStructs.txt

于 2014-03-04T01:54:15.660 に答える