[Target] Remove the AvailableRegClasses vector from TargetLoweringBase. It was a...
authorCraig Topper <craig.topper@gmail.com>
Mon, 5 Sep 2016 06:43:00 +0000 (06:43 +0000)
committerCraig Topper <craig.topper@gmail.com>
Mon, 5 Sep 2016 06:43:00 +0000 (06:43 +0000)
llvm-svn: 280647

llvm/include/llvm/Target/TargetLowering.h

index 052b704ef29186c87e596e153e0dacff44ce64b7..93bdeaaff0e20c2c69f02fcc1ebaefcf403fad41 100644 (file)
@@ -1409,15 +1409,12 @@ protected:
   /// that class natively.
   void addRegisterClass(MVT VT, const TargetRegisterClass *RC) {
     assert((unsigned)VT.SimpleTy < array_lengthof(RegClassForVT));
-    AvailableRegClasses.push_back(std::make_pair(VT, RC));
     RegClassForVT[VT.SimpleTy] = RC;
   }
 
   /// Remove all register classes.
   void clearRegisterClasses() {
     std::fill(std::begin(RegClassForVT), std::end(RegClassForVT), nullptr);
-
-    AvailableRegClasses.clear();
   }
 
   /// \brief Remove all operation actions.
@@ -2064,7 +2061,6 @@ private:
   LegalizeKind getTypeConversion(LLVMContext &Context, EVT VT) const;
 
 private:
-  std::vector<std::pair<MVT, const TargetRegisterClass*> > AvailableRegClasses;
 
   /// Targets can specify ISD nodes that they would like PerformDAGCombine
   /// callbacks for by calling setTargetDAGCombine(), which sets a bit in this