如何在llvm中使用looppass获取循环的索引

时间:2013-08-20 10:47:46

标签: compiler-construction llvm

我是llvm和clang的新手。我想尝试使用循环传递并找到循环细节,如其索引,在循环内执行的相应操作等。我真的无法从文档中理解任何内容。我可以通过在runOnLoop()函数中创建一个计数器来计算循环次数。有人可以帮我开始做事吗?

1 个答案:

答案 0 :(得分:0)

它被称为the loop's induction variable。找到这些的基本方法是通过

loop->getCanonicalInductionVariable()

但这当然只适用于规范归纳变量(从0开始,递增1)。