mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-06-13 04:38:24 +00:00
rename TargetInstrDescriptor -> TargetInstrDesc.
Make MachineInstr::getDesc return a reference instead of a pointer, since it can never be null. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@45695 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@ -35,23 +35,24 @@ MachineInstr *TargetInstrInfoImpl::commuteInstruction(MachineInstr *MI) const {
|
||||
bool TargetInstrInfoImpl::PredicateInstruction(MachineInstr *MI,
|
||||
const std::vector<MachineOperand> &Pred) const {
|
||||
bool MadeChange = false;
|
||||
const TargetInstrDescriptor *TID = MI->getDesc();
|
||||
if (TID->isPredicable()) {
|
||||
for (unsigned j = 0, i = 0, e = MI->getNumOperands(); i != e; ++i) {
|
||||
if (TID->OpInfo[i].isPredicate()) {
|
||||
MachineOperand &MO = MI->getOperand(i);
|
||||
if (MO.isReg()) {
|
||||
MO.setReg(Pred[j].getReg());
|
||||
MadeChange = true;
|
||||
} else if (MO.isImm()) {
|
||||
MO.setImm(Pred[j].getImm());
|
||||
MadeChange = true;
|
||||
} else if (MO.isMBB()) {
|
||||
MO.setMBB(Pred[j].getMBB());
|
||||
MadeChange = true;
|
||||
}
|
||||
++j;
|
||||
const TargetInstrDesc &TID = MI->getDesc();
|
||||
if (!TID.isPredicable())
|
||||
return false;
|
||||
|
||||
for (unsigned j = 0, i = 0, e = MI->getNumOperands(); i != e; ++i) {
|
||||
if (TID.OpInfo[i].isPredicate()) {
|
||||
MachineOperand &MO = MI->getOperand(i);
|
||||
if (MO.isReg()) {
|
||||
MO.setReg(Pred[j].getReg());
|
||||
MadeChange = true;
|
||||
} else if (MO.isImm()) {
|
||||
MO.setImm(Pred[j].getImm());
|
||||
MadeChange = true;
|
||||
} else if (MO.isMBB()) {
|
||||
MO.setMBB(Pred[j].getMBB());
|
||||
MadeChange = true;
|
||||
}
|
||||
++j;
|
||||
}
|
||||
}
|
||||
return MadeChange;
|
||||
|
Reference in New Issue
Block a user