summaryrefslogtreecommitdiffstats
path: root/llvm/docs
Commit message (Collapse)AuthorAgeFilesLines
* Fix a missing quote.Dan Gohman2010-05-261-1/+1
| | | | llvm-svn: 104750
* Add entry for llvm.eh.sjlj.longjmp. PR4999.Jim Grosbach2010-05-261-0/+20
| | | | llvm-svn: 104703
* expand on the llvm ir bitcode dox. Patch by Peter Housel!Chris Lattner2010-05-211-7/+339
| | | | llvm-svn: 104391
* Update autoconf/automake versions in the documentation to match the versions ↵Tobias Grosser2010-05-191-2/+2
| | | | | | used in Autogen.sh llvm-svn: 104113
* I got tired of VISIBILITY_HIDDEN colliding with the gcc enum. Rename itDuncan Sands2010-05-111-2/+2
| | | | | | | to LLVM_LIBRARY_VISIBILITY and introduce LLVM_GLOBAL_VISIBILITY, which is the opposite, for future use by dragonegg. llvm-svn: 103495
* Test commit.Daniel Dunbar2010-05-111-2/+2
| | | | llvm-svn: 103479
* Test commit.Tanya Lattner2010-05-111-1/+1
| | | | llvm-svn: 103478
* Test commit.Tanya Lattner2010-05-111-1/+1
| | | | llvm-svn: 103477
* Document graphviz passes for the (post) dominator tree.Tobias Grosser2010-05-071-0/+106
| | | | | | | | | | | | | | Add documentation for: -dot-dom -dot-dom-only -dot-postdom -dot-postdom-only -view-dom -view-dom-only -view-postdom -view-postdom-only llvm-svn: 103251
* Revert r103213. It broke several sections of live website.mike-m2010-05-07136-2034/+1595
| | | | llvm-svn: 103219
* Disable man->postscript and man->pdf doc generation unless explicitlymike-m2010-05-071-0/+4
| | | | | | | configured via --enable-doxygen. It seems some systems have broken pdfroff so automatic use of it is not safe. llvm-svn: 103217
* Cleanup unneeded dirs after docs overhaul.mike-m2010-05-061-256/+0
| | | | llvm-svn: 103215
* Overhauled llvm/clang docs builds. Closes PR6613.mike-m2010-05-06136-1339/+2030
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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 some ..'sChris Lattner2010-05-051-9/+9
| | | | llvm-svn: 103134
* one more thing.Chris Lattner2010-05-041-1/+1
| | | | llvm-svn: 103024
* update instructions for llvm-gcc4, the brave new world! PR7037Chris Lattner2010-05-041-7/+7
| | | | llvm-svn: 103023
* Update one more 2.7 to 2.8.Dan Gohman2010-05-031-1/+1
| | | | llvm-svn: 102978
* Minimally update ReleaseNotes.html for 2.8 development; uncomment andDan Gohman2010-05-031-53/+13
| | | | | | | | | | update the big red warning at the top. Most of the old content remains and awaits revision. Clear out the API changes section, and start it up again with a mention of the add->fadd transition. llvm-svn: 102977
* Update this comment to note its relationship with the "happens-before"Dan Gohman2010-05-031-3/+2
| | | | | | concept in the proposed memory model changes. llvm-svn: 102911
* Delete this comment. The behavior of struct loads and stores withDan Gohman2010-05-031-2/+0
| | | | | | | respect to padding bytes isn't something that the dependence text needs to spell out. llvm-svn: 102910
* Describe invoke instruction dependencies. Generalize the text forDan Gohman2010-05-031-9/+10
| | | | | | | terminator instructions so that it applies to all terminators with multiple successors, including invoke. llvm-svn: 102909
* Say "operations" instead of "instructions", as nsw can be applied toDan Gohman2010-05-031-1/+1
| | | | | | constant expressions as well as instructions. llvm-svn: 102908
* Remove the -enable-sjlj-eh option, which doesn't do anything.Duncan Sands2010-05-022-10/+2
| | | | | | | Remove the -enable-eh option which is only used by the JIT, and replace it with -jit-enable-eh. llvm-svn: 102865
* Fixed @ctor / @dtor the wrong way around in last commit. David Chisnall2010-04-301-2/+2
| | | | llvm-svn: 102741
* Added a brief explanation of @llvm.global_{c,d}tors.David Chisnall2010-04-301-3/+12
| | | | llvm-svn: 102740
* Rewrite the section on trap values to contain a generic descriptionDan Gohman2010-04-281-47/+71
| | | | | | | | | | of dependence and define trap values in terms of dependence, instead of trying to cover the concept with a flurry of ad-hoc rules. The dependence model isn't complete yet, but it's already much more rigorous than the description it replaces. llvm-svn: 102479
* Fix spelling errors.Dan Gohman2010-04-281-2/+2
| | | | llvm-svn: 102478
* further clarify alignment of globals, fix instcombineChris Lattner2010-04-281-4/+5
| | | | | | | to not increase the alignment of globals with an assigned alignment and section. llvm-svn: 102476
* improve the global variable alignment description.Chris Lattner2010-04-281-5/+8
| | | | | | | it is not generally valid for targets to overalign them when an alignment is specified. llvm-svn: 102474
* fix wordoChris Lattner2010-04-271-1/+1
| | | | llvm-svn: 102418
* remove some comments.Chris Lattner2010-04-271-4/+0
| | | | llvm-svn: 102417
* Integrate Jeffery Yasskin's suggestions with respect toDan Gohman2010-04-261-12/+61
| | | | | | | | | traps flowing through memory references, add some text to better cover phi nodes and externally-visible side effects, add an example of instructions being control-dependent on a trap value, and reword some of the existing trap rules. llvm-svn: 102399
* Consolidate the description of volatile operations, now that some of theJeffrey Yasskin2010-04-261-14/+37
| | | | | | | intrinsics have volatile semantics in addition to the load and store instructions. llvm-svn: 102384
* Branching or switching on trap transfers imminent undefined behaviorDan Gohman2010-04-261-0/+9
| | | | | | onto control-dependent instructions. llvm-svn: 102381
* add some typewriter tagsGabor Greif2010-04-261-5/+5
| | | | llvm-svn: 102378
* Fix HTML errors that Jeffery Yasskin noticed.Dan Gohman2010-04-261-2/+2
| | | | llvm-svn: 102376
* wrap some long lines.Chris Lattner2010-04-261-6/+25
| | | | llvm-svn: 102354
* add GHC, thanks to David TereiChris Lattner2010-04-261-0/+20
| | | | llvm-svn: 102352
* another typo pointed out by sajdGabor Greif2010-04-251-1/+1
| | | | llvm-svn: 102319
* fix two typos pointed out by sajdGabor Greif2010-04-251-2/+2
| | | | llvm-svn: 102318
* Added bullet about GNUstep Objective-C ABI support to the Clang section of ↵David Chisnall2010-04-251-0/+3
| | | | | | the release notes. llvm-svn: 102309
* PHI nodes also do not necessarily return trap with a trap operand.Dan Gohman2010-04-241-2/+2
| | | | llvm-svn: 102278
* Fix typo.Nick Lewycky2010-04-241-1/+1
| | | | llvm-svn: 102276
* Switch getelementptr inbounds and sdiv exact from undef to trap.Dan Gohman2010-04-231-9/+10
| | | | llvm-svn: 102175
* Add an initial description of a new concept: trap values, and changeDan Gohman2010-04-221-3/+35
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | the definition of the nsw and nuw flags to make use of it. nsw was introduced to help optimizers answer yes to the following: // Can we change i from i32 to i64 to eliminate the cast inside the loop? for (int i = 0; i < n; ++i) A[i] *= 0.1; // Can we assume that this loop will eventually terminate? for (int i = 0; i <= n; ++i) A[i] *= 0.1; In its current form, it isn't truly sufficient for either. In the first case, if the increment overflows, it'll still have some valid i32 value; sign-extending it will produce a value which is 33 homogeneous sign bits trailed by 31 independent undef bits. If i is promoted to i64, it won't have those same values when it reaches that point. (The compiler could recover here by reasoning about how i is used by the load, but that's a lot more complicated and isn't always possible.) In the second case, there is no value for i which will be greater than n, so having the increment return undef on overflow doesn't help. Trap values are a formalization of some existing concepts that we have about LLVM IR, and give the optimizers a better basis for answering yes to both questions above. llvm-svn: 102140
* add macruby backChris Lattner2010-04-221-0/+18
| | | | llvm-svn: 102132
* Add a blurb about the new LSR.Dan Gohman2010-04-221-1/+2
| | | | llvm-svn: 102126
* The -condprop pass has been deleted.Nick Lewycky2010-04-221-10/+0
| | | | llvm-svn: 102125
* The post-RA scheduler is currently off by default on x86.Dan Gohman2010-04-221-2/+0
| | | | llvm-svn: 102124
* Add some verbiage about Clang to the 2.7 release notesDouglas Gregor2010-04-221-3/+5
| | | | llvm-svn: 102121
OpenPOWER on IntegriCloud