说IR代码如下:
define void @ _Z1mbb(i1 zeroext%r,i1 zeroext%y)nounwind {条目: %r.addr = alloca i8,对齐1 %y.addr = alloca i8,对齐1 %l = alloca i8,对齐1 %frombool = …
PHI->getgetNumIncomingValues() :返回PHINode中传入值的数量
PHI->getgetNumIncomingValues()
对于您的phi节点:
%2 = phi i1 [ true, %entry ], [ %tobool2, %lor.rhs ]
PHI->getIncomingValue(0) :给 true
PHI->getIncomingValue(0)
true
PHI->getIncomingBlock(0) :给 %entry
PHI->getIncomingBlock(0)
%entry
块和值也有迭代器。
http://llvm.org/doxygen/classllvm_1_1PHINode.html
始终参考doxygen文档以查看与类关联的所有API(例如:PHINode)。