From 48a5f956e4d45b425005a183430766636f350d7d Mon Sep 17 00:00:00 2001 From: Hans Wennborg Date: Tue, 24 Feb 2015 17:12:04 +0000 Subject: ReleaseNotes: final touch-ups git-svn-id: https://llvm.org/svn/llvm-project/llvm/branches/release_36@230346 91177308-0d34-0410-b5e6-96231b3b80d8 --- docs/ReleaseNotes.rst | 34 +++++++++++++++++++++------------- 1 file changed, 21 insertions(+), 13 deletions(-) diff --git a/docs/ReleaseNotes.rst b/docs/ReleaseNotes.rst index f236fd3ca4b..edd20278158 100644 --- a/docs/ReleaseNotes.rst +++ b/docs/ReleaseNotes.rst @@ -40,8 +40,6 @@ Non-comprehensive list of changes in this release * Added support for MSVC's ``__vectorcall`` calling convention as ``x86_vectorcallcc``. -* ... next change ... - .. NOTE If you would like to document a larger change, then you can add a subsection about it right here. You can copy the following boilerplate @@ -302,6 +300,7 @@ object::Binary doesn't own the file buffer It is now just a wrapper, which simplifies using object::Binary with other users of the underlying file. + IR in object files is now supported ----------------------------------- @@ -321,7 +320,7 @@ The new implementation is also lazier and has a ``save-temps`` option. Change in the representation of lazy loaded funcs ------------------------------------------------- -Lazy loaded functions are now represented is a way that ``isDeclaration`` +Lazy loaded functions are now represented in a way that ``isDeclaration`` returns the correct answer even before reading the body. @@ -336,10 +335,11 @@ Python 2.7 is now required This was done to simplify compatibility with python 3. + The leak detector has been removed ---------------------------------- -In practice tools like asan and valgrind were finding way more bugs than +In practice, tools like asan and valgrind were finding way more bugs than the old leak detector, so it was removed. @@ -354,9 +354,10 @@ The syntax of comdats was changed to @g = global i32 0, comdat($c) @c = global i32 0, comdat -The version without the parentheses is a syntatic sugar for a comdat with +The version without the parentheses is a syntactic sugar for a comdat with the same name as the global. + Added support for Win64 unwind information ------------------------------------------ @@ -369,6 +370,7 @@ to unwind the stack using a standard frame pointer walk on Win64. Instead, users should call ``CaptureStackBackTrace``, or implement equivalent functionality by consulting the unwind tables present in the binary. + Diagnostic infrastructure used by lib/Linker and lib/Bitcode ------------------------------------------------------------ @@ -401,12 +403,6 @@ We are expecting to migrate away from gc.root in the 3.8 time frame, but both mechanisms will be supported in 3.7. -Changes to the ARM Backend --------------------------- - - During this release ... - - Changes to the MIPS Target -------------------------- @@ -417,6 +413,7 @@ compile the Linux kernel for 32-bit targets. Additionally, LLD now supports microMIPS for the O32 ABI on little endian targets, and code generation for microMIPS is almost completely passing the test-suite. + ABI ^^^ @@ -449,6 +446,7 @@ few notable ones: has been fixed when the fastcc calling convention is used with 64-bit FPU's and -mno-odd-spreg. + LLVMLinux ^^^^^^^^^ @@ -465,6 +463,7 @@ number of kernel patches. See the `LLVMLinux project * Added support for a number of directives used by Linux to the Integrated Assembler. + Miscellaneous ^^^^^^^^^^^^^ @@ -481,6 +480,7 @@ Miscellaneous is in use and will be removed in LLVM 3.7. These names have never been supported by the GNU Assembler for these ABI's. + Changes to the PowerPC Target ----------------------------- @@ -491,7 +491,7 @@ There are numerous improvements to the PowerPC target in this release: * LLVM now has a POWER8 instruction scheduling description. -* Address Sanitizer (ASAN) support is now fully functional. +* AddressSanitizer (ASan) support is now fully functional. * Performance of simple atomic accesses has been greatly improved. @@ -506,6 +506,7 @@ There are numerous improvements to the PowerPC target in this release: * There have been many smaller bug fixes and performance improvements. + Changes to the OCaml bindings ----------------------------- @@ -532,12 +533,14 @@ Changes to the OCaml bindings * As usual, many more functions have been exposed to OCaml. + Go bindings ----------- * A set of Go bindings based on `gollvm `_ was introduced in this release. + External Open Source Projects Using LLVM 3.6 ============================================ @@ -545,6 +548,7 @@ An exciting aspect of LLVM is that it is used as an enabling technology for a lot of other language and tools projects. This section lists some of the projects that have already been updated to work with LLVM 3.6. + Portable Computing Language (pocl) ---------------------------------- @@ -557,6 +561,7 @@ statically parallelize multiple work-items with the kernel compiler, even in the presence of work-group barriers. This enables static parallelization of the fine-grained static concurrency in the work groups in multiple ways. + TTA-based Co-design Environment (TCE) ------------------------------------- @@ -575,11 +580,12 @@ new LLVM-based code generators "on the fly" for the designed processors and loads them in to the compiler backend as runtime libraries to avoid per-target recompilation of larger parts of the compiler chain. + Likely ------ `Likely `_ is an embeddable just-in-time Lisp for -image recognition and heterogenous computing. Algorithms are just-in-time +image recognition and heterogeneous computing. Algorithms are just-in-time compiled using LLVM's MCJIT infrastructure to execute on single or multi-threaded CPUs and potentially OpenCL SPIR or CUDA enabled GPUs. Likely seeks to explore new optimizations for statistical learning @@ -587,6 +593,7 @@ algorithms by moving them from an offline model generation step to the compile-time evaluation of a function (the learning algorithm) with constant arguments (the training data). + LDC - the LLVM-based D compiler ------------------------------- @@ -602,6 +609,7 @@ x86/x86_64 systems like Linux, OS X, FreeBSD and Windows and also Linux on PowerPC (32/64 bit). Ports to other architectures like ARM, AArch64 and MIPS64 are underway. + LLVMSharp & ClangSharp ---------------------- -- cgit v1.2.3