mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-02-07 14:33:15 +00:00
Convert some EVTs to MVTs where only a SimpleValueType is needed.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@222109 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
2aad1e3567
commit
56391ddf5d
@ -18,7 +18,7 @@
|
||||
|
||||
#include "llvm/ADT/ArrayRef.h"
|
||||
#include "llvm/CodeGen/MachineBasicBlock.h"
|
||||
#include "llvm/CodeGen/ValueTypes.h"
|
||||
#include "llvm/CodeGen/MachineValueType.h"
|
||||
#include "llvm/IR/CallingConv.h"
|
||||
#include "llvm/MC/MCRegisterInfo.h"
|
||||
#include <cassert>
|
||||
@ -101,9 +101,9 @@ public:
|
||||
|
||||
/// hasType - return true if this TargetRegisterClass has the ValueType vt.
|
||||
///
|
||||
bool hasType(EVT vt) const {
|
||||
bool hasType(MVT vt) const {
|
||||
for(int i = 0; VTs[i] != MVT::Other; ++i)
|
||||
if (EVT(VTs[i]) == vt)
|
||||
if (MVT(VTs[i]) == vt)
|
||||
return true;
|
||||
return false;
|
||||
}
|
||||
@ -306,7 +306,7 @@ public:
|
||||
/// register of the given type, picking the most sub register class of
|
||||
/// the right type that contains this physreg.
|
||||
const TargetRegisterClass *
|
||||
getMinimalPhysRegClass(unsigned Reg, EVT VT = MVT::Other) const;
|
||||
getMinimalPhysRegClass(unsigned Reg, MVT VT = MVT::Other) const;
|
||||
|
||||
/// getAllocatableClass - Return the maximal subclass of the given register
|
||||
/// class that is alloctable, or NULL.
|
||||
|
@ -221,7 +221,7 @@ SUnit *ScheduleDAGFast::CopyAndMoveSuccessors(SUnit *SU) {
|
||||
SUnit *NewSU;
|
||||
bool TryUnfold = false;
|
||||
for (unsigned i = 0, e = N->getNumValues(); i != e; ++i) {
|
||||
EVT VT = N->getValueType(i);
|
||||
MVT VT = N->getSimpleValueType(i);
|
||||
if (VT == MVT::Glue)
|
||||
return nullptr;
|
||||
else if (VT == MVT::Other)
|
||||
@ -229,7 +229,7 @@ SUnit *ScheduleDAGFast::CopyAndMoveSuccessors(SUnit *SU) {
|
||||
}
|
||||
for (unsigned i = 0, e = N->getNumOperands(); i != e; ++i) {
|
||||
const SDValue &Op = N->getOperand(i);
|
||||
EVT VT = Op.getNode()->getValueType(Op.getResNo());
|
||||
MVT VT = Op.getNode()->getSimpleValueType(Op.getResNo());
|
||||
if (VT == MVT::Glue)
|
||||
return nullptr;
|
||||
}
|
||||
@ -431,7 +431,7 @@ void ScheduleDAGFast::InsertCopiesAndMoveSuccs(SUnit *SU, unsigned Reg,
|
||||
/// getPhysicalRegisterVT - Returns the ValueType of the physical register
|
||||
/// definition of the specified node.
|
||||
/// FIXME: Move to SelectionDAG?
|
||||
static EVT getPhysicalRegisterVT(SDNode *N, unsigned Reg,
|
||||
static MVT getPhysicalRegisterVT(SDNode *N, unsigned Reg,
|
||||
const TargetInstrInfo *TII) {
|
||||
unsigned NumRes;
|
||||
if (N->getOpcode() == ISD::CopyFromReg) {
|
||||
@ -447,7 +447,7 @@ static EVT getPhysicalRegisterVT(SDNode *N, unsigned Reg,
|
||||
++NumRes;
|
||||
}
|
||||
}
|
||||
return N->getValueType(NumRes);
|
||||
return N->getSimpleValueType(NumRes);
|
||||
}
|
||||
|
||||
/// CheckForLiveRegDef - Return true and update live register vector if the
|
||||
@ -578,7 +578,7 @@ void ScheduleDAGFast::ListScheduleBottomUp() {
|
||||
assert(LRegs.size() == 1 && "Can't handle this yet!");
|
||||
unsigned Reg = LRegs[0];
|
||||
SUnit *LRDef = LiveRegDefs[Reg];
|
||||
EVT VT = getPhysicalRegisterVT(LRDef->getNode(), Reg, TII);
|
||||
MVT VT = getPhysicalRegisterVT(LRDef->getNode(), Reg, TII);
|
||||
const TargetRegisterClass *RC =
|
||||
TRI->getMinimalPhysRegClass(Reg, VT);
|
||||
const TargetRegisterClass *DestRC = TRI->getCrossCopyRegClass(RC);
|
||||
|
@ -945,7 +945,7 @@ SUnit *ScheduleDAGRRList::CopyAndMoveSuccessors(SUnit *SU) {
|
||||
SUnit *NewSU;
|
||||
bool TryUnfold = false;
|
||||
for (unsigned i = 0, e = N->getNumValues(); i != e; ++i) {
|
||||
EVT VT = N->getValueType(i);
|
||||
MVT VT = N->getSimpleValueType(i);
|
||||
if (VT == MVT::Glue)
|
||||
return nullptr;
|
||||
else if (VT == MVT::Other)
|
||||
@ -953,7 +953,7 @@ SUnit *ScheduleDAGRRList::CopyAndMoveSuccessors(SUnit *SU) {
|
||||
}
|
||||
for (unsigned i = 0, e = N->getNumOperands(); i != e; ++i) {
|
||||
const SDValue &Op = N->getOperand(i);
|
||||
EVT VT = Op.getNode()->getValueType(Op.getResNo());
|
||||
MVT VT = Op.getNode()->getSimpleValueType(Op.getResNo());
|
||||
if (VT == MVT::Glue)
|
||||
return nullptr;
|
||||
}
|
||||
@ -1188,7 +1188,7 @@ void ScheduleDAGRRList::InsertCopiesAndMoveSuccs(SUnit *SU, unsigned Reg,
|
||||
/// getPhysicalRegisterVT - Returns the ValueType of the physical register
|
||||
/// definition of the specified node.
|
||||
/// FIXME: Move to SelectionDAG?
|
||||
static EVT getPhysicalRegisterVT(SDNode *N, unsigned Reg,
|
||||
static MVT getPhysicalRegisterVT(SDNode *N, unsigned Reg,
|
||||
const TargetInstrInfo *TII) {
|
||||
unsigned NumRes;
|
||||
if (N->getOpcode() == ISD::CopyFromReg) {
|
||||
@ -1204,7 +1204,7 @@ static EVT getPhysicalRegisterVT(SDNode *N, unsigned Reg,
|
||||
++NumRes;
|
||||
}
|
||||
}
|
||||
return N->getValueType(NumRes);
|
||||
return N->getSimpleValueType(NumRes);
|
||||
}
|
||||
|
||||
/// CheckForLiveRegDef - Return true and update live register vector if the
|
||||
@ -1444,7 +1444,7 @@ SUnit *ScheduleDAGRRList::PickNodeToScheduleBottomUp() {
|
||||
assert(LRegs.size() == 1 && "Can't handle this yet!");
|
||||
unsigned Reg = LRegs[0];
|
||||
SUnit *LRDef = LiveRegDefs[Reg];
|
||||
EVT VT = getPhysicalRegisterVT(LRDef->getNode(), Reg, TII);
|
||||
MVT VT = getPhysicalRegisterVT(LRDef->getNode(), Reg, TII);
|
||||
const TargetRegisterClass *RC =
|
||||
TRI->getMinimalPhysRegClass(Reg, VT);
|
||||
const TargetRegisterClass *DestRC = TRI->getCrossCopyRegClass(RC);
|
||||
@ -2759,7 +2759,7 @@ static bool canClobberPhysRegDefs(const SUnit *SuccSU, const SUnit *SU,
|
||||
if (!SUImpDefs && !SURegMask)
|
||||
continue;
|
||||
for (unsigned i = NumDefs, e = N->getNumValues(); i != e; ++i) {
|
||||
EVT VT = N->getValueType(i);
|
||||
MVT VT = N->getSimpleValueType(i);
|
||||
if (VT == MVT::Glue || VT == MVT::Other)
|
||||
continue;
|
||||
if (!N->hasAnyUseOfValue(i))
|
||||
|
@ -131,7 +131,7 @@ static void CheckForPhysRegDependency(SDNode *Def, SDNode *User, unsigned Op,
|
||||
|
||||
if (PhysReg != 0) {
|
||||
const TargetRegisterClass *RC =
|
||||
TRI->getMinimalPhysRegClass(Reg, Def->getValueType(ResNo));
|
||||
TRI->getMinimalPhysRegClass(Reg, Def->getSimpleValueType(ResNo));
|
||||
Cost = RC->getCopyCost();
|
||||
}
|
||||
}
|
||||
|
@ -108,7 +108,7 @@ TargetRegisterInfo::getAllocatableClass(const TargetRegisterClass *RC) const {
|
||||
/// register of the given type, picking the most sub register class of
|
||||
/// the right type that contains this physreg.
|
||||
const TargetRegisterClass *
|
||||
TargetRegisterInfo::getMinimalPhysRegClass(unsigned reg, EVT VT) const {
|
||||
TargetRegisterInfo::getMinimalPhysRegClass(unsigned reg, MVT VT) const {
|
||||
assert(isPhysicalRegister(reg) && "reg must be a physical register");
|
||||
|
||||
// Pick the most sub register class of the right type that contains
|
||||
|
@ -529,7 +529,7 @@ SDValue SITargetLowering::LowerFormalArguments(
|
||||
}
|
||||
|
||||
CCValAssign &VA = ArgLocs[ArgIdx++];
|
||||
EVT VT = VA.getLocVT();
|
||||
MVT VT = VA.getLocVT();
|
||||
|
||||
if (VA.isMemLoc()) {
|
||||
VT = Ins[i].VT;
|
||||
|
Loading…
x
Reference in New Issue
Block a user