Erm, really disable :)
[oota-llvm.git] / lib / Target / SubtargetFeature.cpp
index 598f02982b0e6079c75d8315dd9a6a56ff70b868..d783f8b778982dbd9dc7dcf47052738100b35142 100644 (file)
@@ -268,6 +268,13 @@ uint32_t SubtargetFeatures::getBits(const SubtargetFeatureKV *CPUTable,
   if (CPUEntry) {
     // Set base feature bits
     Bits = CPUEntry->Value;
+
+    // Set the feature implied by this CPU feature, if any.
+    for (size_t i = 0; i < FeatureTableSize; ++i) {
+      const SubtargetFeatureKV &FE = FeatureTable[i];
+      if (CPUEntry->Value & FE.Value)
+        SetImpliedBits(Bits, &FE, FeatureTable, FeatureTableSize);
+    }
   } else {
     cerr << "'" << Features[0]
          << "' is not a recognized processor for this target"