[llvm] r234465 - Use SmallVector instead of std::vector for uniquing X86 disassembler operand sets. The number of operands is a small fixed size.

Craig Topper craig.topper at gmail.com
Wed Apr 8 21:08:49 PDT 2015


Author: ctopper
Date: Wed Apr  8 23:08:48 2015
New Revision: 234465

URL: http://llvm.org/viewvc/llvm-project?rev=234465&view=rev
Log:
Use SmallVector instead of std::vector for uniquing X86 disassembler operand sets. The number of operands is a small fixed size.

Modified:
    llvm/trunk/utils/TableGen/X86DisassemblerTables.cpp

Modified: llvm/trunk/utils/TableGen/X86DisassemblerTables.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/utils/TableGen/X86DisassemblerTables.cpp?rev=234465&r1=234464&r2=234465&view=diff
==============================================================================
--- llvm/trunk/utils/TableGen/X86DisassemblerTables.cpp (original)
+++ llvm/trunk/utils/TableGen/X86DisassemblerTables.cpp Wed Apr  8 23:08:48 2015
@@ -597,7 +597,8 @@ void DisassemblerTables::emitInstruction
   o << "static const struct OperandSpecifier x86OperandSets[]["
     << X86_MAX_OPERANDS << "] = {\n";
 
-  typedef std::vector<std::pair<OperandEncoding, OperandType> > OperandListTy;
+  typedef SmallVector<std::pair<OperandEncoding, OperandType>,
+                      X86_MAX_OPERANDS> OperandListTy;
   std::map<OperandListTy, unsigned> OperandSets;
 
   unsigned OperandSetNum = 0;





More information about the llvm-commits mailing list