summaryrefslogtreecommitdiffstats
path: root/llvm/utils/TableGen/ClangAttrEmitter.cpp
Commit message (Collapse)AuthorAgeFilesLines
* Remove the Clang tblgen backends from LLVM.Peter Collingbourne2011-10-061-788/+0
| | | | llvm-svn: 141293
* Move TableGen's parser and entry point into a libraryPeter Collingbourne2011-10-011-1/+1
| | | | | | This is the first step towards splitting LLVM and Clang's tblgen executables. llvm-svn: 140951
* [tablegen] In ClangAttrEmitter.cpp handle SourceLocation arguments to ↵Argyrios Kyrtzidis2011-09-131-2/+7
| | | | | | attributes. llvm-svn: 139617
* In ClangAttrEmitter.cpp emit code that allows attributes to keep their ↵Argyrios Kyrtzidis2011-09-131-3/+3
| | | | | | source range. llvm-svn: 139598
* Update Clang AST attribute reader tblgen generation to match with ASTReader ↵Douglas Gregor2011-09-091-1/+1
| | | | | | change llvm-svn: 139414
* Added LateParsed property to TableGen attributes.Caitlin Sadowski2011-09-081-0/+23
| | | | | | This patch was written by DeLesley Hutchins. llvm-svn: 139300
* Thread safety: Adding in an option for variadic expr* array of argumentsCaitlin Sadowski2011-08-231-0/+2
| | | | llvm-svn: 138351
* Unconstify InitsDavid Greene2011-07-291-3/+3
| | | | | | Remove const qualifiers from Init references, per Chris' request. llvm-svn: 136531
* [AVX] Constify InitsDavid Greene2011-07-291-3/+3
| | | | | | | Make references to Inits const everywhere. This is the final step before making them unique. llvm-svn: 136485
* [AVX] Remove non-const IteratorsDavid Greene2011-07-291-1/+3
| | | | | | | | Remove all non-const iterators from Init classes. This is another step toward constifying Inits and ultimately turning them into FoldingSetNodes. llvm-svn: 136484
* Fix Clang attribute reader tblgen output for a corresponding fix on the ↵Douglas Gregor2011-07-281-4/+4
| | | | | | Clang side llvm-svn: 136390
* Revert r134921, 134917, 134908 and 134907. They're causing failuresEric Christopher2011-07-111-6/+4
| | | | | | in multiple buildbots. llvm-svn: 134936
* [AVX] Make Inits FoldableDavid Greene2011-07-111-4/+6
| | | | | | | | | | | | | | | | | | Manage Inits in a FoldingSet. This provides several benefits: - Memory for Inits is properly managed - Duplicate Inits are folded into Flyweights, saving memory - It enforces const-correctness, protecting against certain classes of bugs The above benefits allow Inits to be used in more contexts, which in turn provides more dynamism to TableGen. This enhanced capability will be used by the AVX code generator to a fold common patterns together. llvm-svn: 134907
* Extend Clang's TableGen emitter for attributes to support bool arguments.Douglas Gregor2011-03-261-0/+2
| | | | llvm-svn: 128330
* Update the Clang attribute emitter to handle attributes of 'version'Douglas Gregor2011-03-231-0/+46
| | | | | | | kind, and fix serialization/deserialization of IdentifierInfo attributes. These are requires for the new 'availability' attribute. llvm-svn: 128130
* Teach the clang attribute emitter about InheritableParamAttr.John McCall2011-03-021-2/+16
| | | | | | Intended to be atomic with clang r126828. llvm-svn: 126827
* Add serialization for Expr* arguments for attributes to clang tablegen files.Alexis Hunt2011-02-171-0/+2
| | | | | | Patch thanks to Zach Anderson. llvm-svn: 125721
* tblgen: Add support for non-inheritable attributesPeter Collingbourne2011-01-211-12/+47
| | | | | | | This patch makes the necessary changes to TableGen to support non-inheritable attributes. llvm-svn: 123958
* Add a way to emit StringSwitch of clang attribute spellings.Anders Carlsson2010-10-201-0/+18
| | | | llvm-svn: 116899
* A few 80 column cleanupsJim Grosbach2010-10-081-3/+4
| | | | llvm-svn: 116069
* Update attribute reading for the changed source location code.Sebastian Redl2010-10-051-2/+2
| | | | llvm-svn: 115624
* Properly deserialize Clang types that are used as attribute argumentsDouglas Gregor2010-10-051-1/+1
| | | | llvm-svn: 115616
* Fix typoFrancois Pichet2010-10-011-1/+1
| | | | llvm-svn: 115348
* zap dead methodChris Lattner2010-08-281-2/+0
| | | | llvm-svn: 112352
* Fix some GCC warnings by providing a virtual destructor in the base of a classChandler Carruth2010-08-231-0/+1
| | | | | | | hierarchy with virtual methods and using llvm_unreachable to properly indicate unreachable states which would otherwise leave variables uninitialized. llvm-svn: 111803
* Use std::string instead of StringRef in ClangAttrEmitter.cpp; per report onEli Friedman2010-08-191-1/+1
| | | | | | | cfe-dev, fixes an error compiling with MSVC. Using a StringRef here doesn't look safe in any case. llvm-svn: 111513
* Add include missing for VC build.Alexis Hunt2010-08-191-0/+1
| | | | llvm-svn: 111484
* Remove three spurious semicolonsAlexis Hunt2010-08-191-3/+3
| | | | llvm-svn: 111480
* Finish full attribute class emission for clang.Alexis Hunt2010-08-181-14/+568
| | | | | | For more information, see the accompanying clang patch. llvm-svn: 111454
* Remove unused variables.Duncan Sands2010-06-251-1/+0
| | | | llvm-svn: 106834
* Add preliminary clang attribute generation support.Alexis Hunt2010-06-161-0/+85
The attribute class generation support is still somewhat limited. See the accompanying clang commit for more details. llvm-svn: 106174
OpenPOWER on IntegriCloud