summaryrefslogtreecommitdiffstats
path: root/llvm/docs
Commit message (Collapse)AuthorAgeFilesLines
* Install the PNG file as well. PR4780.Bill Wendling2011-10-161-0/+2
| | | | llvm-svn: 142125
* Update tutorial to reflect the current APIs. Also correct a small omission inBill Wendling2011-10-166-215/+240
| | | | | | | LangImpl6.html (it needed to defined the 'binary :' operator). PR9052 llvm-svn: 142123
* Enable CREATE_SUBDIRS for a performance win, because there are a lot of ↵Bill Wendling2011-10-161-1/+1
| | | | | | files being generated. llvm-svn: 142112
* CMake: Introduce LLVM_CLANG_SOURCE_DIR, "tools/clang" by default. Clang will ↵NAKAMURA Takumi2011-10-161-0/+5
| | | | | | not be built if LLVM_CLANG_SOURCE_DIR="" or ${LLVM_CLANG_SOURCE_DIR}/CMakeLists.txt is not found. llvm-svn: 142103
* Mention some of the improvements in Clang 3.0 over 2.9.Douglas Gregor2011-10-151-0/+15
| | | | llvm-svn: 142029
* Fixed typo.Lang Hames2011-10-131-1/+1
| | | | llvm-svn: 141906
* Enhance the memdep interface so that users can tell the difference between a ↵Eli Friedman2011-10-131-0/+4
| | | | | | | | dependency which cannot be calculated and a path reaching the entry point of the function. This patch introduces isNonFuncLocal, which replaces isUnknown in some cases. Patch by Xiaoyi Guo. llvm-svn: 141896
* docs/CMake.html: Clarify LLVM_LIT_TOOLS_DIR as :PATH.NAKAMURA Takumi2011-10-131-1/+1
| | | | llvm-svn: 141872
* target data is a contract with the code generator, not the "processor"Chris Lattner2011-10-111-1/+1
| | | | llvm-svn: 141734
* improve some of the documentation around target data layout strings.Chris Lattner2011-10-111-0/+16
| | | | llvm-svn: 141733
* Add a new wrapper node for a DILexicalBlock that encapsulates it and aEric Christopher2011-10-111-1/+14
| | | | | | | | | | | | | file. Since it should only be used when necessary propagate it through the backend code generation and tweak testcases accordingly. This helps with code like in clang's test/CodeGen/debug-info-line.c where we have multiple #line directives within a single lexical block and want to generate only a single block that contains each file change. Part of rdar://10246360 llvm-svn: 141729
* Clean up a few references to System/. We still have docs/SystemLibrary.htmlDaniel Dunbar2011-10-111-7/+3
| | | | | | lying around... llvm-svn: 141703
* Fixed docs to reflect the proper default value and behaviour of the natural ↵Lang Hames2011-10-111-1/+2
| | | | | | stack alignment. llvm-svn: 141687
* Mention the cmake build guide on the main docs page.Duncan Sands2011-10-111-0/+5
| | | | llvm-svn: 141674
* Update to a newer doxygen version. PR8214. Patch by Jeremy Huddleston.Bill Wendling2011-10-111-613/+826
| | | | llvm-svn: 141657
* Minor modifications to make the Hello World example resemble the Hello WorldBill Wendling2011-10-111-48/+68
| | | | | | | pass in the tree. Also some minor formatting changes. PR9413 llvm-svn: 141655
* Use the proper name for "externally visible" linkage -- 'external'. This is theBill Wendling2011-10-111-4/+4
| | | | | | | keyword in LLVM for externally visible linkage. PR10636 llvm-svn: 141649
* Reword the SetVector description to reflect reality.Bill Wendling2011-10-111-6/+7
| | | | | | Patch by Michael Ilseman! llvm-svn: 141648
* Add a natural stack alignment field to TargetData, and prevent InstCombine fromLang Hames2011-10-101-0/+6
| | | | | | | | | | | | | | promoting allocas to preferred alignments that exceed the natural alignment. This avoids some potentially expensive dynamic stack realignments. The natural stack alignment is set in target data strings via the "S<size>" option. Size is in bits and must be a multiple of 8. The natural stack alignment defaults to "unspecified" (represented by a zero value), and the "unspecified" value does not prevent any alignment promotions. Target maintainers that care about avoiding promotions should explicitly add the "S<size>" option to their target data strings. llvm-svn: 141599
* Remove MultidefsDavid Greene2011-10-071-59/+0
| | | | | | | | | | | | | | | | | | | Multidefs are a bit unwieldy and incomplete. Remove them in favor of another mechanism, probably for loops. Revert "Make Test More Thorough" Revert "Fix a typo." Revert "Vim Support for Multidefs" Revert "Emacs Support for Multidefs" Revert "Document Multidefs" Revert "Add a Multidef Test" Revert "Update Test for Multidefs" Revert "Process Multidefs" Revert "Parser Multidef Support" Revert "Lexer Support for Multidefs" Revert "Add Multidef Data Structures" llvm-svn: 141378
* Jakob is the code owner of register allocation and TableGen.Evan Cheng2011-10-071-0/+2
| | | | llvm-svn: 141372
* Fix a typo.David Greene2011-10-051-1/+1
| | | | | | Fix the argument passed in the multidef example. llvm-svn: 141243
* Document MultidefsDavid Greene2011-10-051-0/+59
| | | | | | | Provide documentation for multidefs, explaining in detail how they work. llvm-svn: 141236
* Tell people using the tutorial how to make it actually work.David Chisnall2011-10-041-0/+6
| | | | llvm-svn: 141103
* Remove last references to hotpatch.Rafael Espindola2011-10-041-8/+0
| | | | llvm-svn: 141057
* Add the returns_twice attribute to LLVM.Rafael Espindola2011-10-031-0/+5
| | | | llvm-svn: 141001
* some 3.0 API notesTorok Edwin2011-09-301-0/+18
| | | | llvm-svn: 140851
* Add a note on removing LLVMC.Eric Christopher2011-09-281-0/+2
| | | | llvm-svn: 140715
* Remove incorrect passage.Bill Wendling2011-09-271-8/+4
| | | | llvm-svn: 140631
* Add FCA to the lexicon.Bill Wendling2011-09-271-0/+12
| | | | llvm-svn: 140619
* Remove some not-really-correct wording.Bill Wendling2011-09-271-6/+1
| | | | llvm-svn: 140600
* Fix grammar.Bill Wendling2011-09-261-2/+2
| | | | llvm-svn: 140564
* Remove dead table entry.Bill Wendling2011-09-261-1/+0
| | | | llvm-svn: 140563
* Some minor (and more involved) cleanups. No real context changes.Bill Wendling2011-09-261-128/+121
| | | | llvm-svn: 140561
* Duncan owns dragonegg too, it's all his fault :)Chris Lattner2011-09-231-1/+1
| | | | llvm-svn: 140430
* Resynch intro to section with copyright section.Chris Lattner2011-09-221-2/+3
| | | | llvm-svn: 140326
* Remove mention of llvm-gcc and llvm-g++. -Ministry of TruthBill Wendling2011-09-201-19/+0
| | | | llvm-svn: 140163
* Remove some missed references to dead intrinsics.Bill Wendling2011-09-201-5/+2
| | | | llvm-svn: 140129
* Update the EH doc to reflect the new EH model.Bill Wendling2011-09-201-194/+94
| | | | | | | | This basically involved removing references to llvm.eh.exception, llvm.eh.selector, and llvm.eh.resume and replacing them with references to the landingpad and resume instructions. llvm-svn: 140128
* More llvmc bits. Spotted by Benjamin on IRC.Eric Christopher2011-09-203-27/+3
| | | | llvm-svn: 140124
* Remove more of llvmc and dependencies.Eric Christopher2011-09-206-1017/+1
| | | | llvm-svn: 140121
* X86 has asterisk-free inline asm support now.Jakob Stoklund Olesen2011-09-191-4/+1
| | | | | | Floating point stack inline asm works. llvm-svn: 140033
* Remove obsolete .pod files.Bill Wendling2011-09-182-161/+0
| | | | llvm-svn: 140000
* Fix up the formating and change llvm-gcc to clang.Bill Wendling2011-09-181-25/+32
| | | | | | Note that this example doesn't work anymore! llvm-svn: 139999
* Remove mention of llvm-gcc/llvm-g++ from doc.Bill Wendling2011-09-181-27/+36
| | | | llvm-svn: 139998
* Add -rfunc and -rglob options to llvm-extract to support regularChad Rosier2011-09-161-0/+12
| | | | | | expression matching. llvm-svn: 139945
* s/SequeuentiallyConsistent/SequentiallyConsistent/gNick Lewycky2011-09-111-3/+3
| | | | llvm-svn: 139481
* Fix verb tense agreement.Nick Lewycky2011-09-111-1/+1
| | | | llvm-svn: 139480
* Update docs to reflect recent addition of new CompileUnit elements.Devang Patel2011-09-091-1/+6
| | | | llvm-svn: 139374
* Split the init.trampoline intrinsic, which currently combines GCC'sDuncan Sands2011-09-061-18/+53
| | | | | | | | | | | | | | | | | | | | init.trampoline and adjust.trampoline intrinsics, into two intrinsics like in GCC. While having one combined intrinsic is tempting, it is not natural because typically the trampoline initialization needs to be done in one function, and the result of adjust trampoline is needed in a different (nested) function. To get around this llvm-gcc hacks the nested function lowering code to insert an additional parent variable holding the adjust.trampoline result that can be accessed from the child function. Dragonegg doesn't have the luxury of tweaking GCC code, so it stored the result of adjust.trampoline in the memory GCC set aside for the trampoline itself (this is always available in the child function), and set up some new memory (using an alloca) to hold the trampoline. Unfortunately this breaks Go which allocates trampoline memory on the heap and wants to use it even after the parent has exited (!). Rather than doing even more hacks to get Go working, it seemed best to just use two intrinsics like in GCC. Patch mostly by Sanjoy Das. llvm-svn: 139140
OpenPOWER on IntegriCloud