mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-10-30 16:17:05 +00:00
CheckForPhysRegDependency should not return copy cost. It's not used. No functionality change.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@62036 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@@ -39,11 +39,11 @@ SUnit *ScheduleDAGSDNodes::Clone(SUnit *Old) {
|
|||||||
|
|
||||||
/// CheckForPhysRegDependency - Check if the dependency between def and use of
|
/// CheckForPhysRegDependency - Check if the dependency between def and use of
|
||||||
/// a specified operand is a physical register dependency. If so, returns the
|
/// a specified operand is a physical register dependency. If so, returns the
|
||||||
/// register and the cost of copying the register.
|
/// register.
|
||||||
static void CheckForPhysRegDependency(SDNode *Def, SDNode *User, unsigned Op,
|
static void CheckForPhysRegDependency(SDNode *Def, SDNode *User, unsigned Op,
|
||||||
const TargetRegisterInfo *TRI,
|
const TargetRegisterInfo *TRI,
|
||||||
const TargetInstrInfo *TII,
|
const TargetInstrInfo *TII,
|
||||||
unsigned &PhysReg, int &Cost) {
|
unsigned &PhysReg) {
|
||||||
if (Op != 2 || User->getOpcode() != ISD::CopyToReg)
|
if (Op != 2 || User->getOpcode() != ISD::CopyToReg)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
@@ -55,12 +55,8 @@ static void CheckForPhysRegDependency(SDNode *Def, SDNode *User, unsigned Op,
|
|||||||
if (Def->isMachineOpcode()) {
|
if (Def->isMachineOpcode()) {
|
||||||
const TargetInstrDesc &II = TII->get(Def->getMachineOpcode());
|
const TargetInstrDesc &II = TII->get(Def->getMachineOpcode());
|
||||||
if (ResNo >= II.getNumDefs() &&
|
if (ResNo >= II.getNumDefs() &&
|
||||||
II.ImplicitDefs[ResNo - II.getNumDefs()] == Reg) {
|
II.ImplicitDefs[ResNo - II.getNumDefs()] == Reg)
|
||||||
PhysReg = Reg;
|
PhysReg = Reg;
|
||||||
const TargetRegisterClass *RC =
|
|
||||||
TRI->getPhysicalRegisterRegClass(Reg, Def->getValueType(ResNo));
|
|
||||||
Cost = RC->getCopyCost();
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -183,9 +179,8 @@ void ScheduleDAGSDNodes::AddSchedEdges() {
|
|||||||
bool isChain = OpVT == MVT::Other;
|
bool isChain = OpVT == MVT::Other;
|
||||||
|
|
||||||
unsigned PhysReg = 0;
|
unsigned PhysReg = 0;
|
||||||
int Cost = 1;
|
|
||||||
// Determine if this is a physical register dependency.
|
// Determine if this is a physical register dependency.
|
||||||
CheckForPhysRegDependency(OpN, N, i, TRI, TII, PhysReg, Cost);
|
CheckForPhysRegDependency(OpN, N, i, TRI, TII, PhysReg);
|
||||||
assert((PhysReg == 0 || !isChain) &&
|
assert((PhysReg == 0 || !isChain) &&
|
||||||
"Chain dependence via physreg data?");
|
"Chain dependence via physreg data?");
|
||||||
SU->addPred(SDep(OpSU, isChain ? SDep::Order : SDep::Data,
|
SU->addPred(SDep(OpSU, isChain ? SDep::Order : SDep::Data,
|
||||||
|
|||||||
Reference in New Issue
Block a user