summaryrefslogtreecommitdiffstats
path: root/clang/docs/InternalsManual.html
Commit message (Collapse)AuthorAgeFilesLines
* Documentation: convert InternalsManual.html to reSTDmitri Gribenko2012-12-151-2019/+0
| | | | | | Patch by Anastasi Voitova with with small fixes by me. llvm-svn: 170275
* Change VerifyDiagnosticConsumer so that it *must* contain at least one ↵Andy Gibbs2012-10-191-1/+3
| | | | | | | | | | "expected-*" directive. As a result, for test-cases that are not expected to generate any diagnostics, an additional directive "expected-no-diagnostics" has been implemented which can then be included in such test-cases. This new directive may not be used in conjunction with any other "expected-*" directive. This change was initially proposed as a solution to the problem highlighted by check-in r164677, i.e. that -verify will not cause a test-case failure where the compile command does not actually reference the file. Patch reviewed by David Blaikie. llvm-svn: 166281
* Fix two typos in the docSylvestre Ledru2012-07-251-1/+1
| | | | llvm-svn: 160763
* Fix a typo (the the => the)Sylvestre Ledru2012-07-231-1/+1
| | | | llvm-svn: 160622
* Jordan points out that this was incorrect: clang should recover fromChris Lattner2012-07-101-2/+1
| | | | | | | | *errors* with fixits on them by following the recovery advised by the fixit, but if it is a fixit on a warning, then obviously the AST should be for the code as-written. llvm-svn: 159980
* Update the %diff modifer to have an alternate string print when a template treeRichard Trieu2012-06-291-1/+2
| | | | | | | | | | is selected. This will allow more flexibility when converting diagnostics to use template type diffing. Also updated the internal manual and test cases for correctly keeping the bold attribute and for tree printing. llvm-svn: 159463
* Add missing words to manual.Richard Trieu2012-06-271-1/+1
| | | | llvm-svn: 159251
* Update documentation with regards to template type diffing.Richard Trieu2012-06-271-0/+5
| | | | llvm-svn: 159249
* Update clang attribute document.Michael Han2012-06-131-12/+0
| | | | | | | Remove the instructions on manually adding boilerplate code of AttributeList::Kind and AttributeList::getKind(). Both are now generated by tblgen. llvm-svn: 158386
* Document how fixits on errors and warnings must behave.Nico Weber2012-06-041-0/+13
| | | | | | Review and wording tweaks by Richard. llvm-svn: 157953
* Fix ALL the markup.Benjamin Kramer2012-01-151-17/+12
| | | | llvm-svn: 148219
* Fix typo 'typdefs', from Nikola SmiljanicDouglas Gregor2011-12-191-1/+1
| | | | llvm-svn: 146894
* Document the updated behaviour of __builtin_constant_p introduced in r146236.Richard Smith2011-12-091-2/+7
| | | | llvm-svn: 146241
* Update documentation to use "C++11" instead of "C++0x"David Blaikie2011-10-181-5/+5
| | | | llvm-svn: 142339
* Internals manual: eliminate mention of System libraryPeter Collingbourne2011-10-151-8/+6
| | | | llvm-svn: 142074
* Fix grammaroDouglas Gregor2011-10-141-1/+1
| | | | llvm-svn: 141927
* Introduce BalancedDelimiterTracker, to better track open/closeDouglas Gregor2011-10-121-1/+1
| | | | | | | delimiter pairs and detect when we exceed the implementation limit for nesting depth, from Aaron Ballman! llvm-svn: 141782
* Add a section detailing the steps required to add an expression orDouglas Gregor2011-09-301-0/+223
| | | | | | statement to Clang. llvm-svn: 140888
* Update docs to remove reference to OverloadedFunctionDecl and replace it ↵Jonathan D. Turner2011-07-061-4/+4
| | | | | | with DeclContext::lookup_result. llvm-svn: 134514
* Remove reference to the Index libraryDouglas Gregor2011-07-011-1/+0
| | | | llvm-svn: 134238
* Code modification hints have been known as fix-it hints for almostPeter Collingbourne2011-03-211-28/+26
| | | | | | a year now. Update the internals manual. llvm-svn: 127983
* Rename tok::eom to tok::eod.Peter Collingbourne2011-02-281-1/+1
| | | | | | | | The previous name was inaccurate as this token in fact appears at the end of every preprocessing directive, not just macro definitions. No functionality change, except for a diagnostic tweak. llvm-svn: 126631
* fix two broken links and some out of date writing, PR9174Chris Lattner2011-02-141-12/+11
| | | | llvm-svn: 125484
* Document how to add an attribute to clang. This should be reviewed by someoneJeffrey Yasskin2011-01-281-0/+76
| | | | | | who actually knows how it works. llvm-svn: 124506
* move AdvanceToTokenCharacter and getLocForEndOfToken fromChris Lattner2010-11-171-1/+1
| | | | | | Preprocessor to Lexer where they make more sense. llvm-svn: 119474
* Document how source ranges workDouglas Gregor2010-10-271-0/+25
| | | | llvm-svn: 117450
* Document our extension to constant-fold __builtin_strlen and strlenDouglas Gregor2010-09-111-0/+1
| | | | llvm-svn: 113699
* Update the internals manual for the removal of Action, as well as otherJohn McCall2010-09-031-23/+34
| | | | | | changes that are much older. llvm-svn: 112951
* Fix a few errors in the internals doc.Sebastian Redl2010-07-071-3/+3
| | | | llvm-svn: 107838
* Fix typo.Nick Lewycky2010-05-271-1/+1
| | | | llvm-svn: 104898
* Grammar fix: s/it's/its/g inNick Lewycky2010-05-261-6/+6
| | | | | | "it's spelling location and it's instantiation location" llvm-svn: 104746
* Reverted r103214.mike-m2010-05-071-0/+1681
| | | | llvm-svn: 103222
* 2nd part of: Overhauled llvm/clang docs builds.mike-m2010-05-061-1681/+0
| | | | llvm-svn: 103214
* fix a broken link, diagnostickinds.td was fissioned.Chris Lattner2010-05-011-6/+6
| | | | llvm-svn: 102851
* Document the extensions I made to the diagnostics-formatting system yesterday.John McCall2010-01-141-2/+12
| | | | llvm-svn: 93439
* clang tracks multiple levels of macro expansionChris Lattner2009-09-141-6/+0
| | | | llvm-svn: 81811
* Add documentation for the Index library to clang's web page.Argyrios Kyrtzidis2009-07-101-0/+1
| | | | llvm-svn: 75222
* Start documenting precompiled headersDouglas Gregor2009-05-201-4/+12
| | | | llvm-svn: 72146
* Add link from internals manual to PTH documentation.Ted Kremenek2009-04-091-1/+10
| | | | llvm-svn: 68717
* Some very rough Driver documentation.Daniel Dunbar2009-03-301-0/+22
| | | | llvm-svn: 68030
* minor wording changes.Chris Lattner2009-02-271-5/+6
| | | | llvm-svn: 65648
* Clean up and document code modification hints.Douglas Gregor2009-02-271-0/+57
| | | | llvm-svn: 65641
* Implement parsing of nested-name-specifiers that involve template-ids, e.g.,Douglas Gregor2009-02-251-6/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | std::vector<int>::allocator_type When we parse a template-id that names a type, it will become either a template-id annotation (which is a parsed representation of a template-id that has not yet been through semantic analysis) or a typename annotation (where semantic analysis has resolved the template-id to an actual type), depending on the context. We only produce a type in contexts where we know that we only need type information, e.g., in a type specifier. Otherwise, we create a template-id annotation that can later be "upgraded" by transforming it into a typename annotation when the parser needs a type. This occurs, for example, when we've parsed "std::vector<int>" above and then see the '::' after it. However, it means that when writing something like this: template<> class Outer::Inner<int> { ... }; We have two tokens to represent Outer::Inner<int>: one token for the nested name specifier Outer::, and one template-id annotation token for Inner<int>, which will be passed to semantic analysis to define the class template specialization. Most of the churn in the template tests in this patch come from an improvement in our error recovery from ill-formed template-ids. llvm-svn: 65467
* Grammar tweak.Daniel Dunbar2009-02-171-1/+1
| | | | llvm-svn: 64765
* clarify the behavior of note.Chris Lattner2009-02-171-10/+21
| | | | llvm-svn: 64748
* document fatalChris Lattner2009-02-051-2/+4
| | | | llvm-svn: 63895
* Some name-lookup-related fixes, from Piotr Rak!Douglas Gregor2009-02-041-0/+5
| | | | | | | | | | | | | - Changes Lookup*Name functions to return NamedDecls, instead of Decls. Unfortunately my recent statement that it will simplify lot of code, was not quite right, but it simplifies some... - Makes MergeLookupResult SmallPtrSet instead of vector, following Douglas suggestions. - Adds %qN format for printing qualified names to Diagnostic. - Avoids searching for using-directives in Scopes, which are not DeclScope, during unqualified name lookup. llvm-svn: 63739
* Name change (isTypeName->getTypeName).Steve Naroff2009-01-281-1/+1
| | | | | | Since it doesn't return a bool, is shouldn't be prefixed with 'is'. llvm-svn: 63226
* Remove ScopedDecl, collapsing all of its functionality into Decl, soDouglas Gregor2009-01-201-11/+8
| | | | | | | | | | | | | | | | that every declaration lives inside a DeclContext. Moved several things that don't have names but were ScopedDecls (and, therefore, NamedDecls) to inherit from Decl rather than NamedDecl, including ObjCImplementationDecl and LinkageSpecDecl. Now, we don't store empty DeclarationNames for these things, nor do we try to insert them into DeclContext's lookup structure. The serialization tests are temporarily disabled. We'll re-enable them once we've sorted out the remaining ownership/serialiazation issues between DeclContexts and TranslationUnion, DeclGroups, etc. llvm-svn: 62562
* rename "virtual location" of a macro to "instantiation location".Chris Lattner2009-01-161-1/+1
| | | | llvm-svn: 62315
OpenPOWER on IntegriCloud