mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-08-05 13:26:55 +00:00
Update to reflect the next release.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@195235 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@@ -1,13 +1,13 @@
|
||||
======================
|
||||
LLVM 3.4 Release Notes
|
||||
LLVM 3.5 Release Notes
|
||||
======================
|
||||
|
||||
.. contents::
|
||||
:local:
|
||||
|
||||
.. warning::
|
||||
These are in-progress notes for the upcoming LLVM 3.4 release. You may
|
||||
prefer the `LLVM 3.3 Release Notes <http://llvm.org/releases/3.3/docs
|
||||
These are in-progress notes for the upcoming LLVM 3.5 release. You may
|
||||
prefer the `LLVM 3.4 Release Notes <http://llvm.org/releases/3.4/docs
|
||||
/ReleaseNotes.html>`_.
|
||||
|
||||
|
||||
@@ -15,7 +15,7 @@ Introduction
|
||||
============
|
||||
|
||||
This document contains the release notes for the LLVM Compiler Infrastructure,
|
||||
release 3.4. Here we describe the status of LLVM, including major improvements
|
||||
release 3.5. Here we describe the status of LLVM, including major improvements
|
||||
from the previous release, improvements in various subprojects of LLVM, and
|
||||
some of the current users of the code. All LLVM releases may be downloaded
|
||||
from the `LLVM releases web site <http://llvm.org/releases/>`_.
|
||||
@@ -41,55 +41,6 @@ Non-comprehensive list of changes in this release
|
||||
functionality, or simply have a lot to talk about), see the `NOTE` below
|
||||
for adding a new subsection.
|
||||
|
||||
* This is expected to be the last release of LLVM which compiles using a C++98
|
||||
toolchain. We expect to start using some C++11 features in LLVM and other
|
||||
sub-projects starting after this release. That said, we are committed to
|
||||
supporting a reasonable set of modern C++ toolchains as the host compiler on
|
||||
all of the platforms. This will at least include Visual Studio 2012 on
|
||||
Windows, and Clang 3.1 or GCC 4.7.x on Mac and Linux. The final set of
|
||||
compilers (and the C++11 features they support) is not set in stone, but we
|
||||
wanted users of LLVM to have a heads up that the next release will involve
|
||||
a substantial change in the host toolchain requirements.
|
||||
|
||||
* The regression tests now fail if any command in a pipe fails. To disable it in
|
||||
a directory, just add ``config.pipefail = False`` to its ``lit.local.cfg``.
|
||||
See :doc:`Lit <CommandGuide/lit>` for the details.
|
||||
|
||||
* Support for exception handling has been removed from the old JIT. Use MCJIT
|
||||
if you need EH support.
|
||||
|
||||
* The R600 backend is not marked experimental anymore and is built by default.
|
||||
|
||||
* APFloat::isNormal() was renamed to APFloat::isFiniteNonZero() and
|
||||
APFloat::isIEEENormal() was renamed to APFloat::isNormal(). This ensures that
|
||||
APFloat::isNormal() conforms to IEEE-754R-2008.
|
||||
|
||||
* The library call simplification pass has been removed. Its functionality
|
||||
has been integrated into the instruction combiner and function attribute
|
||||
marking passes.
|
||||
|
||||
* Support for building using Visual Studio 2008 has been dropped. Use VS 2010
|
||||
or later instead. For more information, see the `Getting Started using Visual
|
||||
Studio <GettingStartedVS.html>`_ page.
|
||||
|
||||
* The Loop Vectorizer that was previously enabled for -O3 is now enabled for
|
||||
-Os and -O2.
|
||||
|
||||
* The new SLP Vectorizer is now enabled by default.
|
||||
|
||||
* llvm-ar now uses the new Object library and produces archives and
|
||||
symbol tables in the gnu format.
|
||||
|
||||
* FileCheck now allows specifing -check-prefix multiple times. This
|
||||
helps reduce duplicate check lines when using multiple RUN lines.
|
||||
|
||||
* The bitcast instruction no longer allows casting between pointers
|
||||
with different address spaces. To achieve this, use the new
|
||||
addrspacecast instruction.
|
||||
|
||||
* Different sized pointers for different address spaces should now
|
||||
generally work. This is primarily useful for GPU targets.
|
||||
|
||||
* ... next change ...
|
||||
|
||||
.. NOTE
|
||||
@@ -102,38 +53,12 @@ Non-comprehensive list of changes in this release
|
||||
|
||||
Makes programs 10x faster by doing Special New Thing.
|
||||
|
||||
Mips Target
|
||||
-----------
|
||||
|
||||
Support for the MIPS SIMD Architecture (MSA) has been added. MSA is supported
|
||||
through inline assembly, intrinsics with the prefix '__builtin_msa', and normal
|
||||
code generation.
|
||||
|
||||
For more information on MSA (including documentation for the instruction set),
|
||||
see the `MIPS SIMD page at Imagination Technologies
|
||||
<http://imgtec.com/mips/mips-simd.asp>`_
|
||||
|
||||
External Open Source Projects Using LLVM 3.4
|
||||
External Open Source Projects Using LLVM 3.5
|
||||
============================================
|
||||
|
||||
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.4.
|
||||
|
||||
|
||||
LDC - the LLVM-based D compiler
|
||||
-------------------------------
|
||||
|
||||
`D <http://dlang.org>`_ is a language with C-like syntax and static typing. It
|
||||
pragmatically combines efficiency, control, and modeling power, with safety and
|
||||
programmer productivity. D supports powerful concepts like Compile-Time Function
|
||||
Execution (CTFE) and Template Meta-Programming, provides an innovative approach
|
||||
to concurrency and offers many classical paradigms.
|
||||
|
||||
`LDC <http://wiki.dlang.org/LDC>`_ uses the frontend from the reference compiler
|
||||
combined with LLVM as backend to produce efficient native code. LDC targets
|
||||
x86/x86_64 systems like Linux, OS X, FreeBSD and Windows and also Linux/PPC64.
|
||||
Ports to other architectures like ARM and AArch64 are underway.
|
||||
projects that have already been updated to work with LLVM 3.5.
|
||||
|
||||
|
||||
Additional Information
|
||||
|
Reference in New Issue
Block a user