aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPreston Gurd <preston.gurd@intel.com>2012-05-02 22:02:02 +0000
committerPreston Gurd <preston.gurd@intel.com>2012-05-02 22:02:02 +0000
commitc0f0a93936a23a0935aa946a65095388b50c087f (patch)
tree8c8c9d3784bf89e94daacfc72bfd8a2b559e761f
parent79bbe855cd3443bc646b2aedb2973c9968ca3b7f (diff)
downloadexternal_llvm-c0f0a93936a23a0935aa946a65095388b50c087f.zip
external_llvm-c0f0a93936a23a0935aa946a65095388b50c087f.tar.gz
external_llvm-c0f0a93936a23a0935aa946a65095388b50c087f.tar.bz2
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. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@156028 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r--lib/Target/X86/X86ISelLowering.cpp8
1 files changed, 4 insertions, 4 deletions
diff --git a/lib/Target/X86/X86ISelLowering.cpp b/lib/Target/X86/X86ISelLowering.cpp
index bbe2808..bdbdaf5 100644
--- a/lib/Target/X86/X86ISelLowering.cpp
+++ b/lib/Target/X86/X86ISelLowering.cpp
@@ -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);