mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-03-13 08:35:46 +00:00
R600/SI: switch back to RegPressure scheduling
Signed-off-by: Christian König <christian.koenig@amd.com> git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@178021 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
f623008122
commit
c53270f885
@ -74,7 +74,7 @@ SITargetLowering::SITargetLowering(TargetMachine &TM) :
|
||||
|
||||
setTargetDAGCombine(ISD::SETCC);
|
||||
|
||||
setSchedulingPreference(Sched::Source);
|
||||
setSchedulingPreference(Sched::RegPressure);
|
||||
}
|
||||
|
||||
SDValue SITargetLowering::LowerFormalArguments(
|
||||
|
@ -30,6 +30,11 @@ BitVector SIRegisterInfo::getReservedRegs(const MachineFunction &MF) const {
|
||||
return Reserved;
|
||||
}
|
||||
|
||||
unsigned SIRegisterInfo::getRegPressureLimit(const TargetRegisterClass *RC,
|
||||
MachineFunction &MF) const {
|
||||
return RC->getNumRegs();
|
||||
}
|
||||
|
||||
const TargetRegisterClass *
|
||||
SIRegisterInfo::getISARegClass(const TargetRegisterClass * rc) const {
|
||||
switch (rc->getID()) {
|
||||
|
@ -31,6 +31,9 @@ struct SIRegisterInfo : public AMDGPURegisterInfo {
|
||||
|
||||
virtual BitVector getReservedRegs(const MachineFunction &MF) const;
|
||||
|
||||
virtual unsigned getRegPressureLimit(const TargetRegisterClass *RC,
|
||||
MachineFunction &MF) const;
|
||||
|
||||
/// \param RC is an AMDIL reg class.
|
||||
///
|
||||
/// \returns the SI register class that is equivalent to \p RC.
|
||||
|
Loading…
x
Reference in New Issue
Block a user