0

私はLLVMの初心者です。

指示にメタデータを追加しようとしています。LLVM-Source Level Debuggingの次のコードを回避しようとしました。

if (MDNode *N = I->getMetadata("dbg")) {  // Here I is an LLVM instruction
        DILocation Loc(N);                      // DILocation is in DebugInfo.h
        unsigned Line = Loc.getLineNumber();
        StringRef File = Loc.getFilename();
        StringRef Dir = Loc.getDirectory();
}

Iinのデータ型は何I->getMetadata("dbg")ですか? どのように定義すればよいIですか?

ありがとうございました :)

4

1 に答える 1

3

IですInstruction。一般に、LLVM コードベース、ドキュメント、およびコード サンプル全体で、

LLVM モジュールの高レベル構造と命令へのアクセス方法の詳細については、次を参照してください。

于 2013-11-04T04:26:45.093 に答える