Allow x86 subtargets to use the GenericModel defined in X86Schedule.td.
authorAndrew Trick <atrick@apple.com>
Tue, 7 Aug 2012 00:25:30 +0000 (00:25 +0000)
committerAndrew Trick <atrick@apple.com>
Tue, 7 Aug 2012 00:25:30 +0000 (00:25 +0000)
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

lib/Target/X86/X86Subtarget.cpp

index 8c35501e8a8933ca032dbe9a4ed42ce5cf3b2b8e..ae2229827b0b704f76df3aa1d5f10b551e28a4dc 100644 (file)
@@ -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.