summaryrefslogtreecommitdiffstats
path: root/llvm/docs
Commit message (Collapse)AuthorAgeFilesLines
...
* 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
* Fix some validation errors.Bill Wendling2011-07-311-3/+5
| | | | llvm-svn: 136590
* Add the 'resume' instruction for the new EH rewrite.Bill Wendling2011-07-311-2/+37
| | | | | | | | | This adds the 'resume' instruction class, IR parsing, and bitcode reading and writing. The 'resume' instruction resumes propagation of an existing (in-flight) exception whose unwinding was interrupted with a 'landingpad' instruction (to be added later). llvm-svn: 136589
* Revert r136253, r136263, r136269, r136313, r136325, r136326, r136329, r136338,Bill Wendling2011-07-301-33/+2
| | | | | | | r136339, r136341, r136369, r136387, r136392, r136396, r136429, r136430, r136444, r136445, r136446, r136253 pending review. llvm-svn: 136556
* LangRef and basic memory-representation/reading/writing for 'cmpxchg' andEli Friedman2011-07-281-8/+241
| | | | | | | | | | | | | | | | | | | | | 'atomicrmw' instructions, which allow representing all the current atomic rmw intrinsics. The allowed operands for these instructions are heavily restricted at the moment; we can probably loosen it a bit, but supporting general first-class types (where it makes sense) might get a bit complicated, given how SelectionDAG works. As an initial cut, these operations do not support specifying an alignment, but it would be possible to add if we think it's useful. Specifying an alignment lower than the natural alignment would be essentially impossible to support on anything other than x86, but specifying a greater alignment would be possible. I can't think of any useful optimizations which would use that information, but maybe someone else has ideas. Optimizer/codegen support coming soon. llvm-svn: 136404
* Merge the contents from exception-handling-rewrite to the mainline.Bill Wendling2011-07-271-2/+33
| | | | | | This adds the new instructions 'landingpad' and 'resume'. llvm-svn: 136253
* Update document listing DIVariable elements to reflect recent changes.Devang Patel2011-07-271-1/+3
| | | | llvm-svn: 136228
* Fix a typo.Bill Wendling2011-07-261-1/+1
| | | | llvm-svn: 136133
* Updating stale documentation on regalloc modes.Andrew Trick2011-07-261-7/+13
| | | | llvm-svn: 136112
OpenPOWER on IntegriCloud