Make better use of the PHINode API.
Change various bits of code to make better use of the existing PHINode API, to insulate them from forthcoming changes in how PHINodes store their operands. llvm-svn: 133434
This commit is contained in:
@@ -1079,12 +1079,16 @@ static void WriteInstruction(const Instruction &I, unsigned InstID,
|
||||
AbbrevToUse = FUNCTION_INST_UNREACHABLE_ABBREV;
|
||||
break;
|
||||
|
||||
case Instruction::PHI:
|
||||
case Instruction::PHI: {
|
||||
const PHINode &PN = cast<PHINode>(I);
|
||||
Code = bitc::FUNC_CODE_INST_PHI;
|
||||
Vals.push_back(VE.getTypeID(I.getType()));
|
||||
for (unsigned i = 0, e = I.getNumOperands(); i != e; ++i)
|
||||
Vals.push_back(VE.getValueID(I.getOperand(i)));
|
||||
Vals.push_back(VE.getTypeID(PN.getType()));
|
||||
for (unsigned i = 0, e = PN.getNumIncomingValues(); i != e; ++i) {
|
||||
Vals.push_back(VE.getValueID(PN.getIncomingValue(i)));
|
||||
Vals.push_back(VE.getValueID(PN.getIncomingBlock(i)));
|
||||
}
|
||||
break;
|
||||
}
|
||||
|
||||
case Instruction::Alloca:
|
||||
Code = bitc::FUNC_CODE_INST_ALLOCA;
|
||||
|
||||
Reference in New Issue
Block a user