summaryrefslogtreecommitdiffstats
path: root/llvm/docs/ProgrammersManual.html
Commit message (Collapse)AuthorAgeFilesLines
* docs: Convert ProgrammersManual to reST.Sean Silva2012-12-041-4156/+0
| | | | | | Patch by Alexander Zinenko! llvm-svn: 169208
* Document MapVector.Rafael Espindola2012-10-071-0/+19
| | | | llvm-svn: 165366
* docs: Add HowToSetUpLLVMStyleRTTI.rst.Sean Silva2012-10-051-4/+4
| | | | | | | | | This document describes how to set up LLVM-style RTTI for a class hierarchy. Surprisingly, this was not previously documented. Also, link it into ProgrammersManual.html. llvm-svn: 165293
* Twine: fix link to source, add link to class doc and container section.Axel Naumann2012-07-251-11/+12
| | | | | | 80 char lines. llvm-svn: 160726
* Fix a typo (the the => the)Sylvestre Ledru2012-07-231-1/+1
| | | | llvm-svn: 160621
* Since SmallMap was removed in r158644, remove documentation in ↵Dmitri Gribenko2012-07-061-81/+0
| | | | | | ProgrammersManual.html. llvm-svn: 159874
* Update getFunction parameter documentation. Fixes PR13268.Chad Rosier2012-07-061-2/+3
| | | | llvm-svn: 159835
* Reapply the SmallMap patch with a fix.Benjamin Kramer2012-04-251-0/+81
| | | | | | Comparing ~0UL with an unsigned will always return false when long is 64 bits long. llvm-svn: 155568
* Revert "First implementation of:"Eric Christopher2012-04-251-81/+0
| | | | | | | | This reverts commit 76271a3366731d4c372fdebcd8d3437e6e09a61b. as it's breaking the bots. llvm-svn: 155562
* First implementation of:Stepan Dyatkovskiy2012-04-251-0/+81
| | | | | | | | | | | - FlatArrayMap. Very simple map container that uses flat array inside. - MultiImplMap. Map container interface, that has two modes, one for small amount of elements and one for big amount. - SmallMap. SmallMap is DenseMap compatible MultiImplMap. It uses FlatArrayMap for small mode, and DenseMap for big mode. Also added unittests for new classes and update for ProgrammersManual. For more details about new classes see ProgrammersManual and comments in sourcecode. llvm-svn: 155557
* [docs] Update HTML pages to refer to CSS in a way that works locally and ↵Daniel Dunbar2012-04-191-1/+1
| | | | | | with Sphinx. llvm-svn: 155153
* Document that StringMap iteration order is non-deterministic.Jim Grosbach2012-04-181-0/+3
| | | | llvm-svn: 155040
* llvm/docs/*.html: Fix markups.NAKAMURA Takumi2012-03-271-6/+8
| | | | llvm-svn: 153508
* Add a Briggs and Torczon sparse set implementation.Jakob Stoklund Olesen2012-02-221-0/+19
| | | | | | | | | | | For objects that can be identified by small unsigned keys, SparseSet provides constant time clear() and fast deterministic iteration. Insert, erase, and find operations are typically faster than hash tables. SparseSet is useful for keeping information about physical registers, virtual registers, or numbered basic blocks. llvm-svn: 151110
* DenseMap::find_as() and unit tests.Talin2012-01-301-1/+9
| | | | llvm-svn: 149229
* add ImmutableSet/Map dox, patch by Caitlin Sadowski!Chris Lattner2011-11-151-1/+45
| | | | llvm-svn: 144716
* docs/*.html: Fix markups.NAKAMURA Takumi2011-10-311-3/+0
| | | | llvm-svn: 143349
* Clarify example snippets a bit.Jim Grosbach2011-10-281-2/+2
| | | | llvm-svn: 143224
* Reword the SetVector description to reflect reality.Bill Wendling2011-10-111-6/+7
| | | | | | Patch by Michael Ilseman! llvm-svn: 141648
* how about that, StringRef doesn't allow any mutation, thanks toChris Lattner2011-07-231-4/+4
| | | | | | Frits for straightening me out. llvm-svn: 135856
* add section to ToCChris Lattner2011-07-221-3/+6
| | | | llvm-svn: 135811
* write the long-overdue strings section of the data structure guide.Chris Lattner2011-07-221-7/+171
| | | | llvm-svn: 135809
* move the section for string-like containers to follow the section for ↵Chris Lattner2011-07-221-18/+19
| | | | | | sequential containers. llvm-svn: 135799
* introduce a new TinyPtrVector class.Chris Lattner2011-07-181-0/+19
| | | | llvm-svn: 135365
* VectorType is also a SequentialTypeTobias Grosser2011-07-121-1/+1
| | | | llvm-svn: 134979
* Land the long talked about "type system rewrite" patch. ThisChris Lattner2011-07-091-190/+6
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | patch brings numerous advantages to LLVM. One way to look at it is through diffstat: 109 files changed, 3005 insertions(+), 5906 deletions(-) Removing almost 3K lines of code is a good thing. Other advantages include: 1. Value::getType() is a simple load that can be CSE'd, not a mutating union-find operation. 2. Types a uniqued and never move once created, defining away PATypeHolder. 3. Structs can be "named" now, and their name is part of the identity that uniques them. This means that the compiler doesn't merge them structurally which makes the IR much less confusing. 4. Now that there is no way to get a cycle in a type graph without a named struct type, "upreferences" go away. 5. Type refinement is completely gone, which should make LTO much MUCH faster in some common cases with C++ code. 6. Types are now generally immutable, so we can use "Type *" instead "const Type *" everywhere. Downsides of this patch are that it removes some functions from the C API, so people using those will have to upgrade to (not yet added) new API. "LLVM 3.0" is the right time to do this. There are still some cleanups pending after this, this patch is large enough as-is. llvm-svn: 134829
* Document ADT/PackedVector.h in "Programmer's Manual" doc.Argyrios Kyrtzidis2011-06-151-0/+39
| | | | llvm-svn: 133077
* mention graph vis isn't available in Release builds.Chris Lattner2011-06-131-0/+4
| | | | llvm-svn: 132916
* docs: Introduce cascading style <div> and <p> continued on <h[2-5]>.NAKAMURA Takumi2011-04-231-160/+164
| | | | | | | | | | | | | | | | | <h2>Section Example</h2> <div> <!-- h2+div is applied --> <p>Section preamble.</p> <h3>Subsection Example</h3> <p> <!-- h3+p is applied --> Subsection body </p> <!-- End of section body --> </div> FIXME: Care H5 better. llvm-svn: 130040
* docs: Use <Hn> as Heading elements instead of <DIV class="doc_foo">.NAKAMURA Takumi2011-04-181-236/+244
| | | | | | | | | H1 ... doc_title H2 ... doc_section H3 ... doc_subsection H4 ... doc_subsubsection llvm-svn: 129736
* docs: Redefine Heading elements as below;NAKAMURA Takumi2011-04-181-1/+1
| | | | | | | | | H1 ... Title (and might be Chapter in future) H2 ... Section H3 ... Subsection H4 ... Sub-subsection llvm-svn: 129683
* docs: Canonicalize URLs.NAKAMURA Takumi2011-04-091-1/+1
| | | | llvm-svn: 129181
* mention llvm::ArrayRef, which should be use much more pervasively thanChris Lattner2011-04-051-0/+16
| | | | | | it already is. llvm-svn: 128954
* Document llvm/ADT/IntEqClasses.h in ProgrammersManual.htmlJakob Stoklund Olesen2011-04-051-0/+21
| | | | llvm-svn: 128927
* fix description, PR9542Chris Lattner2011-03-241-5/+6
| | | | llvm-svn: 128214
* Fix thinko, basic blocks are SESE. The exits may have many edges though.Nick Lewycky2011-02-171-1/+1
| | | | llvm-svn: 125709
* Add IntervalMap to the Programmer's Manual.Jakob Stoklund Olesen2010-12-141-0/+18
| | | | llvm-svn: 121740
* Fix dead link.Nick Lewycky2010-10-091-3/+3
| | | | llvm-svn: 116157
* Remove a link which is no longer relevant.Dan Gohman2010-08-041-2/+0
| | | | llvm-svn: 110202
* Fix word choice.Nick Lewycky2010-08-011-1/+1
| | | | llvm-svn: 109995
* Don't pass StringRef by reference.Benjamin Kramer2010-07-141-9/+8
| | | | llvm-svn: 108366
* Revert r103213. It broke several sections of live website.mike-m2010-05-071-0/+3950
| | | | llvm-svn: 103219
* Overhauled llvm/clang docs builds. Closes PR6613.mike-m2010-05-061-3950/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | NOTE: 2nd part changeset for cfe trunk to follow. *** PRE-PATCH ISSUES ADDRESSED - clang api docs fail build from objdir - clang/llvm api docs collide in install PREFIX/ - clang/llvm main docs collide in install - clang/llvm main docs have full of hard coded destination assumptions and make use of absolute root in static html files; namely CommandGuide tools hard codes a website destination for cross references and some html cross references assume website root paths *** IMPROVEMENTS - bumped Doxygen from 1.4.x -> 1.6.3 - splits llvm/clang docs into 'main' and 'api' (doxygen) build trees - provide consistent, reliable doc builds for both main+api docs - support buid vs. install vs. website intentions - support objdir builds - document targets with 'make help' - correct clean and uninstall operations - use recursive dir delete only where absolutely necessary - added call function fn.RMRF which safeguards against botched 'rm -rf'; if any target (or any variable is evaluated) which attempts to remove any dirs which match a hard-coded 'safelist', a verbose error will be printed and make will error-stop. llvm-svn: 103213
* Fix a grammaro.Dan Gohman2010-03-301-1/+1
| | | | llvm-svn: 99917
* fix iterator nameGabor Greif2010-03-261-1/+1
| | | | llvm-svn: 99646
* Minor grammar and html fixes.Dan Gohman2010-03-261-3/+3
| | | | llvm-svn: 99644
* some more tweaksGabor Greif2010-03-261-4/+5
| | | | llvm-svn: 99643
* Tell "the rest of the story" about LLVM's iterators' implicit conversions.Dan Gohman2010-03-261-0/+15
| | | | llvm-svn: 99642
* fix formatting and a validation failGabor Greif2010-03-261-3/+3
| | | | llvm-svn: 99640
* add a blurb on const versions of chain traversals and a word of cautionGabor Greif2010-03-261-8/+14
| | | | llvm-svn: 99638
OpenPOWER on IntegriCloud