【发布时间】:2014-07-22 13:09:22
【问题描述】:
使用每个 LLVM 指令节点存储自定义数据的最佳方式是什么?说将信息从一个通道传递到另一个通道?指令类好像不允许用户存储任意数据?
【问题讨论】:
标签: llvm llvm-clang llvm-c++-api
使用每个 LLVM 指令节点存储自定义数据的最佳方式是什么?说将信息从一个通道传递到另一个通道?指令类好像不允许用户存储任意数据?
【问题讨论】:
标签: llvm llvm-clang llvm-c++-api
您可以使用元数据机制将任何数据与每条指令相关联;见this related question on how to set metadata。
但是,如果您的生产者和消费者都是通行证,则标准方法是让生产者通行证存储此数据,并让消费者通行证使用其方法直接询问生产者通行证。见this related documentation on how to set dependencies between passes。
【讨论】: