summaryrefslogtreecommitdiffstats
path: root/llvm/docs
Commit message (Collapse)AuthorAgeFilesLines
* Note x86 regmask operands in release notes.Jakob Stoklund Olesen2012-02-161-1/+3
| | | | llvm-svn: 150712
* Add blurb about module flags and reformat a bit.Bill Wendling2012-02-161-21/+24
| | | | llvm-svn: 150677
* Give a description of the Objective-C garbage collection module flags.Bill Wendling2012-02-161-0/+73
| | | | | | | | | | | | | The rule governing the flags is this: no-gc + no-gc = no-gc no-gc + gc = no-gc no-gc + gc-only = error gc + gc = gc gc + gc-only = gc-only gc-only + gc-only = gc-only llvm-svn: 150646
* utils: Kill NewNightlyTest.pl, which has been replaced by LNT (as far as I ↵Daniel Dunbar2012-02-151-7/+1
| | | | | | know). llvm-svn: 150610
* Document the new module flags.Bill Wendling2012-02-111-0/+126
| | | | llvm-svn: 150301
* Added description of invariant.load metadata to LangRef. It was added to ↵Pete Cooper2012-02-101-1/+9
| | | | | | the compiler in r144100 llvm-svn: 150257
* update --enable-targets listJia Liu2012-02-101-1/+1
| | | | llvm-svn: 150229
* Now subprogram descriptors are not collected by llvm.dbg.sp NamedMDNode. ↵Devang Patel2012-02-091-2/+0
| | | | | | Update document to reflect this change. llvm-svn: 150187
* fix broken linkChris Lattner2012-02-081-1/+1
| | | | llvm-svn: 150105
* No actual functional change here, just some clarifications:Chris Lattner2012-02-081-14/+26
| | | | | | | | | | | Clarify that contributors are agreeing to license their code under the license corresponding to the subproject that they are contributing to, as requested by a potential contributor. Also, as a drive-by, update the llvm-gcc/GPL section to mention dragonegg and say that GPL code is all in its own repo's. llvm-svn: 150065
* add an explicit section on static constructors.Chris Lattner2012-02-081-16/+50
| | | | llvm-svn: 150037
* Rephrase to add clarity.Bill Wendling2012-02-071-3/+3
| | | | llvm-svn: 149972
* Document the 'unwind' removal.Bill Wendling2012-02-061-1/+4
| | | | llvm-svn: 149914
* [unwind removal] Remove any mention of the 'unwind' instruction. What was thatBill Wendling2012-02-061-51/+10
| | | | | | instruction anyway?! llvm-svn: 149913
* Update docs describing objective-c property encoding. This includes support ↵Devang Patel2012-02-061-36/+126
| | | | | | for properties that are not backed by an ivar. llvm-svn: 149879
* Mention that the 'unwind' instruction is now deprecated.Bill Wendling2012-02-061-0/+3
| | | | llvm-svn: 149876
* Fix typo and broken linkEli Bendersky2012-02-051-2/+2
| | | | llvm-svn: 149820
* Add missing parenEli Bendersky2012-02-051-1/+1
| | | | llvm-svn: 149817
* Add a basic-block autovectorization pass.Hal Finkel2012-02-011-0/+21
| | | | | | | This is the initial checkin of the basic-block autovectorization pass along with some supporting vectorization infrastructure. Special thanks to everyone who helped review this code over the last several months (especially Tobias Grosser). llvm-svn: 149468
* basic-aa does support AliasAnalysis chaining now.Dan Gohman2012-01-301-3/+2
| | | | llvm-svn: 149293
* DenseMap::find_as() and unit tests.Talin2012-01-301-1/+9
| | | | llvm-svn: 149229
* Tidy up. s/Low Level Virtual Machine/LLVM/.Jim Grosbach2012-01-254-8/+7
| | | | | | LLVM isn't an acronym anymore. llvm-svn: 148985
* Fix broken link.Nick Lewycky2012-01-231-1/+1
| | | | llvm-svn: 148692
* Extend Attributes to 64 bitsKostya Serebryany2012-01-201-0/+4
| | | | | | | | | | | | | | | | | | | | | | | | | Problem: LLVM needs more function attributes than currently available (32 bits). One such proposed attribute is "address_safety", which shows that a function is being checked for address safety (by AddressSanitizer, SAFECode, etc). Solution: - extend the Attributes from 32 bits to 64-bits - wrap the object into a class so that unsigned is never erroneously used instead - change "unsigned" to "Attributes" throughout the code, including one place in clang. - the class has no "operator uint64 ()", but it has "uint64_t Raw() " to support packing/unpacking. - the class has "safe operator bool()" to support the common idiom: if (Attributes attr = getAttrs()) useAttrs(attr); - The CTOR from uint64_t is marked explicit, so I had to add a few explicit CTOR calls - Add the new attribute "address_safety". Doing it in the same commit to check that attributes beyond first 32 bits actually work. - Some of the functions from the Attribute namespace are worth moving inside the class, but I'd prefer to have it as a separate commit. Tested: "make check" on Linux (32-bit and 64-bit) and Mac (10.6) built/run spec CPU 2006 on Linux with clang -O2. This change will break clang build in lib/CodeGen/CGCall.cpp. The following patch will fix it. llvm-svn: 148553
* Fix typo.Chad Rosier2012-01-191-1/+1
| | | | llvm-svn: 148497
* Add a new kind of MachineOperand: MO_RegisterMask.Jakob Stoklund Olesen2012-01-162-0/+19
| | | | | | | | | | | | | | | | | | | | | Register masks will be used as a compact representation of large clobber lists. Currently, an x86 call instruction has some 40 operands representing call-clobbered registers. That's more than 1kB of useless operands per call site. A register mask operand references a bit mask of call-preserved registers, everything else is clobbered. The bit mask will typically come from TargetRegisterInfo::getCallPreservedMask(). By abandoning ImplicitDefs for call-clobbered registers, it also becomes possible to share call instruction descriptions between calling conventions, and we can get rid of the WINCALL* instructions. This patch introduces the new operand kind. Future patches will add RegMask support to target-independent passes before finally the fixed clobber lists can be removed from call instruction descriptions. llvm-svn: 148250
* Adding a Hexagon cell for segmented stacks, as they have been implemented ↵Joe Abbey2012-01-161-0/+1
| | | | | | | | for X86 and not Sparc... Committed as obvious llvm-svn: 148237
* Try to clarify a little how exception handling works.Duncan Sands2012-01-131-4/+8
| | | | llvm-svn: 148136
* Revert accidental commit.Bill Wendling2012-01-121-137/+0
| | | | llvm-svn: 148065
* Fix the code that was WRONG.Bill Wendling2012-01-121-0/+137
| | | | | | | The registers are placed into the saved registers list in the reverse order, which is why the original loop was written to loop backwards. llvm-svn: 148064
* Fix dead linkEli Bendersky2012-01-071-1/+1
| | | | llvm-svn: 147721
* test commit (verifyiing commit access)Eli Bendersky2012-01-051-1/+1
| | | | llvm-svn: 147600
* Freeze reserved registers before starting register allocation.Jakob Stoklund Olesen2012-01-051-0/+4
| | | | | | | | | | | The register allocators don't currently support adding reserved registers while they are running. Extend the MRI API to keep track of the set of reserved registers when register allocation started. Target hooks like hasFP() and needsStackRealignment() can look at this set to avoid reserving more registers during register allocation. llvm-svn: 147577
* Fix typo.Eric Christopher2012-01-031-1/+1
| | | | llvm-svn: 147456
* Correct spelling.Duncan Sands2012-01-021-1/+1
| | | | llvm-svn: 147435
* Happy new year 2012!NAKAMURA Takumi2012-01-011-1/+1
| | | | llvm-svn: 147395
* Update the LangRef documentation: the codegen does support this instruction.Nadav Rotem2011-12-251-3/+0
| | | | llvm-svn: 147274
* Add a few lines to the release notes:Nadav Rotem2011-12-201-0/+11
| | | | | | | | 1. pointer-vector 2. type legalizer changes and vector-select 3. X86 ISA changes. llvm-svn: 146964
* Add a line to ReleaseNotes for half float.Dan Gohman2011-12-201-0/+1
| | | | llvm-svn: 146939
* Remove a register class that can just as well be synthesized.Jakob Stoklund Olesen2011-12-191-1/+4
| | | | | | | Add the new TableGen register class synthesizer feature to the release notes. llvm-svn: 146875
* The powers that be have decided that LLVM IR should now support 16-bitDan Gohman2011-12-171-4/+6
| | | | | | | | "half precision" floating-point with a first-class type. This patch adds basic IR support (but not codegen support). llvm-svn: 146786
* Fix spacing.Eric Christopher2011-12-161-3/+3
| | | | llvm-svn: 146782
* Update documentation.Eric Christopher2011-12-161-0/+1
| | | | llvm-svn: 146781
* Clarify and fix subprogram description.Devang Patel2011-12-161-1/+1
| | | | llvm-svn: 146743
* Note ARM constant island alignment in the release notes.Jakob Stoklund Olesen2011-12-161-2/+2
| | | | | | | | The command line option should be removed, but not until the feature has gotten a lot of testing. The ARMConstantIslandPass tends to have subtle bugs that only show up after a while. llvm-svn: 146739
* Add a blurb about MachineInstr bundling support.Evan Cheng2011-12-141-1/+4
| | | | llvm-svn: 146603
* Add high level description of MachineInstr bundles.Evan Cheng2011-12-141-0/+83
| | | | llvm-svn: 146589
* Vectors are not aggregate types (see isAggregateType).Duncan Sands2011-12-141-3/+3
| | | | llvm-svn: 146561
* mention AddressSanitizer in 3.1 release notesKostya Serebryany2011-12-131-0/+1
| | | | llvm-svn: 146505
* Rip llvm 3.0 out of the release notes, making room for LLVM 3.1Chris Lattner2011-12-131-983/+39
| | | | llvm-svn: 146493
OpenPOWER on IntegriCloud