forked from OSchip/llvm-project
For Intel Atom, use ILP scheduling always, instead of ILP for 64 bit
and Hybrid for 32 bit, since benchmarks show ILP scheduling is better most of the time. llvm-svn: 156028
This commit is contained in:
parent
84b4216e5a
commit
926afd7401
|
@ -167,11 +167,11 @@ X86TargetLowering::X86TargetLowering(X86TargetMachine &TM)
|
|||
|
||||
// For 64-bit since we have so many registers use the ILP scheduler, for
|
||||
// 32-bit code use the register pressure specific scheduling.
|
||||
// For 32 bit Atom, use Hybrid (register pressure + latency) scheduling.
|
||||
if (Subtarget->is64Bit())
|
||||
// For Atom, always use ILP scheduling.
|
||||
if (Subtarget->isAtom())
|
||||
setSchedulingPreference(Sched::ILP);
|
||||
else if (Subtarget->is64Bit())
|
||||
setSchedulingPreference(Sched::ILP);
|
||||
else if (Subtarget->isAtom())
|
||||
setSchedulingPreference(Sched::Hybrid);
|
||||
else
|
||||
setSchedulingPreference(Sched::RegPressure);
|
||||
setStackPointerRegisterToSaveRestore(X86StackPtr);
|
||||
|
|
Loading…
Reference in New Issue