summaryrefslogtreecommitdiffstats
path: root/llvm/docs
Commit message (Collapse)AuthorAgeFilesLines
* Fix a typo.Bill Wendling2011-07-261-1/+1
| | | | llvm-svn: 136133
* Updating stale documentation on regalloc modes.Andrew Trick2011-07-261-7/+13
| | | | llvm-svn: 136112
* Clean up the HTML here a bit.Bill Wendling2011-07-261-1/+2
| | | | llvm-svn: 136074
* Describe the reasoning for compact unwind in better terms. Thanks to Nick ↵Bill Wendling2011-07-261-19/+23
| | | | | | Kledzik for the description. llvm-svn: 136064
* Initial implementation of 'fence' instruction, the new C++0x-style ↵Eli Friedman2011-07-251-0/+58
| | | | | | | | replacement for llvm.memory.barrier. This is just a LangRef entry and reading/writing/memory representation; optimizer+codegen support coming soon. llvm-svn: 136009
* 80 columns.Nick Lewycky2011-07-251-2/+2
| | | | llvm-svn: 135972
* Fix some typos.Bill Wendling2011-07-251-4/+6
| | | | llvm-svn: 135956
* An initial description of the compact unwind encoding.Bill Wendling2011-07-251-1/+109
| | | | llvm-svn: 135955
* Add uwtable to the langref.Rafael Espindola2011-07-251-0/+8
| | | | llvm-svn: 135913
* Convert GetElementPtrInst to use ArrayRef.Jay Foad2011-07-251-0/+3
| | | | llvm-svn: 135904
* clarify that opaque is actually a struct type, PR10430Chris Lattner2011-07-231-5/+5
| | | | llvm-svn: 135861
* how about that, StringRef doesn't allow any mutation, thanks toChris Lattner2011-07-231-4/+4
| | | | | | Frits for straightening me out. llvm-svn: 135856
* add section to ToCChris Lattner2011-07-221-3/+6
| | | | llvm-svn: 135811
* write the long-overdue strings section of the data structure guide.Chris Lattner2011-07-221-7/+171
| | | | llvm-svn: 135809
* move the section for string-like containers to follow the section for ↵Chris Lattner2011-07-221-18/+19
| | | | | | sequential containers. llvm-svn: 135799
* 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
OpenPOWER on IntegriCloud