mirror of
https://github.com/RPCS3/llvm.git
synced 2025-03-05 17:18:55 +00:00
Remove a method that was just replacing direct access to a member.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@210598 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
a327ac3e51
commit
468a0ce16f
@ -1224,7 +1224,7 @@ void AArch64InstrInfo::copyPhysRegTuple(
|
||||
MachineBasicBlock &MBB, MachineBasicBlock::iterator I, DebugLoc DL,
|
||||
unsigned DestReg, unsigned SrcReg, bool KillSrc, unsigned Opcode,
|
||||
llvm::ArrayRef<unsigned> Indices) const {
|
||||
assert(getSubTarget().hasNEON() &&
|
||||
assert(Subtarget.hasNEON() &&
|
||||
"Unexpected register copy without NEON");
|
||||
const TargetRegisterInfo *TRI = &getRegisterInfo();
|
||||
uint16_t DestEncoding = TRI->getEncodingValue(DestReg);
|
||||
@ -1385,7 +1385,7 @@ void AArch64InstrInfo::copyPhysReg(MachineBasicBlock &MBB,
|
||||
|
||||
if (AArch64::FPR128RegClass.contains(DestReg) &&
|
||||
AArch64::FPR128RegClass.contains(SrcReg)) {
|
||||
if(getSubTarget().hasNEON()) {
|
||||
if(Subtarget.hasNEON()) {
|
||||
BuildMI(MBB, I, DL, get(AArch64::ORRv16i8), DestReg)
|
||||
.addReg(SrcReg)
|
||||
.addReg(SrcReg, getKillRegState(KillSrc));
|
||||
@ -1406,7 +1406,7 @@ void AArch64InstrInfo::copyPhysReg(MachineBasicBlock &MBB,
|
||||
|
||||
if (AArch64::FPR64RegClass.contains(DestReg) &&
|
||||
AArch64::FPR64RegClass.contains(SrcReg)) {
|
||||
if(getSubTarget().hasNEON()) {
|
||||
if(Subtarget.hasNEON()) {
|
||||
DestReg = RI.getMatchingSuperReg(DestReg, AArch64::dsub,
|
||||
&AArch64::FPR128RegClass);
|
||||
SrcReg = RI.getMatchingSuperReg(SrcReg, AArch64::dsub,
|
||||
@ -1423,7 +1423,7 @@ void AArch64InstrInfo::copyPhysReg(MachineBasicBlock &MBB,
|
||||
|
||||
if (AArch64::FPR32RegClass.contains(DestReg) &&
|
||||
AArch64::FPR32RegClass.contains(SrcReg)) {
|
||||
if(getSubTarget().hasNEON()) {
|
||||
if(Subtarget.hasNEON()) {
|
||||
DestReg = RI.getMatchingSuperReg(DestReg, AArch64::ssub,
|
||||
&AArch64::FPR128RegClass);
|
||||
SrcReg = RI.getMatchingSuperReg(SrcReg, AArch64::ssub,
|
||||
@ -1440,7 +1440,7 @@ void AArch64InstrInfo::copyPhysReg(MachineBasicBlock &MBB,
|
||||
|
||||
if (AArch64::FPR16RegClass.contains(DestReg) &&
|
||||
AArch64::FPR16RegClass.contains(SrcReg)) {
|
||||
if(getSubTarget().hasNEON()) {
|
||||
if(Subtarget.hasNEON()) {
|
||||
DestReg = RI.getMatchingSuperReg(DestReg, AArch64::hsub,
|
||||
&AArch64::FPR128RegClass);
|
||||
SrcReg = RI.getMatchingSuperReg(SrcReg, AArch64::hsub,
|
||||
@ -1461,7 +1461,7 @@ void AArch64InstrInfo::copyPhysReg(MachineBasicBlock &MBB,
|
||||
|
||||
if (AArch64::FPR8RegClass.contains(DestReg) &&
|
||||
AArch64::FPR8RegClass.contains(SrcReg)) {
|
||||
if(getSubTarget().hasNEON()) {
|
||||
if(Subtarget.hasNEON()) {
|
||||
DestReg = RI.getMatchingSuperReg(DestReg, AArch64::bsub,
|
||||
&AArch64::FPR128RegClass);
|
||||
SrcReg = RI.getMatchingSuperReg(SrcReg, AArch64::bsub,
|
||||
@ -1577,39 +1577,39 @@ void AArch64InstrInfo::storeRegToStackSlot(
|
||||
if (AArch64::FPR128RegClass.hasSubClassEq(RC))
|
||||
Opc = AArch64::STRQui;
|
||||
else if (AArch64::DDRegClass.hasSubClassEq(RC)) {
|
||||
assert(getSubTarget().hasNEON() &&
|
||||
assert(Subtarget.hasNEON() &&
|
||||
"Unexpected register store without NEON");
|
||||
Opc = AArch64::ST1Twov1d, Offset = false;
|
||||
}
|
||||
break;
|
||||
case 24:
|
||||
if (AArch64::DDDRegClass.hasSubClassEq(RC)) {
|
||||
assert(getSubTarget().hasNEON() &&
|
||||
assert(Subtarget.hasNEON() &&
|
||||
"Unexpected register store without NEON");
|
||||
Opc = AArch64::ST1Threev1d, Offset = false;
|
||||
}
|
||||
break;
|
||||
case 32:
|
||||
if (AArch64::DDDDRegClass.hasSubClassEq(RC)) {
|
||||
assert(getSubTarget().hasNEON() &&
|
||||
assert(Subtarget.hasNEON() &&
|
||||
"Unexpected register store without NEON");
|
||||
Opc = AArch64::ST1Fourv1d, Offset = false;
|
||||
} else if (AArch64::QQRegClass.hasSubClassEq(RC)) {
|
||||
assert(getSubTarget().hasNEON() &&
|
||||
assert(Subtarget.hasNEON() &&
|
||||
"Unexpected register store without NEON");
|
||||
Opc = AArch64::ST1Twov2d, Offset = false;
|
||||
}
|
||||
break;
|
||||
case 48:
|
||||
if (AArch64::QQQRegClass.hasSubClassEq(RC)) {
|
||||
assert(getSubTarget().hasNEON() &&
|
||||
assert(Subtarget.hasNEON() &&
|
||||
"Unexpected register store without NEON");
|
||||
Opc = AArch64::ST1Threev2d, Offset = false;
|
||||
}
|
||||
break;
|
||||
case 64:
|
||||
if (AArch64::QQQQRegClass.hasSubClassEq(RC)) {
|
||||
assert(getSubTarget().hasNEON() &&
|
||||
assert(Subtarget.hasNEON() &&
|
||||
"Unexpected register store without NEON");
|
||||
Opc = AArch64::ST1Fourv2d, Offset = false;
|
||||
}
|
||||
@ -1675,39 +1675,39 @@ void AArch64InstrInfo::loadRegFromStackSlot(
|
||||
if (AArch64::FPR128RegClass.hasSubClassEq(RC))
|
||||
Opc = AArch64::LDRQui;
|
||||
else if (AArch64::DDRegClass.hasSubClassEq(RC)) {
|
||||
assert(getSubTarget().hasNEON() &&
|
||||
assert(Subtarget.hasNEON() &&
|
||||
"Unexpected register load without NEON");
|
||||
Opc = AArch64::LD1Twov1d, Offset = false;
|
||||
}
|
||||
break;
|
||||
case 24:
|
||||
if (AArch64::DDDRegClass.hasSubClassEq(RC)) {
|
||||
assert(getSubTarget().hasNEON() &&
|
||||
assert(Subtarget.hasNEON() &&
|
||||
"Unexpected register load without NEON");
|
||||
Opc = AArch64::LD1Threev1d, Offset = false;
|
||||
}
|
||||
break;
|
||||
case 32:
|
||||
if (AArch64::DDDDRegClass.hasSubClassEq(RC)) {
|
||||
assert(getSubTarget().hasNEON() &&
|
||||
assert(Subtarget.hasNEON() &&
|
||||
"Unexpected register load without NEON");
|
||||
Opc = AArch64::LD1Fourv1d, Offset = false;
|
||||
} else if (AArch64::QQRegClass.hasSubClassEq(RC)) {
|
||||
assert(getSubTarget().hasNEON() &&
|
||||
assert(Subtarget.hasNEON() &&
|
||||
"Unexpected register load without NEON");
|
||||
Opc = AArch64::LD1Twov2d, Offset = false;
|
||||
}
|
||||
break;
|
||||
case 48:
|
||||
if (AArch64::QQQRegClass.hasSubClassEq(RC)) {
|
||||
assert(getSubTarget().hasNEON() &&
|
||||
assert(Subtarget.hasNEON() &&
|
||||
"Unexpected register load without NEON");
|
||||
Opc = AArch64::LD1Threev2d, Offset = false;
|
||||
}
|
||||
break;
|
||||
case 64:
|
||||
if (AArch64::QQQQRegClass.hasSubClassEq(RC)) {
|
||||
assert(getSubTarget().hasNEON() &&
|
||||
assert(Subtarget.hasNEON() &&
|
||||
"Unexpected register load without NEON");
|
||||
Opc = AArch64::LD1Fourv2d, Offset = false;
|
||||
}
|
||||
|
@ -44,8 +44,6 @@ public:
|
||||
/// always be able to get register info as well (through this method).
|
||||
const AArch64RegisterInfo &getRegisterInfo() const { return RI; }
|
||||
|
||||
const AArch64Subtarget &getSubTarget() const { return Subtarget; }
|
||||
|
||||
unsigned GetInstSizeInBytes(const MachineInstr *MI) const;
|
||||
|
||||
bool isCoalescableExtInstr(const MachineInstr &MI, unsigned &SrcReg,
|
||||
|
Loading…
x
Reference in New Issue
Block a user