1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-10-18 18:42:46 +02:00

[CodeGen] Move printing MO_MachineBasicBlock operands to MachineOperand::print

Work towards the unification of MIR and debug output by refactoring the
interfaces.

llvm-svn: 320141
This commit is contained in:
Francis Visoiu Mistrih 2017-12-08 11:48:02 +00:00
parent f10deaa987
commit 23a48f9c77

View File

@ -855,7 +855,8 @@ void MIPrinter::print(const MachineInstr &MI, unsigned OpIdx,
printTargetFlags(Op); printTargetFlags(Op);
switch (Op.getType()) { switch (Op.getType()) {
case MachineOperand::MO_Register: case MachineOperand::MO_Register:
case MachineOperand::MO_CImmediate: { case MachineOperand::MO_CImmediate:
case MachineOperand::MO_MachineBasicBlock: {
unsigned TiedOperandIdx = 0; unsigned TiedOperandIdx = 0;
if (ShouldPrintRegisterTies && Op.isTied() && !Op.isDef()) if (ShouldPrintRegisterTies && Op.isTied() && !Op.isDef())
TiedOperandIdx = Op.getParent()->findTiedOperandIdx(OpIdx); TiedOperandIdx = Op.getParent()->findTiedOperandIdx(OpIdx);
@ -873,9 +874,6 @@ void MIPrinter::print(const MachineInstr &MI, unsigned OpIdx,
case MachineOperand::MO_FPImmediate: case MachineOperand::MO_FPImmediate:
Op.getFPImm()->printAsOperand(OS, /*PrintType=*/true, MST); Op.getFPImm()->printAsOperand(OS, /*PrintType=*/true, MST);
break; break;
case MachineOperand::MO_MachineBasicBlock:
OS << printMBBReference(*Op.getMBB());
break;
case MachineOperand::MO_FrameIndex: case MachineOperand::MO_FrameIndex:
printStackObjectReference(Op.getIndex()); printStackObjectReference(Op.getIndex());
break; break;