summaryrefslogtreecommitdiffstats
path: root/clang/docs/InternalsManual.rst
Commit message (Collapse)AuthorAgeFilesLines
* [docs] Change non-c++ code blocks to 'text' format to fix a sphinx warning.Alexander Kornienko2016-02-241-5/+5
| | | | llvm-svn: 261744
* Remove DataRecursiveASTVisitor; it no longer serves any purpose, since it's ↵Richard Smith2015-11-241-1/+1
| | | | | | just an alias for RecursiveASTVisitor. llvm-svn: 253949
* Update mailing list references to lists.llvm.orgTanya Lattner2015-08-051-1/+1
| | | | llvm-svn: 244000
* Made considerable updates to the documentation explaining how to add a new ↵Aaron Ballman2015-05-131-155/+267
| | | | | | attribute to clang. Cleans up some of the existing wording, as well as adding new information and better explanations. llvm-svn: 237268
* Replace DeclContext::getNextContext with DeclContext::collectAllContextsYaron Keren2015-02-071-5/+7
| | | | | | in the Clang CFE Internals Manual (done in r147729). llvm-svn: 228510
* Fix markup from r224894.Nico Weber2014-12-281-6/+6
| | | | llvm-svn: 224895
* Add stub sections about Parse, Sema, CodeGen to the internals manual.Nico Weber2014-12-281-0/+32
| | | | | | | | | | I'd be interested if the paragraph on Parse not knowing much about AST is something folks agree with. I think this used to be true after rjmccall removed the Action interface in r112244 and I believe it's still true, but I'm not sure. (For example, ParseOpenMP.cpp does include AST/StmtOpenMP.h. Other than that, Parse not using AST nodes much seems to be still true, though.) llvm-svn: 224894
* unique_ptrify the result of CFG::buildCFG/CFGBuilder::buildCFGDavid Blaikie2014-08-291-4/+1
| | | | llvm-svn: 216755
* Update internals manual on how to add AST nodes.Nico Weber2014-07-071-3/+4
| | | | | | | | StmtDumper.cpp is called ASTDumper.cpp these days, and usually works well for new AST nodes without changes. There's now DataRecursiveASTVisitor in addition to RecursiveASTVisitor, and serialization wasn't mentioned. llvm-svn: 212426
* Add 'remark' diagnostic type in 'clang'Tobias Grosser2014-02-281-4/+7
| | | | | | | | | | | | | | | | | | | | | | | A 'remark' is information that is not an error or a warning, but rather some additional information provided to the user. In contrast to a 'note' a 'remark' is an independent diagnostic, whereas a 'note' always depends on another diagnostic. A typical use case for remark nodes is information provided to the user, e.g. information provided by the vectorizer about loops that have been vectorized. This patch provides the initial implementation of 'remarks'. It includes the actual definiton of the remark nodes, their printing as well as basic parameter handling. We are reusing the existing diagnostic parameters which means a remark can be enabled with normal '-Wdiagnostic-name' flags and can be upgraded to an error using '-Werror=diagnostic-name'. '-Werror' alone does not upgrade remarks. This patch is by intention minimal in terms of parameter handling. More experience and more discussions will most likely lead to further enhancements in the parameter handling. llvm-svn: 202475
* Implements a declarative approach to documenting individual attributes in ↵Aaron Ballman2014-02-171-0/+15
| | | | | | | | Clang via a Documentation tablegen class. Also updates the internals manual with information about how to use this new, required, documentation feature. This patch adds some very, very sparse initial documentation for some attributes. Additional effort from attribute authors is greatly appreciated. llvm-svn: 201515
* Adding a bit of documentation that was missed with r198883 (when ↵Aaron Ballman2014-01-201-0/+5
| | | | | | ParseArgumentsAsUnevaluated was added). llvm-svn: 199679
* Exposed a declarative way to specify that an attribute can be duplicated ↵Aaron Ballman2014-01-201-0/+5
| | | | | | when merging attributes on a declaration. This replaces some hard-coded functionality from Sema. llvm-svn: 199677
* Updating the documentation about how to add attributes based on the rather ↵Aaron Ballman2014-01-071-21/+124
| | | | | | extensive refactorings that have happened over the past several months. llvm-svn: 198705
* docs: Document CXXLiteralOperatorName and CXXUsingDirectiveJustin Bogner2013-09-271-2/+17
| | | | llvm-svn: 191560
* docs: Remove note about Identifiers being used for C++ operatorsJustin Bogner2013-09-271-4/+0
| | | | | | | C++ operators are represented by CXXOperatorName now, which is already documented. llvm-svn: 191559
* Document that we should recognize attributes supported by gcc with C++11Dmitri Gribenko2013-01-141-0/+2
| | | | | | | | [[gnu::...]] syntax Pointed out by Richard Smith on the mailing list. llvm-svn: 172487
* docs: Fix up HTML links to proper reST links.Sean Silva2013-01-021-2/+2
| | | | llvm-svn: 171382
* Documentation: random cleanups. Use monospaced font where appropriate,Dmitri Gribenko2012-12-151-2/+2
| | | | | | highlight console output with "code-block:: console", etc. llvm-svn: 170276
* Documentation: convert InternalsManual.html to reSTDmitri Gribenko2012-12-151-0/+1808
Patch by Anastasi Voitova with with small fixes by me. llvm-svn: 170275
OpenPOWER on IntegriCloud