From 80b3711ee8962be179321a01bcab7d30d454d6f3 Mon Sep 17 00:00:00 2001 From: Daniel Sanders Date: Wed, 3 Dec 2014 13:43:39 +0000 Subject: [PATCH] Added release notes for the Mips target. git-svn-id: https://llvm.org/svn/llvm-project/llvm/branches/release_35@223231 91177308-0d34-0410-b5e6-96231b3b80d8 --- docs/ReleaseNotes.rst | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) diff --git a/docs/ReleaseNotes.rst b/docs/ReleaseNotes.rst index 7de4f17ded5..ad62e63c727 100644 --- a/docs/ReleaseNotes.rst +++ b/docs/ReleaseNotes.rst @@ -24,6 +24,40 @@ them. Non-comprehensive list of changes in this release ================================================= +Changes to the MIPS Target +-------------------------- + +* A large number of bugs have been fixed for big-endian Mips targets using the + N32 and N64 ABI's. Please note that some of these bugs will still affect + LLVM-IR generated by LLVM 3.5 since correct code generation depends on + appropriate usage of the ``inreg``, ``signext``, and ``zeroext`` attributes + on all function arguments and returns. + +* The registers used to return a structure containing a single 128-bit floating + point member on the N32/N64 ABI's have been changed from those specified by + the ABI documentation to match those used by GCC. The documentation specifies + that ``$f0`` and ``$f2`` should be used but GCC has used ``$f0`` and ``$f1`` + for many years. + +* Returning a zero-byte struct no longer causes incorrect code generation when + using the O32 ABI. + +* The exception personality has been changed for 64-bit Mips targets to + eliminate warnings about relocations in a read-only section. + +* Incorrect usage of odd-numbered single-precision floating point registers + has been fixed when the fastcc calling convention is used with 64-bit FPU's + and -mno-odd-spreg. + +* For inline assembly, the 'z' print-modifier print modifier can now be used on + non-immediate values. + +* Attempting to disassemble l[wd]c[23], s[wd]c[23], cache, and pref no longer + triggers an assertion. + +Non-comprehensive list of changes in 3.5 +======================================== + * All backends have been changed to use the MC asm printer and support for the non MC one has been removed.