summaryrefslogtreecommitdiffstats
path: root/llvm/docs
Commit message (Collapse)AuthorAgeFilesLines
...
* cmake: Add a flag to enable LTOJustin Bogner2016-02-041-0/+4
| | | | | | | This adds -DLLVM_ENABLE_LTO, rather than forcing people to manually add -flto to the various _FLAGS variables. llvm-svn: 259766
* docs: Document how bitsets may be used to encode type information.Peter Collingbourne2016-02-031-11/+117
| | | | llvm-svn: 259619
* [libFuzzer] allow passing 1 or more files as individual inputsKostya Serebryany2016-02-021-3/+10
| | | | llvm-svn: 259459
* [doc] improve the doc for CUDAJingyue Wu2016-01-301-17/+21
| | | | | | | | 1. Mentioned that CUDA support works best with trunk. 2. Simplified the example by removing its dependency on the CUDA samples. 3. Explain the --cuda-gpu-arch flag. llvm-svn: 259307
* [docs] Remove references to autotools build.Alexey Samsonov2016-01-304-351/+4
| | | | llvm-svn: 259280
* [libFuzzer] add -timeout_exitcode optionKostya Serebryany2016-01-291-0/+1
| | | | llvm-svn: 259265
* [Profiling] Add a -sparse mode to llvm-profdata mergeVedant Kumar2016-01-291-0/+6
| | | | | | | | | | Add an option to llvm-profdata merge for writing out sparse indexed profiles. These profiles omit InstrProfRecords for functions which are never executed. Differential Revision: http://reviews.llvm.org/D16727 llvm-svn: 259258
* [Coverage] Fix more bugs in covmap V1 documentationXinliang David Li2016-01-271-8/+11
| | | | llvm-svn: 258906
* [docs] Fix a typoSanjoy Das2016-01-261-1/+1
| | | | llvm-svn: 258878
* Fixing the documentation buildsChris Bieneman2016-01-264-17/+4
| | | | | | I broke the documentation builds when I deleted the MakefileGuide as part of the autoconf removal. At some point I'll need to do a more in-depth pass updating the documentation to remove references to the old build system. llvm-svn: 258873
* Remove autoconf supportChris Bieneman2016-01-263-1209/+0
| | | | | | | | | | | | | | | | Summary: This patch is provided in preparation for removing autoconf on 1/26. The proposal to remove autoconf on 1/26 was discussed on the llvm-dev thread here: http://lists.llvm.org/pipermail/llvm-dev/2016-January/093875.html "I felt a great disturbance in the [build system], as if millions of [makefiles] suddenly cried out in terror and were suddenly silenced. I fear something [amazing] has happened." - Obi Wan Kenobi Reviewers: chandlerc, grosbach, bob.wilson, tstellarAMD, echristo, whitequark Subscribers: chfast, simoncook, emaste, jholewinski, tberghammer, jfb, danalbert, srhines, arsenm, dschuff, jyknight, dsanders, joker.eph, llvm-commits Differential Revision: http://reviews.llvm.org/D16471 llvm-svn: 258861
* [llvm-readobj] Add -elf-section-groups optionHemant Kulkarni2016-01-261-0/+4
| | | | | | | | | Adds a way to inspect SHT_GROUP sections in ELF objects. Displays signature, member sections of these sections. Differential revision: http://reviews.llvm.org/D16555 llvm-svn: 258845
* AMDGPU: Note mesa version in release notesMatt Arsenault2016-01-261-0/+5
| | | | llvm-svn: 258784
* [docs] Document how to merge patches into release branchesVedant Kumar2016-01-251-0/+17
| | | | llvm-svn: 258736
* [libFuzzer] add -abort_on_timeout optionKostya Serebryany2016-01-231-0/+1
| | | | llvm-svn: 258631
* Add a "gc-transition" operand bundleSanjoy Das2016-01-202-1/+15
| | | | | | | | | | | | | | | | | | | Summary: This adds a new kind of operand bundle to LLVM denoted by the `"gc-transition"` tag. Inputs to `"gc-transition"` operand bundle are lowered into the "transition args" section of `gc.statepoint` by `RewriteStatepointsForGC`. This removes the last bit of functionality that was unsupported in the deopt bundle based code path in `RewriteStatepointsForGC`. Reviewers: pgavlin, JosephTremoulet, reames Subscribers: sanjoy, mcrosier, llvm-commits Differential Revision: http://reviews.llvm.org/D16342 llvm-svn: 258338
* docs: address post-commit reviewAndrew Wilkins2016-01-191-6/+9
| | | | | | | | | Rewording/expansion of CMake options suggested by Dan Liew. See http://reviews.llvm.org/D16208. llvm-svn: 258112
* [libFuzzer] introduce LLVMFuzzerInitializeKostya Serebryany2016-01-161-0/+29
| | | | llvm-svn: 257980
* [docs] Document LLVM_{BUILD,LINK}_LLVM_DYLIBAndrew Wilkins2016-01-151-6/+21
| | | | | | | | | | | | | | | Summary: Document the LLVM_BUILD_LLVM_DYLIB and LLVM_LINK_LLVM_DYLIB CMake options, move BUILD_SHARED_LIBS out of frequently-used, and add a note/warning to BUILD_SHARED_LIBS. Reviewers: beanz, delcypher, mjacob Subscribers: mjacob, llvm-commits Differential Revision: http://reviews.llvm.org/D16208 llvm-svn: 257864
* [docs] Restructure description of records created by StatepointsPhilip Reames2016-01-151-12/+23
| | | | | | The previous text was hard to understand even for me and I wrote it. Hopefully the new structure makes it a bit more clear what's going on. If anyone has word smithing suggestion or clarification questions, please let me know. llvm-svn: 257847
* [docs] Update Statepoint docs to clarify format for recent changesPhilip Reames2016-01-141-6/+16
| | | | llvm-svn: 257843
* [docs] Improve the documentation on committing code reviewed onDan Liew2016-01-142-17/+62
| | | | | | | | | | | | | | | | | | | | | | Phabricator to trunk. The previous documentation had a few issues: * It did not make it explicit that code could be committed without using the Arcanist tool and how this should be done. * There was also an implicit assumption on using Subversion rather than git-svn in the example using Arcanist. The documentation now explicitly mentions both cases and details how to commit to trunk in each case. Reviewers: klimek, probinson Subscribers: probinson, nwilson, reames, llvm-commits Differential Revision: http://reviews.llvm.org/D15801 llvm-svn: 257764
* Unbreak the sphinx buildHans Wennborg2016-01-131-2/+2
| | | | llvm-svn: 257659
* Update version to 3.9.Hans Wennborg2016-01-132-45/+11
| | | | llvm-svn: 257627
* fix typoSanjay Patel2016-01-131-1/+1
| | | | llvm-svn: 257617
* fix typoSanjay Patel2016-01-131-1/+1
| | | | llvm-svn: 257611
* Doc fix: code-quote load / store doc the same wayJF Bastien2016-01-131-1/+1
| | | | llvm-svn: 257573
* The --debug-only option now takes a comma separated list of debug types.Christof Douma2016-01-121-1/+5
| | | | | | | | | This means that the DEBUG_TYPE cannot take a comma anymore. All existing passes conform to this rule. Differential Revision: http://reviews.llvm.org/D15645 llvm-svn: 257466
* Update the VS getting started docs to reflect the current state of supportReid Kleckner2016-01-111-20/+14
| | | | llvm-svn: 257381
* [LangRef] Move catchpad to "Other Operators" (NFC)Joseph Tremoulet2016-01-101-68/+68
| | | | | | It is no longer a terminator, so should no longer be grouped with them. llvm-svn: 257276
* [WinEH] Disallow cyclic unwindsJoseph Tremoulet2016-01-101-0/+4
| | | | | | | | | | | | | | | | Summary: Funclet-based EH personalities/tables likely can't handle these, and they can't be generated at source, so make them officially illegal in IR as well. Reviewers: andrew.w.kaylor, rnk, majnemer Subscribers: llvm-commits Differential Revision: http://reviews.llvm.org/D15963 llvm-svn: 257274
* [WinEH] Verify consistent funclet unwind exitsJoseph Tremoulet2016-01-102-4/+17
| | | | | | | | | | | | | | | | | | | | Summary: A funclet EH pad may be exited by an unwind edge, which may be a cleanupret exiting its cleanuppad, an invoke exiting a funclet, or an unwind out of a nested funclet transitively exiting its parent. Funclet EH personalities require all such exceptional exits from a given funclet to have the same unwind destination, and EH preparation / state numbering / table generation implicitly depends on this. Formalize it as a rule of the IR in the LangRef and verifier. Reviewers: rnk, majnemer, andrew.w.kaylor Subscribers: llvm-commits Differential Revision: http://reviews.llvm.org/D15962 llvm-svn: 257273
* [WinEH] Verify unwind edges against EH pad treeJoseph Tremoulet2016-01-102-41/+84
| | | | | | | | | | | | | | | | | | | | | | Summary: Funclet EH personalities require a tree-like nesting among funclets (enforced by the ParentPad linkage in the IR), and also require that unwind edges conform to certain rules with respect to the tree: - An unwind edge may exit 0 or more ancestor pads - An unwind edge must enter exactly one EH pad, which must be distinct from any exited pads - A cleanupret's edge must exit its cleanuppad Describe these rules in the LangRef, and enforce them in the verifier. Reviewers: rnk, majnemer, andrew.w.kaylor Subscribers: llvm-commits Differential Revision: http://reviews.llvm.org/D15961 llvm-svn: 257272
* How to close a review manually.Paul Robinson2016-01-081-1/+7
| | | | llvm-svn: 257180
* [llvm-symbolizer] Print out non-address lines verbatim.Mike Aizatsky2016-01-071-3/+3
| | | | | | Differential Revision: http://reviews.llvm.org/D15876 llvm-svn: 257115
* More fix to coverage documentationXinliang David Li2016-01-061-7/+19
| | | | llvm-svn: 256895
* Update docs to recommend CMake >= v3.2.Eric Christopher2016-01-042-1/+6
| | | | | | | | | | CMake v3.2 or newer is necessary to get interactive output when running Lit via Ninja. Otherwise Ninja will buffer Lit's output, which makes for a crummy experience -- you can't tell if your tests are hung! Patch by Justin Lebar! llvm-svn: 256791
* Update documantationXinliang David Li2016-01-041-5/+9
| | | | llvm-svn: 256774
* Fix several accidental DOS line endings in source filesDimitry Andric2016-01-031-180/+180
| | | | | | | | | | | | | | | Summary: There are a number of files in the tree which have been accidentally checked in with DOS line endings. Convert these to native line endings. There are also a few files which have DOS line endings on purpose, and I have set the svn:eol-style property to 'CRLF' on those. Reviewers: joerg, aaron.ballman Subscribers: aaron.ballman, sanjoy, dsanders, llvm-commits Differential Revision: http://reviews.llvm.org/D15848 llvm-svn: 256707
* [gc.statepoint] Change gc.statepoint intrinsic's return type to token type ↵Chen Li2015-12-261-17/+17
| | | | | | | | | | | | | | instead of i32 type Summary: This patch changes gc.statepoint intrinsic's return type to token type instead of i32 type. Using token types could prevent LLVM to merge different gc.statepoint nodes into PHI nodes and cause further problems with gc relocations. The patch also changes the way on how gc.relocate and gc.result look for their corresponding gc.statepoint on unwind path. The current implementation uses the selector value extracted from a { i8*, i32 } landingpad as a hook to find the gc.statepoint, while the patch directly uses a token type landingpad (http://reviews.llvm.org/D15405) to find the gc.statepoint. Reviewers: sanjoy, JosephTremoulet, pgavlin, igor-laevsky, mjacob Subscribers: reames, mjacob, sanjoy, llvm-commits Differential Revision: http://reviews.llvm.org/D15662 llvm-svn: 256443
* Add advice on choosing reviewersPaul Robinson2015-12-221-1/+19
| | | | llvm-svn: 256265
* [Cygwin] Enable TLS as emutls.NAKAMURA Takumi2015-12-211-0/+8
| | | | | | | | It resolves clang selfhosting with std::once() for Cygwin. FIXME: It may be EmulatedTLS-generic also for X86-Android. FIXME: Pass EmulatedTLS to LLVM CodeGen from Clang with -femulated-tls. llvm-svn: 256134
* Delete APIs that have been deprecated since 2010.Rafael Espindola2015-12-191-0/+4
| | | | llvm-svn: 256107
* [libFuzzer] deprecate -save_minimized_corpus, -merge can be used insteadKostya Serebryany2015-12-191-1/+0
| | | | llvm-svn: 256086
* Deprecate a few C APIs.Rafael Espindola2015-12-181-0/+6
| | | | | | | | | | | | | This deprecates: * LLVMParseBitcode * LLVMParseBitcodeInContext * LLVMGetBitcodeModuleInContext * LLVMGetBitcodeModule They are replaced with the functions with a 2 suffix which do not record a diagnostic. llvm-svn: 256065
* Reorganize the C API headers to improve build times.Eric Christopher2015-12-181-0/+6
| | | | | | | | | Type specific declarations have been moved to Type.h and error handling routines have been moved to ErrorHandling.h. Both are included in Core.h so nothing should change for projects directly including the headers, but transitive dependencies may be affected. llvm-svn: 255965
* Polish atomic pointersJF Bastien2015-12-171-23/+20
| | | | | | | | | | | | | | | | | | | | | | Summary: I didn't realize that we already allowed atomic load/store of pointers, it was added in 2012 by r162146. This patch updates the documentation and tightens the verifier by using DataLayout to make sure that the stored size is byte-sized and power-of-two. DataLayout is also used for integers, and while I'm here I updated the corresponding code for cmpxchg and rmw. See the following discussion for context and upcoming changes to add floating-point and vector atomics: https://groups.google.com/forum/#!topic/llvm-dev/Nh0P_E3CRoo/discussion Reviewers: reames Subscribers: llvm-commits Differential Revision: http://reviews.llvm.org/D15512 llvm-svn: 255931
* Drop function that are deprecated since 2010.Rafael Espindola2015-12-171-0/+3
| | | | | | These functions were deprecated in r97608. llvm-svn: 255927
* [docs] Motivate ninja in GettingStarted.rstVedant Kumar2015-12-171-1/+1
| | | | llvm-svn: 255924
* Change linkInModule to take a std::unique_ptr.Rafael Espindola2015-12-161-0/+11
| | | | | | | Passing in a std::unique_ptr should help find errors when the module is used after being linked into another module. llvm-svn: 255842
OpenPOWER on IntegriCloud