summaryrefslogtreecommitdiffstats
path: root/clang/docs/InternalsManual.html
Commit message (Collapse)AuthorAgeFilesLines
* 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
* update for terminology change.Chris Lattner2009-01-161-2/+2
| | | | llvm-svn: 62310
* Fix a typo.Cedric Venet2009-01-061-1/+1
| | | | llvm-svn: 61815
* document annotation tokens.Chris Lattner2009-01-061-7/+95
| | | | llvm-svn: 61792
* Introduce support for "transparent" DeclContexts, which areDouglas Gregor2009-01-051-0/+301
| | | | | | | | | | | | | | | | | | | | | | DeclContexts whose members are visible from enclosing DeclContexts up to (and including) the innermost enclosing non-transparent DeclContexts. Transparent DeclContexts unify the mechanism to be used for various language features, including C enumerations, anonymous unions, C++0x inline namespaces, and C++ linkage specifications. Please refer to the documentation in the Clang internals manual for more information. Only enumerations and linkage specifications currently use transparent DeclContexts. Still to do: use transparent DeclContexts to implement anonymous unions and GCC's anonymous structs extension, and, later, the C++0x features. We also need to tighten up the DeclContext/ScopedDecl link to ensure that every ScopedDecl is in a single DeclContext, which will ensure that we can then enforce ownership and reduce the memory footprint of DeclContext. llvm-svn: 61735
* Implement the final (hopefully) wrinkle to i-c-e + builtin_constant_p Chris Lattner2008-12-121-1/+2
| | | | | | | processing: it allows arbitrary foldable constants as the operand of ?: when builtin_constant_p is the condition. llvm-svn: 60954
* implement rdar://6091492 - ?: with __builtin_constant_p as the operand is an ↵Chris Lattner2008-12-121-1/+4
| | | | | | i-c-e. llvm-svn: 60934
* Rename Selector::getName() to Selector::getAsString(), and addChris Lattner2008-11-241-0/+14
| | | | | | | | | | | | | a new NamedDecl::getAsString() method. Change uses of Selector::getName() to just pass in a Selector where possible (e.g. to diagnostics) instead of going through an std::string. This also adds new formatters for objcinstance and objcclass as described in the dox. llvm-svn: 59933
* inserting a qualtype adds quotes implicitlyChris Lattner2008-11-231-1/+1
| | | | llvm-svn: 59915
* other minor edits.Chris Lattner2008-11-231-6/+6
| | | | llvm-svn: 59906
* minor cleanups.Chris Lattner2008-11-231-26/+28
| | | | llvm-svn: 59905
OpenPOWER on IntegriCloud