summaryrefslogtreecommitdiffstats
path: root/llvm/docs
Commit message (Collapse)AuthorAgeFilesLines
* R600: Add ISA documents to the CompilerWriterInfo pageTom Stellard2013-07-121-0/+11
| | | | llvm-svn: 186176
* Add new directive called CHECK-LABEL to FileCheck.Stephen Lin2013-07-121-0/+49
| | | | | | | | CHECK-LABEL is meant to be used in place on CHECK on lines containing identifiers or other unique labels (they need not actually be labels in the source or output language, though.) This is used to break up the input stream into separate blocks delineated by CHECK-LABEL lines, each of which is checked independently. This greatly improves the accuracy of errors and fix-it hints in many cases, and allows for FileCheck to recover from errors in one block by continuing to subsequent blocks. Some tests will be converted to use this new directive in forthcoming patches. llvm-svn: 186162
* CommandLine.rst: remove tiny bit of bad mark-upHans Wennborg2013-07-101-1/+1
| | | | llvm-svn: 186042
* Document LLVM_USE_SANITIZER CMake optionAlexey Samsonov2013-07-091-0/+5
| | | | llvm-svn: 185925
* IR headers moved to llvm/IR some aeons ago, update documentation.Benjamin Kramer2013-07-083-16/+16
| | | | llvm-svn: 185854
* Update docs to say that a FunctionPass should not inspect other functions ↵Stephen Lin2013-07-081-1/+1
| | | | | | | | than the one being processed. Please let me know if you disagree with this assessment (no one has yet, after asking on llvm-commits and LLVMDev) and I will revert. llvm-svn: 185848
* MC: Implement COFF .linkonce directiveNico Rieck2013-07-061-1/+55
| | | | llvm-svn: 185753
* Fix language.Nick Lewycky2013-07-061-2/+1
| | | | llvm-svn: 185739
* Extend 'readonly' and 'readnone' to work on function arguments as well asNick Lewycky2013-07-061-4/+13
| | | | | | | functions. Make the function attributes pass add it to known library functions and when it can deduce it. llvm-svn: 185735
* Add platform specific tests docRenato Golin2013-07-031-0/+60
| | | | llvm-svn: 185581
* Fixed typo in LangRef where we were using _'' to quote instead of the correct _.Michael Gottesman2013-07-021-1/+1
| | | | llvm-svn: 185479
* [docs] Amend confusing titleSean Silva2013-07-011-3/+3
| | | | | | | | | | "Writing an LLVM Compiler Backend" can be misinterpreted as meaning "backend" in the sense of "using LLVM as a backend for your compiler for your new language". This new name is less ambiguous. As a bonus, this brings the title in line with the file name. llvm-svn: 185377
* llvm-symbolizer: add support for Mach-O universal binariesAlexey Samsonov2013-06-281-0/+16
| | | | llvm-svn: 185137
* At the request of Richard Smith, swapped the order of cold/builtin so it is ↵Michael Gottesman2013-06-271-5/+5
| | | | | | in alphabetical order. llvm-svn: 185113
* Add a Subtarget feature 'v8fp' to the ARM backend.Joey Gouly2013-06-271-0/+2
| | | | llvm-svn: 185073
* Added support for the Builtin attribute.Michael Gottesman2013-06-271-5/+11
| | | | | | | | The Builtin attribute is an attribute that can be placed on function call site that signal that even though a function is declared as being a builtin, rdar://problem/13727199 llvm-svn: 185049
* The SLP Vectorizer works across basic blocks. Update the docs.Nadav Rotem2013-06-261-9/+7
| | | | llvm-svn: 184973
* TableGen: Generate a function for getting operand indices based on their ↵Tom Stellard2013-06-251-0/+41
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | defined names This patch modifies TableGen to generate a function in ${TARGET}GenInstrInfo.inc called getNamedOperandIdx(), which can be used to look up indices for operands based on their names. In order to activate this feature for an instruction, you must set the UseNamedOperandTable bit. For example, if you have an instruction like: def ADD : TargetInstr <(outs GPR:$dst), (ins GPR:$src0, GPR:$src1)>; You can look up the operand indices using the new function, like this: Target::getNamedOperandIdx(Target::ADD, Target::OpName::dst) => 0 Target::getNamedOperandIdx(Target::ADD, Target::OpName::src0) => 1 Target::getNamedOperandIdx(Target::ADD, Target::OpName::src1) => 2 The operand names are case sensitive, so $dst and $DST are considered different operands. This change is useful for R600 which has instructions with a large number of operands, many of which model single bit instruction configuration values. These configuration bits are common across most instructions, but may have a different operand index depending on the instruction type. It is useful to have a convenient way to look up the operand indices, so these bits can be generically set on any instruction. llvm-svn: 184879
* Add a release note for removing the simplify-libcalls pass.Meador Inge2013-06-211-0/+4
| | | | llvm-svn: 184522
* [docs] Fix broken link.Sean Silva2013-06-211-1/+1
| | | | llvm-svn: 184514
* [docs] Fix formatting.Sean Silva2013-06-211-1/+1
| | | | | | '\n' was displaying as 'n' llvm-svn: 184507
* Minor grammar and word usage fix to 'returned' parameter attribute section ↵Stephen Lin2013-06-201-8/+7
| | | | | | of LangRef llvm-svn: 184479
* [ReleaseNotes] Added bullet point stating that APFloat::isNormal() is now ↵Michael Gottesman2013-06-201-0/+4
| | | | | | | | IEEE 754R-2008 compliant and that the relevant method renaming occurred. For more information see r184449, r184350, r184356, r184366. llvm-svn: 184452
* Fix typos "metatadata" -> "metadata" in the LangRef.Stefanus Du Toit2013-06-201-6/+6
| | | | llvm-svn: 184426
* Small correction to unordered memory code generation of ARM LDRDJF Bastien2013-06-181-1/+1
| | | | | | The information was correct pre-LPAE. llvm-svn: 184253
* Remove the LLVM specific archive index.Rafael Espindola2013-06-143-73/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Archive files (.a) can have a symbol table indicating which object files in them define which symbols. The purpose of this symbol table is to speed up linking by allowing the linker the read only the .o files it is actually going to use instead of having to parse every object's symbol table. LLVM's archive library currently supports a LLVM specific format for such table. It is hard to see any value in that now that llvm-ld is gone: * System linkers don't use it: GNU ar uses the same plugin as the linker to create archive files with a regular index. The OS X ar creates no symbol table for IL files, I assume the linker just parses all IL files. * It doesn't interact well with archives having both IL and native objects. * We probably don't want to be responsible for yet another archive format variant. This patch then: * Removes support for creating and reading such index from lib/Archive. * Remove llvm-ranlib, since there is nothing left for it to do. We should in the future add support for regular indexes to llvm-ar for both native and IL objects. When we do that, llvm-ranlib should be reimplemented as a symlink to llvm-ar, as it is equivalent to "ar s". llvm-svn: 184019
* Update Release Process docRenato Golin2013-06-121-22/+34
| | | | llvm-svn: 183825
* Fix documentation on the path to Bitcode reader/writerMichael Liao2013-06-112-3/+3
| | | | llvm-svn: 183761
* Require members of llvm.used to be named.Rafael Espindola2013-06-111-7/+7
| | | | | | | | The effect of llvm.used is to introduce an invisible reference, so this seems a reasonable restriction. It will be used to provide an easy ordering of the entries in llvm.used. llvm-svn: 183743
* Update code listings in LLVM tutorial.Logan Chien2013-06-086-4569/+12
| | | | | | | | | | | Several LLVM headers are moved. The code listings in LLVM tutorial are not updated yet. This CL removes the code replica in the .rst, and replace them with a literalinclude directive, so that sphinx can include the latest code automatically. llvm-svn: 183607
* [docs] Add link to Microsoft PE/COFF Spec.Rui Ueyama2013-06-071-0/+5
| | | | llvm-svn: 183562
* Add more explicit link targets to headers in LangRef.rstEli Bendersky2013-06-071-0/+18
| | | | llvm-svn: 183555
* Add explicit link targets to some headers in LangRef.rstEli Bendersky2013-06-071-0/+8
| | | | llvm-svn: 183548
* [docs] Add link to C++ ABI document.Sean Silva2013-06-051-0/+1
| | | | llvm-svn: 183342
* [docs] Add link to SysV ABI document.Sean Silva2013-06-051-0/+2
| | | | llvm-svn: 183341
* [docs] Replace non-existent LLVM_YAML_UNIQUE_TYPE() macroSean Silva2013-06-041-1/+1
| | | | | | LLVM_YAML_STRONG_TYPEDEF() is the correct macro to perform this function. llvm-svn: 183280
* Fix link.Richard Smith2013-06-041-1/+1
| | | | llvm-svn: 183248
* We are now in 3.4 land. We don't need the 3.3 releaese notes in ToT anymore.Bill Wendling2013-06-042-283/+9
| | | | llvm-svn: 183210
* Add links to the System z architecture manual and ABIRichard Sandiford2013-05-311-0/+6
| | | | llvm-svn: 182990
* Fix warning and resulting formatting issue.Paul Redmond2013-05-301-1/+1
| | | | llvm-svn: 182939
* Revise llvm.vectorizer.width documentationPaul Redmond2013-05-301-2/+4
| | | | | | | - clarify that vectorizer.width only applies if the vectorizer decides to vectorize. llvm-svn: 182938
* Added a sub-project status update section to the release notes with detailsAshok Thirumurthi2013-05-301-0/+38
| | | | | | | | on the LLDB 3.3 release. Reviewed by: Greg Clayton and Bill Wendling llvm-svn: 182931
* Fix incorrect parameter name in LIT docs.Sergey Matveev2013-05-301-2/+2
| | | | llvm-svn: 182926
* Debug Info: Update documentation to match recent (& not so recent) schema ↵David Blaikie2013-05-291-204/+238
| | | | | | | | | | changes This updates the debug info metadata schema documentation for various schema changes made recently surrounding filename information for scopes and the representation of imported entities. llvm-svn: 182817
* Add support for llvm.vectorizer metadataPaul Redmond2013-05-281-51/+81
| | | | | | | | | | | | | | | | | | | - llvm.loop.parallel metadata has been renamed to llvm.loop to be more generic by making the root of additional loop metadata. - Loop::isAnnotatedParallel now looks for llvm.loop and associated llvm.mem.parallel_loop_access - document llvm.loop and update llvm.mem.parallel_loop_access - add support for llvm.vectorizer.width and llvm.vectorizer.unroll - document llvm.vectorizer.* metadata - add utility class LoopVectorizerHints for getting/setting loop metadata - use llvm.vectorizer.width=1 to indicate already vectorized instead of already_vectorized - update existing tests that used llvm.loop.parallel and llvm.vectorizer.already_vectorized Reviewed by: Nadav Rotem llvm-svn: 182802
* TypoRenato Golin2013-05-281-1/+1
| | | | llvm-svn: 182766
* Linking ReleaseProcess doc with the worldRenato Golin2013-05-283-1/+7
| | | | llvm-svn: 182763
* Adding ReleaseProcess docRenato Golin2013-05-281-0/+198
| | | | llvm-svn: 182759
* Add LDC compiler to list of external OS projects using LLVM 3.3Kai Nacke2013-05-261-0/+15
| | | | llvm-svn: 182718
* Add a new function attribute 'cold' to functions.Diego Novillo2013-05-241-0/+5
| | | | | | | | | | | Other than recognizing the attribute, the patch does little else. It changes the branch probability analyzer so that edges into blocks postdominated by a cold function are given low weight. Added analysis and code generation tests. Added documentation for the new attribute. llvm-svn: 182638
OpenPOWER on IntegriCloud