@@ -93,9 +93,8 @@ class CodeGenSubRegIndex {
9393 std::string getQualifiedName () const ;
9494
9595 // Map of composite subreg indices.
96- typedef std::map<CodeGenSubRegIndex *, CodeGenSubRegIndex *,
97- deref<std::less<>>>
98- CompMap;
96+ using CompMap =
97+ std::map<CodeGenSubRegIndex *, CodeGenSubRegIndex *, deref<std::less<>>>;
9998
10099 // Returns the subreg index that results from composing this with Idx.
101100 // Returns NULL if this and Idx don't compose.
@@ -180,8 +179,8 @@ class CodeGenRegister {
180179 bool Constant = false ;
181180
182181 // Map SubRegIndex -> Register.
183- typedef std::map<CodeGenSubRegIndex *, CodeGenRegister *, deref<std::less<>>>
184- SubRegMap ;
182+ using SubRegMap =
183+ std::map<CodeGenSubRegIndex *, CodeGenRegister *, deref<std::less<>>> ;
185184
186185 CodeGenRegister (const Record *R, unsigned Enum);
187186
@@ -220,7 +219,7 @@ class CodeGenRegister {
220219 return SubReg2Idx.lookup (Reg);
221220 }
222221
223- typedef std::vector<const CodeGenRegister *> SuperRegList ;
222+ using SuperRegList = std::vector<const CodeGenRegister *>;
224223
225224 // Get the list of super-registers in topological order, small to large.
226225 // This is valid after computeSubRegs visits all registers during RegBank
@@ -248,8 +247,8 @@ class CodeGenRegister {
248247 }
249248
250249 // List of register units in ascending order.
251- typedef SparseBitVector<> RegUnitList ;
252- typedef SmallVector<LaneBitmask, 16 > RegUnitLaneMaskList ;
250+ using RegUnitList = SparseBitVector<>;
251+ using RegUnitLaneMaskList = SmallVector<LaneBitmask, 16 >;
253252
254253 // How many entries in RegUnitList are native?
255254 RegUnitList NativeRegUnits;
@@ -281,7 +280,7 @@ class CodeGenRegister {
281280 unsigned getWeight (const CodeGenRegBank &RegBank) const ;
282281
283282 // Canonically ordered set.
284- typedef std::vector<const CodeGenRegister *> Vec ;
283+ using Vec = std::vector<const CodeGenRegister *>;
285284
286285private:
287286 bool SubRegsComplete;
@@ -590,7 +589,7 @@ struct RegUnit {
590589
591590// Each RegUnitSet is a sorted vector with a name.
592591struct RegUnitSet {
593- typedef std::vector<unsigned >::const_iterator iterator ;
592+ using iterator = std::vector<unsigned >::const_iterator;
594593
595594 std::string Name;
596595 std::vector<unsigned > Units;
@@ -602,7 +601,7 @@ struct RegUnitSet {
602601
603602// Base vector for identifying TopoSigs. The contents uniquely identify a
604603// TopoSig, only computeSuperRegs needs to know how.
605- typedef SmallVector<unsigned , 16 > TopoSigId ;
604+ using TopoSigId = SmallVector<unsigned , 16 >;
606605
607606// CodeGenRegBank - Represent a target's registers and the relations between
608607// them.
@@ -621,8 +620,8 @@ class CodeGenRegBank {
621620
622621 CodeGenSubRegIndex *createSubRegIndex (StringRef Name, StringRef NameSpace);
623622
624- typedef std::map<SmallVector<CodeGenSubRegIndex *, 8 >, CodeGenSubRegIndex *>
625- ConcatIdxMap ;
623+ using ConcatIdxMap =
624+ std::map<SmallVector<CodeGenSubRegIndex *, 8 >, CodeGenSubRegIndex *> ;
626625 ConcatIdxMap ConcatIdx;
627626
628627 // Registers.
@@ -639,7 +638,7 @@ class CodeGenRegBank {
639638 // Register classes.
640639 std::list<CodeGenRegisterClass> RegClasses;
641640 DenseMap<const Record *, CodeGenRegisterClass *> Def2RC;
642- typedef std::map<CodeGenRegisterClass::Key, CodeGenRegisterClass *> RCKeyMap ;
641+ using RCKeyMap = std::map<CodeGenRegisterClass::Key, CodeGenRegisterClass *>;
643642 RCKeyMap Key2RC;
644643
645644 // Register categories.
0 commit comments