0

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

4

1 回答 1

2

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

Instruction *I;
bool UsingArray = false;
for (unsigned num = 0; num < I->getNumOperands(); ++num)
  if (isa<ArrayType>(I->getOperand(num)->getType()))
    UsingArray = true;
于 2012-08-18T09:06:39.627 回答