Revert "Use std::bitset for SubtargetFeatures"
[oota-llvm.git] / include / llvm / MC / MCInstrDesc.h
index 459efadb21f409043cf6fc2452aae4a70846683d..360989305d3af0ec0026bb9d13d721f43ed2054a 100644 (file)
@@ -150,7 +150,7 @@ public:
   const uint16_t *ImplicitUses;  // Registers implicitly read by this instr
   const uint16_t *ImplicitDefs;  // Registers implicitly defined by this instr
   const MCOperandInfo *OpInfo;   // 'NumOperands' entries about operands
-  FeatureBitset   DeprecatedFeatureMask; // Feature bits that this is deprecated on, if any
+  uint64_t DeprecatedFeatureMask;// Feature bits that this is deprecated on, if any
   // A complex method to determine is a certain is deprecated or not, and return
   // the reason for deprecation.
   bool (*ComplexDeprecationInfo)(MCInst &, MCSubtargetInfo &, std::string &);
@@ -173,7 +173,7 @@ public:
                          std::string &Info) const {
     if (ComplexDeprecationInfo)
       return ComplexDeprecationInfo(MI, STI, Info);
-    if ((STI.getFeatureBits() & DeprecatedFeatureMask).any()) {
+    if ((DeprecatedFeatureMask & STI.getFeatureBits()) != 0) {
       // FIXME: it would be nice to include the subtarget feature here.
       Info = "deprecated";
       return true;