mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-30 06:40:53 +00:00
Remove a copy of a bunch of code
llvm-svn: 630
This commit is contained in:
parent
b28fb4bcf5
commit
757b686b27
@ -435,116 +435,3 @@ void PhyRegAlloc::allocateRegisters()
|
||||
printMachineCode(); // only for DEBUGGING
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
#if 0
|
||||
|
||||
void PhyRegAlloc::printMachineCode()
|
||||
{
|
||||
|
||||
cout << endl << ";************** Method ";
|
||||
cout << Meth->getName() << " *****************" << endl;
|
||||
|
||||
Method::const_iterator BBI = Meth->begin(); // random iterator for BBs
|
||||
|
||||
for( ; BBI != Meth->end(); ++BBI) { // traverse BBs in random order
|
||||
|
||||
cout << endl ; printLabel( *BBI); cout << ": ";
|
||||
|
||||
// get the iterator for machine instructions
|
||||
MachineCodeForBasicBlock& MIVec = (*BBI)->getMachineInstrVec();
|
||||
MachineCodeForBasicBlock::iterator MInstIterator = MIVec.begin();
|
||||
|
||||
// iterate over all the machine instructions in BB
|
||||
for( ; MInstIterator != MIVec.end(); ++MInstIterator) {
|
||||
|
||||
MachineInstr *const MInst = *MInstIterator;
|
||||
|
||||
|
||||
cout << endl << "\t";
|
||||
cout << TargetInstrDescriptors[MInst->getOpCode()].opCodeString;
|
||||
|
||||
|
||||
//for(MachineInstr::val_op_const_iterator OpI(MInst);!OpI.done();++OpI) {
|
||||
|
||||
for(unsigned OpNum=0; OpNum < MInst->getNumOperands(); ++OpNum) {
|
||||
|
||||
MachineOperand& Op = MInst->getOperand(OpNum);
|
||||
|
||||
if( Op.getOperandType() == MachineOperand::MO_VirtualRegister ||
|
||||
Op.getOperandType() == MachineOperand::MO_CCRegister) {
|
||||
|
||||
const Value *const Val = Op.getVRegValue();
|
||||
|
||||
if( !Val ) {
|
||||
cout << "\t<*NULL Value*>";
|
||||
continue;
|
||||
}
|
||||
assert( Val && "Value is NULL");
|
||||
|
||||
const LiveRange *const LR = LRI.getLiveRangeForValue(Val);
|
||||
|
||||
if ( !LR ) {
|
||||
|
||||
|
||||
if( ! ( (Val->getType())->isLabelType() ||
|
||||
(Val->getValueType() == Value::ConstantVal) ) ) {
|
||||
cout << "\t" << "<*No LiveRange for: ";
|
||||
printValue( Val); cout << "*>";
|
||||
}
|
||||
|
||||
|
||||
//assert( LR && "No LR found for Value");
|
||||
continue;
|
||||
}
|
||||
|
||||
unsigned RCID = (LR->getRegClass())->getID();
|
||||
|
||||
//cout << "Setting reg for value: "; printValue( Val );
|
||||
//cout << endl;
|
||||
|
||||
Op.setRegForValue( MRI.getUnifiedRegNum(RCID, LR->getColor()) );
|
||||
|
||||
int RegNum = MRI.getUnifiedRegNum(RCID, LR->getColor());
|
||||
|
||||
cout << "\t" << "%" << MRI.getUnifiedRegName( RegNum );
|
||||
|
||||
}
|
||||
else if( Op.getOperandType() == MachineOperand:: MO_MachineRegister) {
|
||||
cout << "\t" << "%"<< MRI.getUnifiedRegName( Op.getMachineRegNum() );
|
||||
}
|
||||
else if( Op.getOperandType() == MachineOperand::MO_PCRelativeDisp ) {
|
||||
const Value *const Val = Op.getVRegValue () ;
|
||||
if( !Val ) {
|
||||
cout << "\t<*NULL Value*>";
|
||||
continue;
|
||||
}
|
||||
if( (Val->getValueType() == Value::BasicBlockVal))
|
||||
{ cout << "\t"; printLabel( Op.getVRegValue () ); }
|
||||
else { cout << "\t"; printValue( Val ); }
|
||||
}
|
||||
|
||||
else
|
||||
cout << "\t" << Op; // use dump field
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
cout << endl;
|
||||
|
||||
}
|
||||
|
||||
cout << endl;
|
||||
}
|
||||
|
||||
void PhyRegAlloc::printLabel(const Value *const Val)
|
||||
{
|
||||
if( Val->hasName() )
|
||||
cout << Val->getName();
|
||||
else
|
||||
cout << "Label" << Val;
|
||||
}
|
||||
|
||||
#endif
|
||||
|
Loading…
Reference in New Issue
Block a user