gpt4 book ai didi

回溯变量的使用和依赖关系的算法

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:48:00 26 4
gpt4 key购买 nike

我正在扩展 LLVM 以进行实验。因此,我想跟踪一个变量的使用及其依赖关系。

例如,在找到由比较两个操作数引起的条件分支后,我想回溯该变量的所有用法并确定其所有依赖项(哪些变量用于计算条件的操作数)。对我来说,这似乎是某种递归回溯操作。

是否有专门针对该问题的特殊算法?

最佳答案

你要的叫“达到定义”。这些是对其值“达到”感兴趣的语句或表达式的变量的赋值(或副作用)。

参见 https://en.wikipedia.org/wiki/Reaching_definition有关如何计算它们的更多讨论和算法(以及任何经典编译器教科书)。

我希望 LLVM 有一些内置机制来帮助计算这个。我不是 LLVM 专家,所以我可能是错的。

关于回溯变量的使用和依赖关系的算法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40991486/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com