aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/TableGen/Main.cpp
AgeCommit message (Collapse)AuthorFilesLines
2015-05-26[TableGen] Include header for each cpp file first. NFCCraig Topper1-1/+1
llvm-svn: 238180
2015-05-26[TableGen] Remove unneeded namespace around a function. Just put llvm:: on ↵Craig Topper1-5/+1
the definition since it's already declared in a header file. llvm-svn: 238178
2015-05-26[TableGen] Use 'static' instead of an anonymous namespace.Craig Topper1-18/+16
llvm-svn: 238177
2014-12-11Use range-based for loops. NFCCraig Topper1-5/+2
llvm-svn: 224005
2014-08-25Modernize raw_fd_ostream's constructor a bit.Rafael Espindola1-10/+10
Take a StringRef instead of a "const char *". Take a "std::error_code &" instead of a "std::string &" for error. A create static method would be even better, but this patch is already a bit too big. llvm-svn: 216393
2014-08-21Explicitly pass ownership of the MemoryBuffer to AddNewSourceBuffer using ↵David Blaikie1-2/+1
std::unique_ptr llvm-svn: 216223
2014-07-06Update the MemoryBuffer API to use ErrorOr.Rafael Espindola1-5/+6
llvm-svn: 212405
2014-06-13Remove 'using std::errro_code' from lib.Rafael Espindola1-3/+1
llvm-svn: 210871
2014-06-12Don't use 'using std::error_code' in include/llvm.Rafael Espindola1-0/+1
This should make sure that most new uses use the std prefix. llvm-svn: 210835
2014-06-12Remove system_error.h.Rafael Espindola1-1/+1
This is a minimal change to remove the header. I will remove the occurrences of "using std::error_code" in a followup patch. llvm-svn: 210803
2014-04-29raw_ostream: Forward declare OpenFlags and include FileSystem.h only where ↵Benjamin Kramer1-0/+1
necessary. llvm-svn: 207593
2014-03-06Replace OwningPtr<T> with std::unique_ptr<T>.Ahmed Charles1-2/+1
This compiles with no changes to clang/lld/lldb with MSVC and includes overloads to various functions which are used by those projects and llvm which have OwningPtr's as parameters. This should allow out of tree projects some time to move. There are also no changes to libs/Target, which should help out of tree targets have time to move, if necessary. llvm-svn: 203083
2014-03-05[C++11] Replace OwningPtr::take() with OwningPtr::release().Ahmed Charles1-1/+1
llvm-svn: 202957
2014-02-24Replace the F_Binary flag with a F_Text one.Rafael Espindola1-2/+2
After this I will set the default back to F_None. The advantage is that before this patch forgetting to set F_Binary would corrupt a file on windows. Forgetting to set F_Text produces one that cannot be read in notepad, which is a better failure mode :-) llvm-svn: 202052
2014-02-24Don't make F_None the default.Rafael Espindola1-2/+2
This will make it easier to switch the default to being binary files. llvm-svn: 202042
2013-06-25keep only the StringRef version of getFileOrSTDIN.Rafael Espindola1-1/+1
llvm-svn: 184826
2013-03-20Make sure TableGen exits with an error code after printing errors.Jakob Stoklund Olesen1-2/+5
This makes it possible to report multiple errors in one invocation. There are already calls to PrintError in CodeGenDAGPatterns.cpp which previously would not cause TableGen to fail. <rdar://problem/13463339> llvm-svn: 177573
2013-02-07tblgen: Diagnose duplicate includes.Sean Silva1-4/+4
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
2012-10-25Remove exception handling usage from tblgen.Joerg Sonnenberger1-49/+39
Most places can use PrintFatalError as the unwinding mechanism was not used for anything other than printing the error. The single exception was CodeGenDAGPatterns.cpp, where intermediate errors during type resolution were ignored to simplify incremental platform development. This use is replaced by an error flag in TreePattern and bailout earlier in various places if it is set. llvm-svn: 166712
2012-10-09tblgen: Rename handleDependencies -> createDependencyFileSean Silva1-2/+2
llvm-svn: 165544
2012-10-09tblgen: Move dependency file output to a separate function.Sean Silva1-21/+31
This keeps it out of the main flow of TableGenMain. llvm-svn: 165542
2012-10-03tblgen: Remove last traces of old TableGenMain API.Sean Silva1-20/+1
llvm-svn: 165168
2012-10-03tblgen: Put new TableGenMain API in place.Sean Silva1-0/+19
In order to avoid rev-lock with Clang when moving to the new API, also preserve the current API temporarily and insert a shim to implement the new API in terms of the old. llvm-svn: 165165
2012-06-01Fix 80 columns.Michael J. Spencer1-3/+6
llvm-svn: 157788
2011-10-08Revert r141079: tblgen: add preprocessor as a separate modeChe-Liang Chiou1-23/+0
llvm-svn: 141492
2011-10-04tblgen: add preprocessor as a separate modeChe-Liang Chiou1-0/+23
This patch adds a preprocessor that can expand nested for-loops for saving some copy-n-paste in *.td files. The preprocessor is not yet integrated with TGParser, and so it has no direct effect on *.td inputs. However, you may preprocess an td input (and only preprocess it). To test the proprecessor, type: tblgen -E -o $@ $< llvm-svn: 141079
2011-10-01Move TableGen's parser and entry point into a libraryPeter Collingbourne1-0/+124
This is the first step towards splitting LLVM and Clang's tblgen executables. llvm-svn: 140951