aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Target
diff options
context:
space:
mode:
authorAndrew Trick <atrick@apple.com>2012-08-07 00:25:30 +0000
committerAndrew Trick <atrick@apple.com>2012-08-07 00:25:30 +0000
commitc42a7017864fc62bfff36c1b8b7f4cd68e198861 (patch)
treee7aba7708b1dacbac2d9f1884aac661d29b65667 /lib/Target
parente2245bab3ca29dc2142d8f254005f4ae7c40cde2 (diff)
downloadexternal_llvm-c42a7017864fc62bfff36c1b8b7f4cd68e198861.zip
external_llvm-c42a7017864fc62bfff36c1b8b7f4cd68e198861.tar.gz
external_llvm-c42a7017864fc62bfff36c1b8b7f4cd68e198861.tar.bz2
Allow x86 subtargets to use the GenericModel defined in X86Schedule.td.
This allows codegen passes to query properties like InstrItins->SchedModel->IssueWidth. It also ensure's that computeOperandLatency returns the X86 defaults for loads and "high latency ops". This should have no significant impact on existing schedulers because X86 defaults happen to be the same as global defaults. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@161370 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Target')
-rw-r--r--lib/Target/X86/X86Subtarget.cpp6
1 files changed, 3 insertions, 3 deletions
diff --git a/lib/Target/X86/X86Subtarget.cpp b/lib/Target/X86/X86Subtarget.cpp
index 8c35501..ae22298 100644
--- a/lib/Target/X86/X86Subtarget.cpp
+++ b/lib/Target/X86/X86Subtarget.cpp
@@ -397,10 +397,10 @@ X86Subtarget::X86Subtarget(const std::string &TT, const std::string &CPU,
}
}
- if (X86ProcFamily == IntelAtom) {
+ if (X86ProcFamily == IntelAtom)
PostRAScheduler = true;
- InstrItins = getInstrItineraryForCPU(CPUName);
- }
+
+ InstrItins = getInstrItineraryForCPU(CPUName);
// It's important to keep the MCSubtargetInfo feature bits in sync with
// target data structure which is shared with MC code emitter, etc.