とLLVMのメタデータノードを作成し、私はSO上でいくつかの記事を参照してください - 私も中にいくつかのコードを参照してくださいHow to add a Metadata String to an LLVM module with the C++ API?言語リファレンスはLLVMのメタデータについて多くのことを言及しながら、</p> <p>をconstantInt
LLVMソース - http://llvm.org/doxygen/DIBuilder_8cpp_source.html
ただし、特定の幅のConstantIntを含むMDNodeを作成する方法については言及していません。
関連するコード(が動作しません)されて後 -
std::vector<Metadata*> Elts =
{
ConstantInt::get(TheContext,APInt(returnType->getIntegerBitWidth(),decimal_val))
};
MDNode* Node = MDNode::get(TheContext, Elts);
callInst->setMetadata(LLVMContext::MD_range,Node);
は、誰もがこれを行うことができますどのように説明できますか?
ありがとうございます!
ありがとうございます!私はちょうど答えを見つけましたが、投稿するのを忘れました.. – mal