summaryrefslogtreecommitdiffstats
path: root/llvm/docs
Commit message (Collapse)AuthorAgeFilesLines
* Convert IRBuilder::CreateGEP and IRBuilder::CreateInBoundsGEP to useJay Foad2011-07-221-0/+2
| | | | | | ArrayRef. llvm-svn: 135761
* Some LangRef tweaks, per Dan's comments.Eli Friedman2011-07-221-13/+16
| | | | llvm-svn: 135744
* Sort case-insensitively.Jay Foad2011-07-211-3/+3
| | | | llvm-svn: 135674
* Convert ConstantExpr::getGetElementPtr andJay Foad2011-07-211-0/+2
| | | | | | ConstantExpr::getInBoundsGetElementPtr to use ArrayRef. llvm-svn: 135673
* docs/GettingStarted.html: Tweak style.NAKAMURA Takumi2011-07-201-5/+5
| | | | llvm-svn: 135637
* docs/GettingStarted.html: Fix a typo and tweak a command line.NAKAMURA Takumi2011-07-201-2/+2
| | | | llvm-svn: 135632
* Commit LangRef changes for LLVM concurrency model. Start of supporting ↵Eli Friedman2011-07-201-0/+86
| | | | | | C++0x memory model and atomics. See thread on llvmdev titled "Reviving the new LLVM concurrency model". llvm-svn: 135624
* Revert "Update docs to reflect r135457."Bob Wilson2011-07-191-3/+1
| | | | | | This reverts commit ba034c0a2e71303c7cf3f43ca8e69dc8436b32e2. llvm-svn: 135485
* Convert SimplifyGEPInst to use ArrayRef.Jay Foad2011-07-191-0/+1
| | | | llvm-svn: 135482
* Convert gep_type_begin and gep_type_end to use ArrayRef.Jay Foad2011-07-191-0/+2
| | | | llvm-svn: 135481
* Convert TargetData::getIndexedOffset to use ArrayRef.Jay Foad2011-07-191-0/+1
| | | | llvm-svn: 135478
* Use ArrayRef in ConstantFoldInstOperands and ConstantFoldCall.Jay Foad2011-07-191-0/+2
| | | | llvm-svn: 135477
* Update docs to reflect r135457.Devang Patel2011-07-191-1/+3
| | | | llvm-svn: 135458
* Document how to maintain a git-svn clone of the LLVM git repositories.Jeffrey Yasskin2011-07-191-1/+56
| | | | llvm-svn: 135453
* document this api change.Chris Lattner2011-07-181-1/+4
| | | | llvm-svn: 135376
* introduce a new TinyPtrVector class.Chris Lattner2011-07-181-0/+19
| | | | llvm-svn: 135365
* A couple of minor fixes to the OCaml tutorial. PR10025 and PR10316. ↵Eli Friedman2011-07-151-5/+6
| | | | | | Patches by Damien Schoof! llvm-svn: 135293
* Convert CallInst and InvokeInst APIs to use ArrayRef.Jay Foad2011-07-151-0/+4
| | | | llvm-svn: 135265
* Mention all API changes I've made since 2.9 was branched.Jay Foad2011-07-141-3/+43
| | | | llvm-svn: 135142
* VectorType is also a SequentialTypeTobias Grosser2011-07-121-1/+1
| | | | llvm-svn: 134979
* Land the long talked about "type system rewrite" patch. ThisChris Lattner2011-07-092-301/+44
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | patch brings numerous advantages to LLVM. One way to look at it is through diffstat: 109 files changed, 3005 insertions(+), 5906 deletions(-) Removing almost 3K lines of code is a good thing. Other advantages include: 1. Value::getType() is a simple load that can be CSE'd, not a mutating union-find operation. 2. Types a uniqued and never move once created, defining away PATypeHolder. 3. Structs can be "named" now, and their name is part of the identity that uniques them. This means that the compiler doesn't merge them structurally which makes the IR much less confusing. 4. Now that there is no way to get a cycle in a type graph without a named struct type, "upreferences" go away. 5. Type refinement is completely gone, which should make LTO much MUCH faster in some common cases with C++ code. 6. Types are now generally immutable, so we can use "Type *" instead "const Type *" everywhere. Downsides of this patch are that it removes some functions from the C API, so people using those will have to upgrade to (not yet added) new API. "LLVM 3.0" is the right time to do this. There are still some cleanups pending after this, this patch is large enough as-is. llvm-svn: 134829
* Use add instead of accumulate.Cameron Zwarich2011-07-081-1/+1
| | | | llvm-svn: 134752
* Add an intrinsic and codegen support for fused multiply-accumulate. The intentCameron Zwarich2011-07-081-0/+32
| | | | | | is to use this for architectures that have a native FMA instruction. llvm-svn: 134742
* Add documenation about "branch_weight" metadata and __builtin_expect instructionJakub Staszak2011-07-062-0/+168
| | | | llvm-svn: 134517
* Generalize @llvm.ctlz, @llvm.cttz, and @llvm.ctpop to work on vectors of ↵Owen Anderson2011-07-011-9/+21
| | | | | | integers, and fix the one optimization pass that I'm aware of that needs updating for this. At least one current target, ARM NEON, can implement these operations on vectors directly. llvm-svn: 134265
* The enum was moved to ISDOpcodes.h.Duncan Sands2011-06-301-1/+1
| | | | llvm-svn: 134134
* Add missing operand. rdar://9694169Evan Cheng2011-06-291-1/+1
| | | | llvm-svn: 134078
* Document nonlazybind.Dan Gohman2011-06-161-0/+5
| | | | llvm-svn: 133160
* Use set operations instead of plain lists to enumerate register classes.Jakob Stoklund Olesen2011-06-151-47/+33
| | | | | | | | | | | | This simplifies many of the target description files since it is common for register classes to be related or contain sequences of numbered registers. I have verified that this doesn't change the files generated by TableGen for ARM and X86. It alters the allocation order of MBlaze GPR and Mips FGR32 registers, but I believe the change is benign. llvm-svn: 133105
* Document ADT/PackedVector.h in "Programmer's Manual" doc.Argyrios Kyrtzidis2011-06-151-0/+39
| | | | llvm-svn: 133077
* Add one more argument to the prefetch intrinsic to indicate whether it's a dataBruno Cardoso Lopes2011-06-141-3/+5
| | | | | | | or instruction cache access. Update the targets to match it and also teach autoupgrade. llvm-svn: 132976
* mention graph vis isn't available in Release builds.Chris Lattner2011-06-131-0/+4
| | | | llvm-svn: 132916
* Typo.Chad Rosier2011-06-071-1/+1
| | | | llvm-svn: 132730
* Corrections and additional information for "Creating and LLVM Project"Andrew Trick2011-06-031-6/+34
| | | | | | documentation. This should now reflect the current state of LLVM Makefiles. llvm-svn: 132527
* whitespaceAndrew Trick2011-06-031-10/+10
| | | | llvm-svn: 132526
* Fix html formatting.Devang Patel2011-05-311-1/+1
| | | | llvm-svn: 132345
* Clarify documentation and remove guarantees that are not fulfilled.Devang Patel2011-05-311-9/+2
| | | | llvm-svn: 132344
* replace the intro tutorial from 2004 with a more recent work.Chris Lattner2011-05-301-3/+2
| | | | llvm-svn: 132310
* Implement and document the llvm.eh.resume intrinsic, which isJohn McCall2011-05-281-39/+97
| | | | | | | | | | | | | | | | | transformed by the inliner into a branch to the enclosing landing pad (when inlined through an invoke). If not so optimized, it is lowered DWARF EH preparation into a call to _Unwind_Resume (or _Unwind_SjLj_Resume as appropriate). Its chief advantage is that it takes both the exception value and the selector value as arguments, meaning that there is zero effort in recovering these; however, the frontend is required to pass these down, which is not actually particularly difficult. Also document the behavior of landing pads a bit better, and make it clearer that it's okay that personality functions don't always land at landing pads. This is just a fact of life. Don't write optimizations that rely on pushing things over an unwind edge. llvm-svn: 132253
* Clean out the 2.9 Release Notes. Mostly limited to What's New in LLVMChad Rosier2011-05-271-265/+53
| | | | | | and enhancements in sub-project status updates. llvm-svn: 132227
* Add change of crc32 intrinsic to release notesChad Rosier2011-05-271-0/+6
| | | | llvm-svn: 132212
* Fix copy+pastos.Dan Gohman2011-05-271-2/+2
| | | | llvm-svn: 132168
* Update documentation: -basicaa does chaining these days.Dan Gohman2011-05-241-3/+3
| | | | llvm-svn: 132010
* Document llvm.exp and llvm.pow. Dan Gohman2011-05-231-0/+68
| | | | llvm-svn: 131921
* document thiscall, PR9101Chris Lattner2011-05-221-5/+8
| | | | llvm-svn: 131873
* insertvalue takes a variable number of arguments, document this, fixing PR9935.Chris Lattner2011-05-221-3/+4
| | | | llvm-svn: 131850
* Correct typos in TestingGuide.htmlChad Rosier2011-05-181-2/+2
| | | | llvm-svn: 131546
* Fix errors in this llvm ir example.Nick Lewycky2011-05-161-7/+7
| | | | llvm-svn: 131416
* 1. Keep lines in 80 columns.Akira Hatanaka2011-05-061-1/+1
| | | | | | | 2. Remove unused function. 3. Correct indentation. llvm-svn: 131028
* Document the automatic alias printing of InstAliases.Bill Wendling2011-05-041-0/+5
| | | | llvm-svn: 130889
OpenPOWER on IntegriCloud