From 1a636de33bccc31337c1ea0811c7019fa0b31eea Mon Sep 17 00:00:00 2001 From: Bill Wendling Date: Wed, 27 Jun 2007 23:34:06 +0000 Subject: [PATCH] Set implied features based upon the CPU's feature list. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@37768 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/Target/SubtargetFeature.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/lib/Target/SubtargetFeature.cpp b/lib/Target/SubtargetFeature.cpp index 598f02982b0..d783f8b7789 100644 --- a/lib/Target/SubtargetFeature.cpp +++ b/lib/Target/SubtargetFeature.cpp @@ -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" -- 2.34.1