[llvm-dev] How to the get the PHI Nodes in a basic block?

Krzysztof Parzyszek via llvm-dev llvm-dev at lists.llvm.org
Thu Jun 27 13:13:04 PDT 2019

BasicBlock::phis() gives you the range of PHI instructions in that block.

Krzysztof Parzyszek  kparzysz at quicinc.com<mailto:kparzysz at quicinc.com>   LLVM compiler development

From: llvm-dev <llvm-dev-bounces at lists.llvm.org> On Behalf Of Alberto Barbaro via llvm-dev
Sent: Thursday, June 27, 2019 1:07 PM
To: llvm-dev <llvm-dev at lists.llvm.org>
Subject: [EXT] [llvm-dev] How to the get the PHI Nodes in a basic block?

Hi all,
I have an Instruction object I from where I can correctly obtain the parent doing I.getParent(). Now I would like to understand how to obtain the PHI Nodes in that block. Do you suggest to iterate all over the instructions since the PHI nodes are always at the beginning or should I use another approach? What the best way to iterate over the instructions in a block?

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20190627/8148a0d0/attachment.html>

More information about the llvm-dev mailing list