aboutsummaryrefslogtreecommitdiffstats
path: root/docs/ReleaseNotes.html
Commit message (Collapse)AuthorAgeFilesLines
* Note x86 regmask operands in release notes.Jakob Stoklund Olesen2012-02-161-1/+3
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@150712 91177308-0d34-0410-b5e6-96231b3b80d8
* Add blurb about module flags and reformat a bit.Bill Wendling2012-02-161-21/+24
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@150677 91177308-0d34-0410-b5e6-96231b3b80d8
* Rephrase to add clarity.Bill Wendling2012-02-071-3/+3
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@149972 91177308-0d34-0410-b5e6-96231b3b80d8
* Document the 'unwind' removal.Bill Wendling2012-02-061-1/+4
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@149914 91177308-0d34-0410-b5e6-96231b3b80d8
* Add a new kind of MachineOperand: MO_RegisterMask.Jakob Stoklund Olesen2012-01-161-0/+4
| | | | | | | | | | | | | | | | | | | | | 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. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@148250 91177308-0d34-0410-b5e6-96231b3b80d8
* 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. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@147577 91177308-0d34-0410-b5e6-96231b3b80d8
* 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. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@146964 91177308-0d34-0410-b5e6-96231b3b80d8
* Add a line to ReleaseNotes for half float.Dan Gohman2011-12-201-0/+1
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@146939 91177308-0d34-0410-b5e6-96231b3b80d8
* 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. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@146875 91177308-0d34-0410-b5e6-96231b3b80d8
* 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. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@146739 91177308-0d34-0410-b5e6-96231b3b80d8
* Add a blurb about MachineInstr bundling support.Evan Cheng2011-12-141-1/+4
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@146603 91177308-0d34-0410-b5e6-96231b3b80d8
* mention AddressSanitizer in 3.1 release notesKostya Serebryany2011-12-131-0/+1
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@146505 91177308-0d34-0410-b5e6-96231b3b80d8
* Rip llvm 3.0 out of the release notes, making room for LLVM 3.1Chris Lattner2011-12-131-983/+39
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@146493 91177308-0d34-0410-b5e6-96231b3b80d8
* Make Release Notes HTML 4.01 Strict.Jakub Staszak2011-12-061-6/+6
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@145991 91177308-0d34-0410-b5e6-96231b3b80d8
* Add link to builtin_expect in Release Notes.Jakub Staszak2011-12-061-2/+3
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@145979 91177308-0d34-0410-b5e6-96231b3b80d8
* Add link to llvm.expect in Release Notes.Jakub Staszak2011-12-061-2/+3
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@145964 91177308-0d34-0410-b5e6-96231b3b80d8
* fix broken tagChris Lattner2011-12-011-1/+1
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@145590 91177308-0d34-0410-b5e6-96231b3b80d8
* Remove an XXX which hasn't been fixed yet. It's too late now.Bill Wendling2011-11-301-3/+2
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@145518 91177308-0d34-0410-b5e6-96231b3b80d8
* Mention that -O4 does result in more optimization when used withDuncan Sands2011-11-301-1/+3
| | | | | | | | -fplugin-arg-dragonegg-enable-gcc-optzns, though it usually isn't a win. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@145486 91177308-0d34-0410-b5e6-96231b3b80d8
* Add a link to Bill's blog post.Benjamin Kramer2011-11-291-2/+3
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@145419 91177308-0d34-0410-b5e6-96231b3b80d8
* Release notes for segmented stacks.Rafael Espindola2011-11-291-1/+4
| | | | | | Patch by Sanjoy Das. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@145416 91177308-0d34-0410-b5e6-96231b3b80d8
* Remove content that has been moved to Clang release notes.Peter Collingbourne2011-11-291-10/+3
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@145362 91177308-0d34-0410-b5e6-96231b3b80d8
* Fix grammar.Peter Collingbourne2011-11-291-1/+1
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@145361 91177308-0d34-0410-b5e6-96231b3b80d8
* Add a link from the LLVM release notes to the Clang release notes.Chandler Carruth2011-11-291-2/+4
| | | | | | | | | I suspect we could profitably remove/move some of the bullet points under Clang here to the Clang notes in order to keep things clean on both sides. Unless I hear objections I'll start doing that once folks have read over the Clang notes a bit. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@145340 91177308-0d34-0410-b5e6-96231b3b80d8
* Expand the part about CFI a bit.Rafael Espindola2011-11-281-2/+5
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@145324 91177308-0d34-0410-b5e6-96231b3b80d8
* Merging two bullet points into oneJoe Abbey2011-11-281-12/+8
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@145287 91177308-0d34-0410-b5e6-96231b3b80d8
* Add OpenCL blurb to release notes.Peter Collingbourne2011-11-281-0/+4
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@145270 91177308-0d34-0410-b5e6-96231b3b80d8
* Add object file related release notes.Michael J. Spencer2011-11-281-49/+53
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@145254 91177308-0d34-0410-b5e6-96231b3b80d8
* Explain what ExeDepsFix does.Jakob Stoklund Olesen2011-11-281-3/+6
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@145253 91177308-0d34-0410-b5e6-96231b3b80d8
* Add a blurb about the new ExecutionDepsFix pass.Jakob Stoklund Olesen2011-11-281-1/+4
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@145220 91177308-0d34-0410-b5e6-96231b3b80d8
* dwarf parsing stuff.Chris Lattner2011-11-271-3/+4
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@145207 91177308-0d34-0410-b5e6-96231b3b80d8
* first pass of writing complete!Chris Lattner2011-11-271-22/+24
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@145206 91177308-0d34-0410-b5e6-96231b3b80d8
* arm and carve out a place ot mention segmented stacks.Chris Lattner2011-11-271-10/+12
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@145204 91177308-0d34-0410-b5e6-96231b3b80d8
* optimize, mc, x86Chris Lattner2011-11-271-63/+58
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@145200 91177308-0d34-0410-b5e6-96231b3b80d8
* some writing.Chris Lattner2011-11-271-43/+57
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@145198 91177308-0d34-0410-b5e6-96231b3b80d8
* distribute various bullets to different sections.Chris Lattner2011-11-271-196/+222
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@145196 91177308-0d34-0410-b5e6-96231b3b80d8
* rewrite the known problems section. Including a short list of individual ↵Chris Lattner2011-11-271-137/+23
| | | | | | bugs per target isn't particularly useful. Link to the target features matrix. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@145193 91177308-0d34-0410-b5e6-96231b3b80d8
* move the detailed information about the EH rewrite to a comment, Bill isChris Lattner2011-11-271-14/+27
| | | | | | | blog'izing it. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@145192 91177308-0d34-0410-b5e6-96231b3b80d8
* tweak subprojects' sectionChris Lattner2011-11-271-18/+23
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@145191 91177308-0d34-0410-b5e6-96231b3b80d8
* some random notes.Chris Lattner2011-11-271-25/+26
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@145190 91177308-0d34-0410-b5e6-96231b3b80d8
* add some final random notes, I've completed my pass over all the commits.Chris Lattner2011-11-271-6/+17
| | | | | | | I'll work on turning this into something intelligible tomorrow. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@145177 91177308-0d34-0410-b5e6-96231b3b80d8
* add some notes.Chris Lattner2011-11-271-1/+8
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@145173 91177308-0d34-0410-b5e6-96231b3b80d8
* remove asmparsing and documentation support for "volatile load", which was ↵Chris Lattner2011-11-271-2/+2
| | | | | | only produced by LLVM 2.9 and earlier. LLVM 3.0 and later prefers "load volatile". git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@145172 91177308-0d34-0410-b5e6-96231b3b80d8
* some notes.Chris Lattner2011-11-271-2/+5
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@145170 91177308-0d34-0410-b5e6-96231b3b80d8
* add some notesChris Lattner2011-11-271-3/+18
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@145163 91177308-0d34-0410-b5e6-96231b3b80d8
* Move the branch probability blurb into the optimizer section. Add a minimal ↵Benjamin Kramer2011-11-261-5/+9
| | | | | | bullet for AVX. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@145145 91177308-0d34-0410-b5e6-96231b3b80d8
* Added Objective-C and libc++ details to the 3.0 release notes.David Chisnall2011-11-261-3/+22
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@145144 91177308-0d34-0410-b5e6-96231b3b80d8
* shpellingBenjamin Kramer2011-11-251-5/+5
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@145138 91177308-0d34-0410-b5e6-96231b3b80d8
* Remove ZooLib from the projects list.Benjamin Kramer2011-11-251-18/+0
| | | | | | | I don't see how the project is using LLVM and we really can't list every user of the clang analyzer. Sorry. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@145137 91177308-0d34-0410-b5e6-96231b3b80d8
* add a userChris Lattner2011-11-251-0/+16
| | | | git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@145136 91177308-0d34-0410-b5e6-96231b3b80d8