How to attach metadata to LLVM IR using the C++ API?

后端 未结 2 1370
灰色年华
灰色年华 2021-01-21 13:50

Can anyone point me to a concrete example of attaching metadata to llvm-ir using the c++ api?

I\'ve read this page http://llvm.org/docs/SourceLevelDebugging.html.

<
2条回答
  •  情话喂你
    2021-01-21 14:27

    The above answer is not quite correct (or complete). You can also create metadata at the module level with just MDNode::get(...) which takes a context and an array of values to create metadata from. Named metadata is very heavyweight and you should only use it as an anchor for top level metadata values.

    For attaching to instructions you do want to use the setMetadata call on the Instruction to set any particular metadata, however, you'll want to make sure you're using the correct context - otherwise you could overwrite other metadata.

提交回复
热议问题