summaryrefslogtreecommitdiffstats
path: root/llvm/docs
Commit message (Collapse)AuthorAgeFilesLines
* Fix documentation typosAlp Toker2013-12-205-7/+7
| | | | llvm-svn: 197757
* Update the links to the SPARC information.Rafael Espindola2013-12-191-2/+3
| | | | llvm-svn: 197719
* Begin adding docs and IR-level support for the inalloca attributeReid Kleckner2013-12-192-0/+177
| | | | | | | | | | | | | | | | | | | The inalloca attribute is designed to support passing C++ objects by value in the Microsoft C++ ABI. It behaves the same as byval, except that it always implies that the argument is in memory and that the bytes are never copied. This attribute allows the caller to take the address of an outgoing argument's memory and execute arbitrary code to store into it. This patch adds basic IR support, docs, and verification. It does not attempt to implement any lowering or fix any possibly broken transforms. When this patch lands, a complete description of this feature should appear at http://llvm.org/docs/InAlloca.html . Differential Revision: http://llvm-reviews.chandlerc.com/D2173 llvm-svn: 197645
* Fix code sample in NVPTX examples: now it compiles to PTX and runs as expected.Eli Bendersky2013-12-171-2/+2
| | | | llvm-svn: 197498
* Add ARM to release instructionsRenato Golin2013-12-131-0/+6
| | | | llvm-svn: 197220
* Use "a" instead of "a0" in DataLayout.Rafael Espindola2013-12-121-1/+1
| | | | | | It means exactly the same and is just a bit shorter. llvm-svn: 197169
* Use Field Lists for the types' "Overview", "Syntax" and "Examples".Rafael Espindola2013-12-101-56/+31
| | | | | | Thanks to Sean Silva for the suggestion. llvm-svn: 196924
* Remove the notion of primitive types.Rafael Espindola2013-12-071-194/+140
| | | | | | | | | | They were out of place since the introduction of arbitrary precision integer types. This also synchronizes the documentation to Types.h, so it refers to first class types and single value types. llvm-svn: 196661
* Add a RequireStructuredCFG Field to TargetMachine.Vincent Lejeune2013-12-071-0/+6
| | | | llvm-svn: 196634
* Document that dllexported symbols are preserved by optimization passes.Yunzhong Gao2013-12-051-3/+5
| | | | llvm-svn: 196523
* Correct word hyphenationsAlp Toker2013-12-054-4/+4
| | | | | | | This patch tries to avoid unrelated changes other than fixing a few hyphen-related ambiguities and contractions in nearby lines. llvm-svn: 196471
* [LangRef] Remove (non-normative) paragraph that doesn't make sense.Sean Silva2013-12-041-6/+0
| | | | | | | | | It appears to be referring to nonexistent entities. This must be a carry-over from an older version of the document. Patch by Mikael Lyngvig! llvm-svn: 196342
* Update the LTO GoldPlugin documentationAlp Toker2013-12-021-17/+11
| | | | | | | | | * Update build instructions to reflect the current source tree layout. * Don't inflict CVS on readers; there's a perfectly good git mirror. * configure with --disable-werror making it possible to build using clang. * ar and nm-new now support the -plugin option. llvm-svn: 196069
* [docs] Mention gotcha regarding implicit BB numberingSean Silva2013-11-271-1/+3
| | | | | | Impetus for the clarification by Mikael Lyngvig. llvm-svn: 195812
* CMake : optionaly enable LLVM to be compiled with -std=c++11 (default: off)Arnaud A. de Grandmaison2013-11-261-0/+3
| | | | | | | | | | In some case, it may be required to build LLVM in C++11 mode, as some the subprojects (like lldb) requires it. This mimics the autoconf behaviour. However, given the discussions on the switch to C++11 of the codebase, this behaviour should evolve to default to C++11 with some checks of the compiler capabilities. llvm-svn: 195727
* Remove dangling documentation. llvm-prof was deleted a while ago.Benjamin Kramer2013-11-211-63/+0
| | | | llvm-svn: 195372
* YAML I/O add support for validate()Nick Kledzik2013-11-211-0/+38
| | | | | | | MappingTrait template specializations can now have a validate() method which performs semantic checking. For details, see <http://llvm.org/docs/YamlIO.html>. llvm-svn: 195286
* Update to reflect the next release.Bill Wendling2013-11-201-81/+6
| | | | llvm-svn: 195235
* Support multiple COFF sections with the same name but different COMDAT.Rafael Espindola2013-11-191-0/+38
| | | | | | | | | | | | | | | | | | This is the first step to fix pr17918. It extends the .section directive a bit, inspired by what the ELF one looks like. The problem with using linkonce is that given .section foo .linkonce.... .section foo .linkonce we would already have switched sections when getting to .linkonce. The cleanest solution seems to be to add the comdat information in the .section itself. llvm-svn: 195148
* YAML I/O - Added default trait support for std:string. Making another ↵John Thompson2013-11-191-0/+1
| | | | | | attempt at this, this time doing a clean build on Linux, and running the LLVM, clang, and extra tests, to try to make sure there's no problems. llvm-svn: 195134
* Docs: tweak code-block spacing.Ahmed Bougacha2013-11-181-0/+1
| | | | llvm-svn: 195049
* The 'optnone' attribute means don't inline anything into this functionPaul Robinson2013-11-181-2/+3
| | | | | | | | | | (except functions marked always_inline). Functions with 'optnone' must also have 'noinline' so they don't get inlined into any other function. Based on work by Andrea Di Biagio. llvm-svn: 195046
* [mips][msa] Add MSA to the release notes.Daniel Sanders2013-11-181-0/+10
| | | | llvm-svn: 195001
* TableGen: Generate an enum for all named Operand types in tblgen'd InstrInfo.Ahmed Bougacha2013-11-171-0/+44
| | | | llvm-svn: 194978
* Docs: Clearly separate Operand-related paragraphs.Ahmed Bougacha2013-11-171-0/+6
| | | | llvm-svn: 194977
* Docs: Fix typo: NoIntinerary -> NoItinerary.Ahmed Bougacha2013-11-171-1/+1
| | | | llvm-svn: 194976
* Mention address space related changes in release notes.Matt Arsenault2013-11-161-0/+7
| | | | llvm-svn: 194904
* Fix typos.Matt Arsenault2013-11-151-3/+3
| | | | | | | I somehow didn't notice before that the examples for addrspacecast use the wrong syntax for addrspace. llvm-svn: 194868
* [NVPTX] Fix type in usage docJustin Holewinski2013-11-151-1/+1
| | | | llvm-svn: 194821
* [NVPTX] Update the usage documentJustin Holewinski2013-11-151-0/+704
| | | | llvm-svn: 194812
* Adding some info about stability of ARM boardsRenato Golin2013-11-151-4/+26
| | | | | | Patch by Mikael Lyngvig llvm-svn: 194794
* Fix grammar in addrspacecast descriptionMatt Arsenault2013-11-151-3/+3
| | | | llvm-svn: 194785
* Add addrspacecast instruction.Matt Arsenault2013-11-151-3/+52
| | | | | | Patch by Michele Scandale! llvm-svn: 194760
* Typos. (Test commit.)Paul Robinson2013-11-142-3/+3
| | | | llvm-svn: 194720
* Add external project LDC to release notes.Kai Nacke2013-11-141-0/+15
| | | | | | LDC, the LLVM-based D compiler, is already using LLVM 3.4. llvm-svn: 194665
* Add simple support for tags in YAML I/ONick Kledzik2013-11-141-0/+14
| | | | llvm-svn: 194644
* Revert my CMake patches concerning building with /MT (r194589, r194596)Hans Wennborg2013-11-131-5/+0
| | | | | | Reid pointed out we already have LLVM_USE_CRT_{buildtype} to set it. llvm-svn: 194604
* CMake: make building with /MT an option instead of always forcing itHans Wennborg2013-11-131-0/+5
| | | | | | | | | | | | | for release builds. This is a follow-up to r194589. Aaron pointed out that building libraries with /MT and using them in an application that uses a different run-time library can be a bad idea. Move the option to build with /MT behind a CMake option so it can be turned on selectively, such as when building the toolchain installer. llvm-svn: 194596
* Add new FileCheck feature to 3.4 release notesMatt Arsenault2013-11-121-0/+3
| | | | llvm-svn: 194456
* Update of the 'Code Review' page. The link is now called 'Create Diff' ↵Sylvestre Ledru2013-11-111-1/+1
| | | | | | instead of 'Create Revision' llvm-svn: 194378
* Allow multiple check prefixes in FileCheck.Matt Arsenault2013-11-101-5/+7
| | | | | | | | This is useful if you want to run multiple variations of a single test, and the majority of check lines should be the same. llvm-svn: 194343
* Add the fact that we anticipate switching to use (some subset of) C++11Chandler Carruth2013-11-071-0/+10
| | | | | | | | | after the 3.4 release to the release notes. See the *lengthy* llvmdev and cfe-dev threads on this subject. There will be more emails, discussion and announcements, but I want to make noise in as many places as I can to get everyone's concerns voiced and understood. llvm-svn: 194183
* [OCaml] (PR10016) Add a few missing line in OCamlLangImpl2.rstPeter Zotov2013-11-051-0/+3
| | | | | | Original patch by Damien Schoof llvm-svn: 194067
* [docs] Add link to 32-bit ARM ELF supplement.Sean Silva2013-11-041-0/+1
| | | | llvm-svn: 194011
* Remove linkonce_odr_auto_hide.Rafael Espindola2013-11-011-10/+3
| | | | | | | | | | | | | | | linkonce_odr_auto_hide was in incomplete attempt to implement a way for the linker to hide symbols that are known to be available in every TU and whose addresses are not relevant for a particular DSO. It was redundant in that it all its uses are equivalent to linkonce_odr+unnamed_addr. Unlike those, it has never been connected to clang or llvm's optimizers, so it was effectively dead. Given that nothing produces it, this patch just nukes it (other than the llvm-c enum value). llvm-svn: 193865
* whitespaceAndrew Trick2013-10-311-5/+5
| | | | llvm-svn: 193765
* fix RST reference in Writing an LLVM PassBenjamin Kramer2013-10-301-1/+1
| | | | | | | | | | Currently, instead of showing up as link, it is rendered as ...of FunctionPass <writing-an-llvm-pass-FunctionPass>. The... PR17733. Patch by Tay Ray Chuan! llvm-svn: 193698
* Fix common typos in the docs.Benjamin Kramer2013-10-294-4/+4
| | | | llvm-svn: 193632
* Clarify that GlobalVariables definitions must have an initializer.Rafael Espindola2013-10-291-3/+13
| | | | llvm-svn: 193609
* Remove stray '_'.Bill Wendling2013-10-281-1/+1
| | | | llvm-svn: 193543
OpenPOWER on IntegriCloud