How to check if an instruction is a PHI instruction in LLVM IR

I am writing an LLVM pass. For an instruction (llvm :: Class Class), how can I check if an instruction is a PHI instruction?

+7
source share
2 answers

I have found a solution. You can check the PHI node like this, isa<PHINode>(inst) .

+11
source
  Instruction* I; if(I->getOpcode()==Instruction::PHI){ //code } 
+1
source

All Articles