[llvm-commits] CVS: llvm/lib/Target/SubtargetFeature.cpp

Bill Wendling isanbard at gmail.com
Wed Jun 27 16:34:52 PDT 2007



Changes in directory llvm/lib/Target:

SubtargetFeature.cpp updated: 1.13 -> 1.14
---
Log message:

Set implied features based upon the CPU's feature list.


---
Diffs of the changes:  (+7 -0)

 SubtargetFeature.cpp |    7 +++++++
 1 files changed, 7 insertions(+)


Index: llvm/lib/Target/SubtargetFeature.cpp
diff -u llvm/lib/Target/SubtargetFeature.cpp:1.13 llvm/lib/Target/SubtargetFeature.cpp:1.14
--- llvm/lib/Target/SubtargetFeature.cpp:1.13	Fri May  4 15:38:40 2007
+++ llvm/lib/Target/SubtargetFeature.cpp	Wed Jun 27 18:34:06 2007
@@ -268,6 +268,13 @@
   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"






More information about the llvm-commits mailing list