tblgen: Diagnose duplicate includes.
authorSean Silva <silvas@purdue.edu>
Thu, 7 Feb 2013 04:30:39 +0000 (04:30 +0000)
committerSean Silva <silvas@purdue.edu>
Thu, 7 Feb 2013 04:30:39 +0000 (04:30 +0000)
commit3b96424c43132cf8e78b6b599c7463e6e6191330
tree77a0c452725dd6c0f5c388d310aacad5d0fb9907
parent697d8b9a2679cd2308deb098792a5b25b9ba0668
tblgen: Diagnose duplicate includes.

A double inclusion will pretty much always be an error in TableGen, so
there's no point going on just to die with "def already defined" or
whatnot.

I'm not too thrilled about the "public: ... private: ..." to expose the
DependenciesMapTy, but I really didn't see a better way to keep that
type centralized. It's a smell that indicates that some refactoring is
needed to make this code more loosely coupled.

This should avoid all bugs of the same nature as PR15189.

llvm-svn: 174582
llvm/lib/TableGen/Main.cpp
llvm/lib/TableGen/TGLexer.cpp
llvm/lib/TableGen/TGLexer.h
llvm/lib/TableGen/TGParser.h