将用户数据与LLVM指令节点相关联

时间:2014-07-22 04:59:26

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

每个LLVM指令节点存储自定义数据的最佳方法是什么?说把信息从一个传递给另一个传递?似乎指令类不允许用户存储任意数据?

1 个答案:

答案 0 :(得分:0)

您可以使用元数据机制将任何数据与每条指令相关联;见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感兴趣。