mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2026-04-27 04:18:42 +00:00
ReleaseNotes: final touch-ups
git-svn-id: https://llvm.org/svn/llvm-project/llvm/branches/release_36@230346 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
1 parent
ab510b4b28
commit
48a5f956e4
1 file changed
+21
-13
+21
-13
@@ -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 <https://github.com/go-llvm/llvm>`_
|
||||
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 <http://www.liblikely.org>`_ 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
|
||||
----------------------
|
||||
|
||||
|
||||
Reference in new issue
Block a user