我想问的是,我们可以检查给定指令是否包含一个数组作为LLVM中的操作数。我正在写一个通行证并坚持到这个阶段。
答案 0 :(得分:2)
是的,您可以使用以下代码进行检查:
Instruction *I;
bool UsingArray = false;
for (unsigned num = 0; num < I->getNumOperands(); ++num)
if (isa<ArrayType>(I->getOperand(num)->getType()))
UsingArray = true;