mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2026-04-21 23:17:16 +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:
@@ -46,12 +46,6 @@ ProcessImplicitDefs::CanTurnIntoImplicitDef(MachineInstr *MI,
|
||||
unsigned Reg, unsigned OpIdx,
|
||||
const TargetInstrInfo *tii_,
|
||||
SmallSet<unsigned, 8> &ImpDefRegs) {
|
||||
unsigned SrcReg, DstReg, SrcSubReg, DstSubReg;
|
||||
if (tii_->isMoveInstr(*MI, SrcReg, DstReg, SrcSubReg, DstSubReg) &&
|
||||
Reg == SrcReg &&
|
||||
(DstSubReg == 0 || ImpDefRegs.count(DstReg)))
|
||||
return true;
|
||||
|
||||
switch(OpIdx) {
|
||||
case 1:
|
||||
return MI->isCopy() && (MI->getOperand(0).getSubReg() == 0 ||
|
||||
@@ -75,14 +69,6 @@ static bool isUndefCopy(MachineInstr *MI, unsigned Reg,
|
||||
return true;
|
||||
return false;
|
||||
}
|
||||
|
||||
unsigned SrcReg, DstReg, SrcSubReg, DstSubReg;
|
||||
if (tii_->isMoveInstr(*MI, SrcReg, DstReg, SrcSubReg, DstSubReg)) {
|
||||
if (Reg != SrcReg)
|
||||
return false;
|
||||
if (DstSubReg == 0 || ImpDefRegs.count(DstReg))
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user