【问题标题】:associate user data with LLVM instruction nodes将用户数据与 LLVM 指令节点相关联
【发布时间】:2014-07-22 13:09:22
【问题描述】:

使用每个 LLVM 指令节点存储自定义数据的最佳方式是什么?说将信息从一个通道传递到另一个通道?指令类好像不允许用户存储任意数据?

【问题讨论】:

    标签: llvm llvm-clang llvm-c++-api


    【解决方案1】:

    您可以使用元数据机制将任何数据与每条指令相关联;见this related question on how to set metadata

    但是,如果您的生产者和消费者都是通行证,则标准方法是让生产者通行证存储此数据,并让消费者通行证使用其方法直接询问生产者通行证。见this related documentation on how to set dependencies between passes

    您可能还对this other answer of mine, which talks a little more about this, and provides a code example for setting metadata 感兴趣。

    【讨论】:

      猜你喜欢
      • 2017-10-20
      • 1970-01-01
      • 2011-11-11
      • 2016-04-05
      • 1970-01-01
      • 1970-01-01
      • 2021-06-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多