如何检查给定的指令是在LLVM中使用数组

时间:2012-08-17 14:01:29

标签: llvm

我想问的是,我们可以检查给定指令是否包含一个数组作为LLVM中的操作数。我正在写一个通行证并坚持到这个阶段。

1 个答案:

答案 0 :(得分:2)

是的,您可以使用以下代码进行检查:

Instruction *I;
bool UsingArray = false;
for (unsigned num = 0; num < I->getNumOperands(); ++num)
  if (isa<ArrayType>(I->getOperand(num)->getType()))
    UsingArray = true;