mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2025-01-31 12:41:49 +01:00
Update to reflect the next release.
llvm-svn: 195235
This commit is contained in:
parent
a11395e99e
commit
6373ea3e86
@ -31,9 +31,9 @@ dnl===
|
|||||||
dnl===-----------------------------------------------------------------------===
|
dnl===-----------------------------------------------------------------------===
|
||||||
dnl Initialize autoconf and define the package name, version number and
|
dnl Initialize autoconf and define the package name, version number and
|
||||||
dnl address for reporting bugs.
|
dnl address for reporting bugs.
|
||||||
AC_INIT([LLVM],[3.4svn],[http://llvm.org/bugs/])
|
AC_INIT([LLVM],[3.5svn],[http://llvm.org/bugs/])
|
||||||
AC_DEFINE([LLVM_VERSION_MAJOR], [3], [Major version of the LLVM API])
|
AC_DEFINE([LLVM_VERSION_MAJOR], [3], [Major version of the LLVM API])
|
||||||
AC_DEFINE([LLVM_VERSION_MINOR], [4], [Minor version of the LLVM API])
|
AC_DEFINE([LLVM_VERSION_MINOR], [5], [Minor version of the LLVM API])
|
||||||
|
|
||||||
dnl Provide a copyright substitution and ensure the copyright notice is included
|
dnl Provide a copyright substitution and ensure the copyright notice is included
|
||||||
dnl in the output of --version option of the generated configure script.
|
dnl in the output of --version option of the generated configure script.
|
||||||
|
30
configure
vendored
30
configure
vendored
@ -1,6 +1,6 @@
|
|||||||
#! /bin/sh
|
#! /bin/sh
|
||||||
# Guess values for system-dependent variables and create Makefiles.
|
# Guess values for system-dependent variables and create Makefiles.
|
||||||
# Generated by GNU Autoconf 2.60 for LLVM 3.4svn.
|
# Generated by GNU Autoconf 2.60 for LLVM 3.5svn.
|
||||||
#
|
#
|
||||||
# Report bugs to <http://llvm.org/bugs/>.
|
# Report bugs to <http://llvm.org/bugs/>.
|
||||||
#
|
#
|
||||||
@ -561,8 +561,8 @@ SHELL=${CONFIG_SHELL-/bin/sh}
|
|||||||
# Identity of this package.
|
# Identity of this package.
|
||||||
PACKAGE_NAME='LLVM'
|
PACKAGE_NAME='LLVM'
|
||||||
PACKAGE_TARNAME='llvm'
|
PACKAGE_TARNAME='llvm'
|
||||||
PACKAGE_VERSION='3.4svn'
|
PACKAGE_VERSION='3.5svn'
|
||||||
PACKAGE_STRING='LLVM 3.4svn'
|
PACKAGE_STRING='LLVM 3.5svn'
|
||||||
PACKAGE_BUGREPORT='http://llvm.org/bugs/'
|
PACKAGE_BUGREPORT='http://llvm.org/bugs/'
|
||||||
|
|
||||||
ac_unique_file="lib/IR/Module.cpp"
|
ac_unique_file="lib/IR/Module.cpp"
|
||||||
@ -1330,7 +1330,7 @@ if test "$ac_init_help" = "long"; then
|
|||||||
# Omit some internal or obsolete options to make the list less imposing.
|
# Omit some internal or obsolete options to make the list less imposing.
|
||||||
# This message is too long to be a string in the A/UX 3.1 sh.
|
# This message is too long to be a string in the A/UX 3.1 sh.
|
||||||
cat <<_ACEOF
|
cat <<_ACEOF
|
||||||
\`configure' configures LLVM 3.4svn to adapt to many kinds of systems.
|
\`configure' configures LLVM 3.5svn to adapt to many kinds of systems.
|
||||||
|
|
||||||
Usage: $0 [OPTION]... [VAR=VALUE]...
|
Usage: $0 [OPTION]... [VAR=VALUE]...
|
||||||
|
|
||||||
@ -1396,7 +1396,7 @@ fi
|
|||||||
|
|
||||||
if test -n "$ac_init_help"; then
|
if test -n "$ac_init_help"; then
|
||||||
case $ac_init_help in
|
case $ac_init_help in
|
||||||
short | recursive ) echo "Configuration of LLVM 3.4svn:";;
|
short | recursive ) echo "Configuration of LLVM 3.5svn:";;
|
||||||
esac
|
esac
|
||||||
cat <<\_ACEOF
|
cat <<\_ACEOF
|
||||||
|
|
||||||
@ -1564,7 +1564,7 @@ fi
|
|||||||
test -n "$ac_init_help" && exit $ac_status
|
test -n "$ac_init_help" && exit $ac_status
|
||||||
if $ac_init_version; then
|
if $ac_init_version; then
|
||||||
cat <<\_ACEOF
|
cat <<\_ACEOF
|
||||||
LLVM configure 3.4svn
|
LLVM configure 3.5svn
|
||||||
generated by GNU Autoconf 2.60
|
generated by GNU Autoconf 2.60
|
||||||
|
|
||||||
Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001,
|
Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001,
|
||||||
@ -1580,7 +1580,7 @@ cat >config.log <<_ACEOF
|
|||||||
This file contains any messages produced by compilers while
|
This file contains any messages produced by compilers while
|
||||||
running configure, to aid debugging if configure makes a mistake.
|
running configure, to aid debugging if configure makes a mistake.
|
||||||
|
|
||||||
It was created by LLVM $as_me 3.4svn, which was
|
It was created by LLVM $as_me 3.5svn, which was
|
||||||
generated by GNU Autoconf 2.60. Invocation command line was
|
generated by GNU Autoconf 2.60. Invocation command line was
|
||||||
|
|
||||||
$ $0 $@
|
$ $0 $@
|
||||||
@ -1940,7 +1940,7 @@ _ACEOF
|
|||||||
|
|
||||||
|
|
||||||
cat >>confdefs.h <<\_ACEOF
|
cat >>confdefs.h <<\_ACEOF
|
||||||
#define LLVM_VERSION_MINOR 4
|
#define LLVM_VERSION_MINOR 5
|
||||||
_ACEOF
|
_ACEOF
|
||||||
|
|
||||||
|
|
||||||
@ -8825,9 +8825,7 @@ if test "${enable_ltdl_install+set}" = set; then
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
|
|
||||||
|
if test x"${enable_ltdl_install-no}" != xno; then
|
||||||
|
|
||||||
if test x"${enable_ltdl_install-no}" != xno; then
|
|
||||||
INSTALL_LTDL_TRUE=
|
INSTALL_LTDL_TRUE=
|
||||||
INSTALL_LTDL_FALSE='#'
|
INSTALL_LTDL_FALSE='#'
|
||||||
else
|
else
|
||||||
@ -8835,9 +8833,7 @@ else
|
|||||||
INSTALL_LTDL_FALSE=
|
INSTALL_LTDL_FALSE=
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
if test x"${enable_ltdl_convenience-no}" != xno; then
|
||||||
|
|
||||||
if test x"${enable_ltdl_convenience-no}" != xno; then
|
|
||||||
CONVENIENCE_LTDL_TRUE=
|
CONVENIENCE_LTDL_TRUE=
|
||||||
CONVENIENCE_LTDL_FALSE='#'
|
CONVENIENCE_LTDL_FALSE='#'
|
||||||
else
|
else
|
||||||
@ -10586,7 +10582,7 @@ else
|
|||||||
lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
|
lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
|
||||||
lt_status=$lt_dlunknown
|
lt_status=$lt_dlunknown
|
||||||
cat > conftest.$ac_ext <<EOF
|
cat > conftest.$ac_ext <<EOF
|
||||||
#line 10589 "configure"
|
#line 10585 "configure"
|
||||||
#include "confdefs.h"
|
#include "confdefs.h"
|
||||||
|
|
||||||
#if HAVE_DLFCN_H
|
#if HAVE_DLFCN_H
|
||||||
@ -22749,7 +22745,7 @@ exec 6>&1
|
|||||||
# report actual input values of CONFIG_FILES etc. instead of their
|
# report actual input values of CONFIG_FILES etc. instead of their
|
||||||
# values after options handling.
|
# values after options handling.
|
||||||
ac_log="
|
ac_log="
|
||||||
This file was extended by LLVM $as_me 3.4svn, which was
|
This file was extended by LLVM $as_me 3.5svn, which was
|
||||||
generated by GNU Autoconf 2.60. Invocation command line was
|
generated by GNU Autoconf 2.60. Invocation command line was
|
||||||
|
|
||||||
CONFIG_FILES = $CONFIG_FILES
|
CONFIG_FILES = $CONFIG_FILES
|
||||||
@ -22802,7 +22798,7 @@ Report bugs to <bug-autoconf@gnu.org>."
|
|||||||
_ACEOF
|
_ACEOF
|
||||||
cat >>$CONFIG_STATUS <<_ACEOF
|
cat >>$CONFIG_STATUS <<_ACEOF
|
||||||
ac_cs_version="\\
|
ac_cs_version="\\
|
||||||
LLVM config.status 3.4svn
|
LLVM config.status 3.5svn
|
||||||
configured by $0, generated by GNU Autoconf 2.60,
|
configured by $0, generated by GNU Autoconf 2.60,
|
||||||
with options \\"`echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`\\"
|
with options \\"`echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`\\"
|
||||||
|
|
||||||
|
@ -1,13 +1,13 @@
|
|||||||
======================
|
======================
|
||||||
LLVM 3.4 Release Notes
|
LLVM 3.5 Release Notes
|
||||||
======================
|
======================
|
||||||
|
|
||||||
.. contents::
|
.. contents::
|
||||||
:local:
|
:local:
|
||||||
|
|
||||||
.. warning::
|
.. warning::
|
||||||
These are in-progress notes for the upcoming LLVM 3.4 release. You may
|
These are in-progress notes for the upcoming LLVM 3.5 release. You may
|
||||||
prefer the `LLVM 3.3 Release Notes <http://llvm.org/releases/3.3/docs
|
prefer the `LLVM 3.4 Release Notes <http://llvm.org/releases/3.4/docs
|
||||||
/ReleaseNotes.html>`_.
|
/ReleaseNotes.html>`_.
|
||||||
|
|
||||||
|
|
||||||
@ -15,7 +15,7 @@ Introduction
|
|||||||
============
|
============
|
||||||
|
|
||||||
This document contains the release notes for the LLVM Compiler Infrastructure,
|
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
|
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
|
some of the current users of the code. All LLVM releases may be downloaded
|
||||||
from the `LLVM releases web site <http://llvm.org/releases/>`_.
|
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
|
functionality, or simply have a lot to talk about), see the `NOTE` below
|
||||||
for adding a new subsection.
|
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 ...
|
* ... next change ...
|
||||||
|
|
||||||
.. NOTE
|
.. NOTE
|
||||||
@ -102,38 +53,12 @@ Non-comprehensive list of changes in this release
|
|||||||
|
|
||||||
Makes programs 10x faster by doing Special New Thing.
|
Makes programs 10x faster by doing Special New Thing.
|
||||||
|
|
||||||
Mips Target
|
External Open Source Projects Using LLVM 3.5
|
||||||
-----------
|
|
||||||
|
|
||||||
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
|
|
||||||
============================================
|
============================================
|
||||||
|
|
||||||
An exciting aspect of LLVM is that it is used as an enabling technology for
|
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
|
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.
|
projects that have already been updated to work with LLVM 3.5.
|
||||||
|
|
||||||
|
|
||||||
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.
|
|
||||||
|
|
||||||
|
|
||||||
Additional Information
|
Additional Information
|
||||||
|
@ -3,6 +3,9 @@
|
|||||||
#ifndef CONFIG_H
|
#ifndef CONFIG_H
|
||||||
#define CONFIG_H
|
#define CONFIG_H
|
||||||
|
|
||||||
|
/* Define if building universal (internal helper macro) */
|
||||||
|
#undef AC_APPLE_UNIVERSAL_BUILD
|
||||||
|
|
||||||
/* Bug report URL. */
|
/* Bug report URL. */
|
||||||
#undef BUG_REPORT_URL
|
#undef BUG_REPORT_URL
|
||||||
|
|
||||||
@ -670,6 +673,9 @@
|
|||||||
/* Define to the one symbol short name of this package. */
|
/* Define to the one symbol short name of this package. */
|
||||||
#undef PACKAGE_TARNAME
|
#undef PACKAGE_TARNAME
|
||||||
|
|
||||||
|
/* Define to the home page for this package. */
|
||||||
|
#undef PACKAGE_URL
|
||||||
|
|
||||||
/* Define to the version of this package. */
|
/* Define to the version of this package. */
|
||||||
#undef PACKAGE_VERSION
|
#undef PACKAGE_VERSION
|
||||||
|
|
||||||
@ -694,6 +700,18 @@
|
|||||||
/* Type of 1st arg on ELM Callback */
|
/* Type of 1st arg on ELM Callback */
|
||||||
#undef WIN32_ELMCB_PCSTR
|
#undef WIN32_ELMCB_PCSTR
|
||||||
|
|
||||||
|
/* Define WORDS_BIGENDIAN to 1 if your processor stores words with the most
|
||||||
|
significant byte first (like Motorola and SPARC, unlike Intel). */
|
||||||
|
#if defined AC_APPLE_UNIVERSAL_BUILD
|
||||||
|
# if defined __BIG_ENDIAN__
|
||||||
|
# define WORDS_BIGENDIAN 1
|
||||||
|
# endif
|
||||||
|
#else
|
||||||
|
# ifndef WORDS_BIGENDIAN
|
||||||
|
# undef WORDS_BIGENDIAN
|
||||||
|
# endif
|
||||||
|
#endif
|
||||||
|
|
||||||
/* Define to empty if `const' does not conform to ANSI C. */
|
/* Define to empty if `const' does not conform to ANSI C. */
|
||||||
#undef const
|
#undef const
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user