[llvm-commits] [PATCH 00/20] Make Inits Unique (Cover Letter)

David Greene dag at cray.com
Tue Jul 19 13:11:35 PDT 2011


This is a patch series to make TableGen Inits unique.  This patch
supports some future work to make TableGen more dynamic and allow
more code reuse in target specifications.  The AVX/SIMD rewrite
will take advantage of that to simplify the top-level instruction
specification.

Please review.  Thanks!

                          -Dave

David Greene (20):
  Add DenseMapInfo for std::string
  [AVX] Remove Mutating Members from Inits
  [AVX] Remove non-const Iterators
  [AVX] Constify Inits
  [AVX] Create Inits Via Factory Method
  [AVX] Unique UnsetInit
  [AVX] Unique BitInit
  [AVX] Make BitsInit Unique
  [AVX] Make IntInit Unique
  [AVX] Make StringInit Unique
  [AVX] Make CodeInit Unique
  [AVX] Make ListInits Unique
  [AVX] Make UnOpInit Unique
  [AVX] Make BinOpInit Unique
  [AVX] Make TernOpInit Unique
  [AVX] Make VarInit Unique
  [AVX] Make VarBitInit Unique
  [AVX] Make VarListElementInit Unique
  [AVX] Make FieldInit Unique
  [AVX] Make DagInits Unique

 include/llvm/ADT/StringExtras.h              |   19 +
 utils/TableGen/ARMDecoderEmitter.cpp         |   20 +-
 utils/TableGen/AsmMatcherEmitter.cpp         |   24 +-
 utils/TableGen/CallingConvEmitter.cpp        |   10 +-
 utils/TableGen/ClangAttrEmitter.cpp          |   10 +-
 utils/TableGen/ClangDiagnosticsEmitter.cpp   |    6 +-
 utils/TableGen/ClangSACheckersEmitter.cpp    |   24 +-
 utils/TableGen/CodeEmitterGen.cpp            |   34 +-
 utils/TableGen/CodeEmitterGen.h              |    4 +-
 utils/TableGen/CodeGenDAGPatterns.cpp        |  119 ++--
 utils/TableGen/CodeGenDAGPatterns.h          |   18 +-
 utils/TableGen/CodeGenInstruction.cpp        |   36 +-
 utils/TableGen/CodeGenInstruction.h          |    8 +-
 utils/TableGen/CodeGenRegisters.cpp          |   28 +-
 utils/TableGen/CodeGenTarget.cpp             |    4 +-
 utils/TableGen/DAGISelMatcherGen.cpp         |   12 +-
 utils/TableGen/FastISelEmitter.cpp           |    8 +-
 utils/TableGen/FixedLenDecoderEmitter.cpp    |   32 +-
 utils/TableGen/InstrInfoEmitter.cpp          |    8 +-
 utils/TableGen/LLVMCConfigurationEmitter.cpp |   46 +-
 utils/TableGen/OptParserEmitter.cpp          |   16 +-
 utils/TableGen/PseudoLoweringEmitter.cpp     |   12 +-
 utils/TableGen/PseudoLoweringEmitter.h       |    2 +-
 utils/TableGen/Record.cpp                    | 1005 ++++++++++++++++++--------
 utils/TableGen/Record.h                      |  809 ++++++++++++---------
 utils/TableGen/RegisterInfoEmitter.cpp       |    2 +-
 utils/TableGen/SetTheory.cpp                 |   40 +-
 utils/TableGen/SetTheory.h                   |    4 +-
 utils/TableGen/TGParser.cpp                  |  161 ++--
 utils/TableGen/TGParser.h                    |   20 +-
 utils/TableGen/X86RecognizableInstr.cpp      |    6 +-
 31 files changed, 1529 insertions(+), 1018 deletions(-)

-- 
1.7.6




More information about the llvm-commits mailing list