summaryrefslogtreecommitdiffstats
path: root/llvm/docs
Commit message (Collapse)AuthorAgeFilesLines
...
* 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
* Update the CMake documentation to the correct variables.Chandler Carruth2011-09-041-2/+3
| | | | | | Patch by arrowdodger! llvm-svn: 139106
* Remove the old tail duplication pass. It is not used and is unable to updateRafael Espindola2011-08-301-0/+2
| | | | | | | ssa, so it has to be run really early in the pipeline. Any replacement should probably use the SSAUpdater. llvm-svn: 138841
* Preliminary documentation in docs/SegmentedStacks.html.Rafael Espindola2011-08-301-0/+99
| | | | llvm-svn: 138823
* Update docs: Bugpoint understands -O[123]Tobias Grosser2011-08-301-12/+0
| | | | | | Eli added this in revision 132695. llvm-svn: 138805
* Some minor updates to atomic acquire/release docs in LangRef.Eli Friedman2011-08-241-7/+8
| | | | llvm-svn: 138472
* Fix an example in the documentation.Rafael Espindola2011-08-231-1/+1
| | | | | | Patch by Sanjoy Das! llvm-svn: 138346
* docs/ReleaseNotes.html: Mention that Windows 2000 will not be supported any ↵NAKAMURA Takumi2011-08-221-0/+8
| | | | | | more. llvm-svn: 138297
* Some minor wording updates and cross-linking for atomic docs. Explicitly ↵Eli Friedman2011-08-222-19/+34
| | | | | | note that we don't try to portably define what volatile in LLVM IR means. llvm-svn: 138274
* Do not use named md nodes to track variables that are completely optimized. ↵Devang Patel2011-08-191-0/+1
| | | | | | This does not scale while doing LTO with debug info. New approach is to include list of variables in the subprogram info directly. llvm-svn: 138145
* Fixed some punctuation. Sentences can be combined with semi-colons but notJohn Criswell2011-08-191-2/+2
| | | | | | commas. llvm-svn: 138043
* Until now all debug info MDNodes referred to a root MDNode, a compile unit. ↵Devang Patel2011-08-161-8/+7
| | | | | | | | This simplified handling of these needs in dwarf writer. However, one side effect of this is that during link time optimization all these MDNodes are _not_ uniqued. In other words there will be N number of MDNodes describing "int", "char" and all other types, which would suddenly grow when each object file starts using libraries like STL. MDNodes graph structure such that compiler unit keeps track of important MDNodes and update dwarf writer to process mdnodes top-down instead of bottom up. llvm-svn: 137778
* Add a finalize() hook, that'll let DIBuilder construct compile unit lazily.Devang Patel2011-08-151-0/+4
| | | | llvm-svn: 137673
* Fix the getelementptr description so it is extremely clear that array ↵Eli Friedman2011-08-121-11/+13
| | | | | | indices passed to getelementptr are signed. llvm-svn: 137538
* Move "atomic" and "volatile" designations on instructions after the opcodeEli Friedman2011-08-122-6/+10
| | | | | | | | | | of the instruction. Note that this change affects the existing non-atomic load and store instructions; the parser now accepts both forms, and the change is noted in the release notes. llvm-svn: 137527
* Some reorganization of atomic docs. Added explicit section for NonAtomic. ↵Eli Friedman2011-08-121-32/+111
| | | | | | Added example for illegal non-atomic operation. llvm-svn: 137520
* Initial commit of the 'landingpad' instruction.Bill Wendling2011-08-121-6/+8
| | | | | | | | | | | | This implements the 'landingpad' instruction. It's used to indicate that a basic block is a landing pad. There are several restrictions on its use (see LangRef.html for more detail). These restrictions allow the exception handling code to gather the information it needs in a much more sane way. This patch has the definition, implementation, C interface, parsing, and bitcode support in it. llvm-svn: 137501
* apparently variable naming conventions never got added, document theChris Lattner2011-08-121-2/+6
| | | | | | prevailing convention. Thanks to Dave Zarzycki for the patch. llvm-svn: 137497
* minor typoChris Lattner2011-08-121-1/+1
| | | | llvm-svn: 137496
* fix one reference that slipped through, thanks EliChris Lattner2011-08-121-1/+1
| | | | llvm-svn: 137488
* add new accessors to reflect new terminology in struct types.Chris Lattner2011-08-121-10/+12
| | | | llvm-svn: 137468
* docs/GettingStarted.html: [Git] Add instructions how to generate patchset ↵NAKAMURA Takumi2011-08-121-0/+67
| | | | | | with Git. llvm-svn: 137444
* docs/GettingStarted.html: [Git] Mention branch.master.rebase for the ↵NAKAMURA Takumi2011-08-121-0/+13
| | | | | | | | tracking branch. Thanks to Jeff Yasskin to reword. llvm-svn: 137443
* docs/GettingStarted.html: [Git] Split the subsubsection for committer's section.NAKAMURA Takumi2011-08-121-0/+5
| | | | llvm-svn: 137442
* docs: Update HTML markup(s).NAKAMURA Takumi2011-08-122-27/+30
| | | | llvm-svn: 137433
* docs/llvm.css: Introduce <blockquote><pre>. It may be used as blockquoted ↵NAKAMURA Takumi2011-08-121-0/+8
| | | | | | "doc_code". llvm-svn: 137432
* Misc atomic doc tweaks; reordering operations across Acquire/Release can be ↵Eli Friedman2011-08-121-14/+19
| | | | | | beneficial. llvm-svn: 137425
* Fix up this paragraph (including a nasty typo).Eli Friedman2011-08-121-4/+4
| | | | llvm-svn: 137408
* Clarify the definition of SequentiallyConsistent operations.Andrew Trick2011-08-121-7/+14
| | | | llvm-svn: 137403
* Fix mismatched tag.Eli Friedman2011-08-111-1/+1
| | | | llvm-svn: 137388
* Revision to Atomics guide, per Chris's comments.Eli Friedman2011-08-111-75/+253
| | | | llvm-svn: 137386
* PTX: Add basic documentation to CodeGenerator.htmlJustin Holewinski2011-08-111-0/+65
| | | | llvm-svn: 137315
* Changes per Jeffrey's comments.Eli Friedman2011-08-101-7/+10
| | | | llvm-svn: 137243
* Fix minor typo.Eli Friedman2011-08-091-1/+1
| | | | llvm-svn: 137177
* Representation of 'atomic load' and 'atomic store' in IR.Eli Friedman2011-08-092-13/+35
| | | | llvm-svn: 137170
* First draft of the practical guide to atomics.Eli Friedman2011-08-091-0/+295
| | | | | | This is mostly descriptive of the intended state once atomic load and store have landed. llvm-svn: 137145
* Clean up the grammar for the landingpad instruction.Bill Wendling2011-08-081-2/+4
| | | | llvm-svn: 137042
* Fix typo found by John.Bill Wendling2011-08-081-1/+1
| | | | llvm-svn: 137040
* Reword.Jay Foad2011-08-041-2/+2
| | | | llvm-svn: 136866
* Remove the LowerSetJmp pass. It wasn't used effectively by any of the targets.Bill Wendling2011-08-032-36/+8
| | | | | | This is some of my original LLVM code. *wipes tear* llvm-svn: 136821
* Go back to the old definition. It's not clear that a 'resume' can be ↵Bill Wendling2011-08-031-2/+2
| | | | | | 'outlined' from the function with the landing pad for all platforms. llvm-svn: 136799
* Explain how clauses are applied.Bill Wendling2011-08-031-0/+4
| | | | llvm-svn: 136790
* Add the documentation for the 'landingpad' instruction. Improve the 'invoke'Bill Wendling2011-08-021-4/+90
| | | | | | instruction's documentation to reference the landingpad and resume instructions. llvm-svn: 136729
* no need to count the terminators.Chris Lattner2011-08-021-9/+9
| | | | llvm-svn: 136718
* Duncan's english is better than mine. :-)Bill Wendling2011-08-021-1/+1
| | | | llvm-svn: 136684
* Remove the LLVMBuildUnwind C API function.Bill Wendling2011-08-021-1/+6
| | | | | | | The 'unwind' function is going away with the new EH rewrite. This is step 0 in keeping front-ends from using it. llvm-svn: 136683
* I am the code owner for Clang's IR generation; this has been trueJohn McCall2011-08-021-0/+2
| | | | | | | | | | for awhile, but it's good to make this official. Just to be clear, Doug and Ted "elected" me to this position. Might as well add myself to the credits list while I'm at it. llvm-svn: 136673
* Minor wording tweak for memory model.Eli Friedman2011-08-021-4/+4
| | | | llvm-svn: 136668
* Fix a typo.Roman Divacky2011-08-011-1/+1
| | | | llvm-svn: 136646
* Fix some validation errors.Bill Wendling2011-07-311-0/+2
| | | | llvm-svn: 136591
OpenPOWER on IntegriCloud