【问题标题】:Do metadata exist on Machine Code level in LLVM?LLVM 中的机器代码级别是否存在元数据?
【发布时间】:2017-08-24 16:33:23
【问题描述】:

我添加了新的自定义属性,我可以在 LLVM IR 的内存操作数上看到它,有没有办法在机器代码级别上这样做?

【问题讨论】:

    标签: metadata llvm compiler-optimization


    【解决方案1】:

    不,没有。

    元数据是 LLVM-IR 的东西。它可以被 pass 使用,然后用于在机器代码级别生成某些内容,但您必须自己执行此操作(或添加已被某些 pass 使用的元数据,例如调试信息)。

    【讨论】:

    • 有可能以某种方式使用'DebugLoc'吗?!它一直保存下来。但是我们怎么能有比 DebugLoc 更通用的东西呢?有什么例子吗?
    • 或者我们是否有可能在此降低期间将元数据“转换”为新的 MC 字段/成员?
    • @eternalStudent 您的编辑确实改变了问题的核心,我认为最好将其还原并提出一个新的单独问题,重点关注您想要实现的具体案例。
    • 好的,我会做一个新的 Q :)
    猜你喜欢
    • 2019-03-05
    • 1970-01-01
    • 2023-03-16
    • 1970-01-01
    • 2012-10-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多