summaryrefslogtreecommitdiffstats
path: root/llvm/docs
Commit message (Collapse)AuthorAgeFilesLines
* Add global structure vectorization to docsRenato Golin2013-02-231-0/+19
| | | | llvm-svn: 175965
* Made it more explicit that the self-referential llvm.loop identifier metadata Pekka Jaaskelainen2013-02-221-1/+7
| | | | | | should be unique for each loop. llvm-svn: 175888
* Implement the NoBuiltin attribute.Bill Wendling2013-02-221-0/+5
| | | | | | | | The 'nobuiltin' attribute is applied to call sites to indicate that LLVM should not treat the callee function as a built-in function. I.e., it shouldn't try to replace that function with different code. llvm-svn: 175835
* add missing space which prevented the llvm.loop code-block from appearing in thePaul Redmond2013-02-211-0/+1
| | | | | | generated html. llvm-svn: 175769
* Spelling correctionsAlex Rosenberg2013-02-181-26/+26
| | | | llvm-svn: 175415
* Documentation: correct syntax (one missing comma, one extra comma)Dmitri Gribenko2013-02-161-2/+2
| | | | llvm-svn: 175375
* [docs] PR15254: Add "AST" to the lexicon.Sean Silva2013-02-131-0/+15
| | | | llvm-svn: 175077
* Add a blurb about the attributes changes to the release notes.Bill Wendling2013-02-131-0/+5
| | | | llvm-svn: 175075
* Metadata for annotating loops as parallel. The first consumer for this Pekka Jaaskelainen2013-02-131-0/+111
| | | | | | | | metadata is the loop vectorizer. See the documentation update for more info. llvm-svn: 175060
* Mention AArch64 in release notes for 3.3Tim Northover2013-02-131-0/+14
| | | | llvm-svn: 175055
* Update phab docs to clarify how to accept a change.Manuel Klimek2013-02-131-0/+6
| | | | llvm-svn: 175047
* This is actually located at the end, not the middle.Eric Christopher2013-02-131-1/+1
| | | | llvm-svn: 175041
* Documentation: HowToUseAttributes: formatting (use monospaced font)Dmitri Gribenko2013-02-121-53/+54
| | | | llvm-svn: 174982
* Adding a HowTo for Attributes.Joe Abbey2013-02-122-0/+83
| | | | | | | This is based on Bill Wendling's email. No additional content has been added, but now there's a place for Attributes to capture future information. llvm-svn: 174961
* Restore the resurrected doc link previously deletedBill Schmidt2013-02-111-0/+2
| | | | llvm-svn: 174884
* Remove a dead PowerPC doc linkBill Schmidt2013-02-111-2/+0
| | | | llvm-svn: 174881
* [tsan/msan] adding thread_safety and uninitialized_checks attributesKostya Serebryany2013-02-111-0/+6
| | | | llvm-svn: 174864
* ReleaseNotes: Add section for R600 backendTom Stellard2013-02-081-0/+8
| | | | llvm-svn: 174764
* [docs] Tweaks for clarity, readability, and correctness.Sean Silva2013-02-081-3/+3
| | | | llvm-svn: 174749
* More modifications to PowerPC doc linksBill Schmidt2013-02-081-9/+5
| | | | llvm-svn: 174742
* Update PowerPC links in CompilerWriterInfo.rstHal Finkel2013-02-081-7/+7
| | | | | | | | | | This updates the current references to links that work for me. In the future, we should update the list of references itself to provide information on newer architecture variants. Thanks to Sean Silva for pointing out that the current links were broken! llvm-svn: 174739
* [ReleaseNotes] tidy up organization and formattingSean Silva2013-02-071-20/+23
| | | | llvm-svn: 174587
* Update Release notes regarding TTI.Nadav Rotem2013-02-071-0/+7
| | | | llvm-svn: 174586
* Document the loop vectorizer changes.Nadav Rotem2013-02-071-0/+15
| | | | llvm-svn: 174585
* Canonicalize line endings to Linux style also when the --strict-whitespace ↵Guy Benyei2013-02-061-1/+2
| | | | | | flag is in use. This flag is supposed to affect horizontal whitespaces only. llvm-svn: 174541
* Initial submission for the attribute group feature.Bill Wendling2013-02-061-0/+30
| | | | | | | | | | | | | | | | | Attribute groups are of the form: #0 = attributes { noinline "no-sse" "cpu"="cortex-a8" alignstack=4 } Target-dependent attributes are represented as strings. Attributes can have optional values associated with them. E.g., the "cpu" attribute has the value "cortex-a8". Target-independent attributes are listed as enums inside the attribute classes. Multiple attribute groups can be referenced by the same object. In that case, the attributes are merged together. llvm-svn: 174493
* Alphabetize the function attributes.Bill Wendling2013-02-061-11/+11
| | | | llvm-svn: 174490
* Coding standards: don't use ``inline`` when defining a function in a classDmitri Gribenko2013-02-041-0/+28
| | | | | | | | | | | | | | | definition Current practice is not to use 'inline' in: class Foo { public: inline void bar() { // ... } }; llvm-svn: 174317
* Pass CPPFLAGS/CFLAGS/CXXFLAGS from the environment of configure toPatrik Hagglund2013-02-041-0/+3
| | | | | | | | | | | | | | | | | Makefile.config. This is implied at the bottom of the help text of configure (besides CC/CXX/LDFLAGS, already passed to Makefile.config). For backward compatibility, the values of CFLAGS and CXXFLAGS defaults to empty, overriding the default values provided by autoconf (for example, '-g -O2' when CC=gcc'). $(CPP) is not used by our makefiles. Therefore, the value of CPP is not passed to Makefile.config, despite beeing mentioned by 'configure --help'. llvm-svn: 174313
* Removed reference to LLVM as a project (since in LangRef it is used solely ↵Michael Gottesman2013-02-041-1/+1
| | | | | | as a reference to the IR). Thanks silvas! llvm-svn: 174301
* Added new Global Variable marker ``externally_initialized'' to LangRef.Michael Gottesman2013-02-031-1/+2
| | | | llvm-svn: 174270
* Added clarification paragraph to LangRef's documentation ofMichael Gottesman2013-02-031-0/+7
| | | | | | | | | | | | | | | GlobalVariable about LLVM's assumptions vis-a-vis Global Variable initial values and Global Variable initializers. This is in preparation for adding the new keyword externally_initialized. Specifically, the patch explains how LLVM optimizes global initializers by assumign that global variables defined within the module are not modified from their initial values before the start of the global initializer. llvm-svn: 174269
* [docs] Fixup fallout from other grammar fixup.Sean Silva2013-02-011-1/+1
| | | | | | | | | | | | My "excuse" for not refactoring the grammar here is to not diverge too far from the grammar in the comments of TGParser.cpp, since I'm not taking on the quest of majorly refactoring TGParser.cpp at the moment. One benefit of doing this is that Ideas for refactoring and clarifying the grammar in this document should translate almost immediately to beneficial refactorings that can be made to TGParser.cpp. llvm-svn: 174144
* [docs] Add missing colon to TableGen grammar.Sean Silva2013-02-011-1/+1
| | | | | | Spotted by Eli Bendersky. llvm-svn: 174143
* Add AArch64 as an experimental target.Tim Northover2013-01-311-0/+7
| | | | | | | | | | | | | | | | | | | | | | | | | | This patch adds support for AArch64 (ARM's 64-bit architecture) to LLVM in the "experimental" category. Currently, it won't be built unless requested explicitly. This initial commit should have support for: + Assembly of all scalar (i.e. non-NEON, non-Crypto) instructions (except the late addition CRC instructions). + CodeGen features required for C++03 and C99. + Compilation for the "small" memory model: code+static data < 4GB. + Absolute and position-independent code. + GNU-style (i.e. "__thread") TLS. + Debugging information. The principal omission, currently, is performance tuning. This patch excludes the NEON support also reviewed due to an outbreak of batshit insanity in our legal department. That will be committed soon bringing the changes to precisely what has been approved. Further reviews would be gratefully received. llvm-svn: 174054
* Fixed a mistake in my previous commit where I changed the wording slightly ↵Michael Gottesman2013-01-311-1/+1
| | | | | | and forgot to undo the change after changing my mind and deciding to only commit the style changes. llvm-svn: 174041
* Formatting Fix. Changed " to `` around the word 'constant' in the Lang RefMichael Gottesman2013-01-311-2/+2
| | | | | | | section Global Variable so that the style matches the other keywords in said section. llvm-svn: 174040
* LangRef: Add a Rationale for volatile rules.Andrew Trick2013-01-311-0/+10
| | | | llvm-svn: 174007
* ...in light of recent activity related to llvm.memcpy flags. I want toAndrew Trick2013-01-301-0/+5
| | | | | | | | | | | | | | | prevent an llvm developer from mistakenly thinking that just because the intrinsic has volatile flags that volatile operations can be converted to or folded into them. Platforms may rely on volatile loads and stores of natively supported data width to be executed as single instruction. When compiling C, this expectation likely holds for l-values of volatile primitive types with native hardware support, but not necessarily for aggregate types. The frontend upholds these expectations, which are not specified in the IR. llvm-svn: 173974
* Remove a mention of TargetInstrDescriptor, which no longer exists in the codeEli Bendersky2013-01-301-6/+4
| | | | llvm-svn: 173971
* [docs] Guide prospective TableGen backend writers.Sean Silva2013-01-301-0/+4
| | | | | | | Boilerplate is often the hardest part of getting started with these kinds of things, so throw them a bone. llvm-svn: 173969
* Documentation: Updating the data layout default specifications toPatrik Hagglund2013-01-301-6/+4
| | | | | | | | correspond to the code. Patch by Stephen McGruer. llvm-svn: 173914
* Documentation: add empty lines so that lists are properly recognizedDmitri Gribenko2013-01-291-0/+2
| | | | llvm-svn: 173845
* docs: reorganize front page slightlySean Silva2013-01-281-4/+4
| | | | llvm-svn: 173718
* Documentation: fix syntax errorDmitri Gribenko2013-01-261-1/+1
| | | | | | Patch by David Waggoner llvm-svn: 173571
* Fixed typo.Michael Gottesman2013-01-251-2/+2
| | | | llvm-svn: 173478
* Added new section to the git-svn getting started section that provides aMichael Gottesman2013-01-251-0/+28
| | | | | | | custom git script called git-svnup which handles all of the work of using the git-mirrors/keeping the git-svn numbers in sync. llvm-svn: 173472
* Add an addition operator to TableGenHal Finkel2013-01-251-1/+1
| | | | | | | This adds an !add(a, b) operator to tablegen; this will be used to cleanup the PPC register definitions. llvm-svn: 173445
* Fix small typoEli Bendersky2013-01-231-1/+1
| | | | llvm-svn: 173298
* Add the heuristic to differentiate SSPStrong from SSPRequired.Bill Wendling2013-01-231-3/+14
| | | | | | | | | | | | | | | | | | The requirements of the strong heuristic are: * A Protector is required for functions which contain an array, regardless of type or length. * A Protector is required for functions which contain a structure/union which contains an array, regardless of type or length. Note, there is no limit to the depth of nesting. * A protector is required when the address of a local variable (i.e., stack based variable) is exposed. (E.g., such as through a local whose address is taken as part of the RHS of an assignment or a local whose address is taken as part of a function argument.) llvm-svn: 173231
OpenPOWER on IntegriCloud