Sto scrivendo un pass LLVM. Per un'istruzione (llvm :: Instruction Class), come posso verificare se un'istruzione è un'istruzione PHI?Come verificare se l'istruzione è un'istruzione PHI in LLVM IR
risposta
Ho trovato la soluzione. Puoi controllare un nodo PHI come questo, isa<PHINode>(inst)
.
Beh, non sapevo che 'isa' esistesse. Per quello è un +1 da me. – Mysticial
@Mystical, http://llvm.org/docs/ProgrammersManual.html è una buona fonte di informazioni :) –
Instruction* I;
if(I->getOpcode()==Instruction::PHI){
//code
}
la soluzione isa <> è come eseguire questi controlli. Se avessi abbastanza reputazione vorrei mandare giù questo, quindi dovresti forse cancellarlo. – baibo
Un 'dyn_cast (x) == NULL' ha funzionato? –
Mysticial
Mistico - sì, qualcosa di simile, cioè, è (x), ha funzionato per me! –
MetallicPriest