mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2026-04-25 05:22:04 +00:00
Remove many calls to TII::isMoveInstr. Targets should be producing COPY anyway.
TII::isMoveInstr is going tobe completely removed. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@108507 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@@ -380,26 +380,18 @@ static bool isCopyToReg(MachineInstr &MI, const TargetInstrInfo *TII,
|
||||
bool &IsSrcPhys, bool &IsDstPhys) {
|
||||
SrcReg = 0;
|
||||
DstReg = 0;
|
||||
unsigned SrcSubIdx, DstSubIdx;
|
||||
if (!TII->isMoveInstr(MI, SrcReg, DstReg, SrcSubIdx, DstSubIdx)) {
|
||||
if (MI.isCopy()) {
|
||||
DstReg = MI.getOperand(0).getReg();
|
||||
SrcReg = MI.getOperand(1).getReg();
|
||||
} else if (MI.isInsertSubreg()) {
|
||||
DstReg = MI.getOperand(0).getReg();
|
||||
SrcReg = MI.getOperand(2).getReg();
|
||||
} else if (MI.isSubregToReg()) {
|
||||
DstReg = MI.getOperand(0).getReg();
|
||||
SrcReg = MI.getOperand(2).getReg();
|
||||
}
|
||||
}
|
||||
if (MI.isCopy()) {
|
||||
DstReg = MI.getOperand(0).getReg();
|
||||
SrcReg = MI.getOperand(1).getReg();
|
||||
} else if (MI.isInsertSubreg() || MI.isSubregToReg()) {
|
||||
DstReg = MI.getOperand(0).getReg();
|
||||
SrcReg = MI.getOperand(2).getReg();
|
||||
} else
|
||||
return false;
|
||||
|
||||
if (DstReg) {
|
||||
IsSrcPhys = TargetRegisterInfo::isPhysicalRegister(SrcReg);
|
||||
IsDstPhys = TargetRegisterInfo::isPhysicalRegister(DstReg);
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
IsSrcPhys = TargetRegisterInfo::isPhysicalRegister(SrcReg);
|
||||
IsDstPhys = TargetRegisterInfo::isPhysicalRegister(DstReg);
|
||||
return true;
|
||||
}
|
||||
|
||||
/// isKilled - Test if the given register value, which is used by the given
|
||||
|
||||
Reference in New Issue
Block a user