[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