llvm.org GIT mirror llvm / 85f3f61
Update to reflect the next release. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@195235 91177308-0d34-0410-b5e6-96231b3b80d8 Bill Wendling 7 years ago
4 changed file(s) with 39 addition(s) and 100 deletion(s). Raw diff Collapse all Expand all
3030 dnl===-----------------------------------------------------------------------===
3131 dnl Initialize autoconf and define the package name, version number and
3232 dnl address for reporting bugs.
33 AC_INIT([LLVM],[3.4svn],[http://llvm.org/bugs/])
33 AC_INIT([LLVM],[3.5svn],[http://llvm.org/bugs/])
3434 AC_DEFINE([LLVM_VERSION_MAJOR], [3], [Major version of the LLVM API])
35 AC_DEFINE([LLVM_VERSION_MINOR], [4], [Minor version of the LLVM API])
35 AC_DEFINE([LLVM_VERSION_MINOR], [5], [Minor version of the LLVM API])
3636
3737 dnl Provide a copyright substitution and ensure the copyright notice is included
3838 dnl in the output of --version option of the generated configure script.
0 #! /bin/sh
11 # Guess values for system-dependent variables and create Makefiles.
2 # Generated by GNU Autoconf 2.60 for LLVM 3.4svn.
2 # Generated by GNU Autoconf 2.60 for LLVM 3.5svn.
33 #
44 # Report bugs to .
55 #
560560 # Identity of this package.
561561 PACKAGE_NAME='LLVM'
562562 PACKAGE_TARNAME='llvm'
563 PACKAGE_VERSION='3.4svn'
564 PACKAGE_STRING='LLVM 3.4svn'
563 PACKAGE_VERSION='3.5svn'
564 PACKAGE_STRING='LLVM 3.5svn'
565565 PACKAGE_BUGREPORT='http://llvm.org/bugs/'
566566
567567 ac_unique_file="lib/IR/Module.cpp"
13291329 # Omit some internal or obsolete options to make the list less imposing.
13301330 # This message is too long to be a string in the A/UX 3.1 sh.
13311331 cat <<_ACEOF
1332 \`configure' configures LLVM 3.4svn to adapt to many kinds of systems.
1332 \`configure' configures LLVM 3.5svn to adapt to many kinds of systems.
13331333
13341334 Usage: $0 [OPTION]... [VAR=VALUE]...
13351335
13951395
13961396 if test -n "$ac_init_help"; then
13971397 case $ac_init_help in
1398 short | recursive ) echo "Configuration of LLVM 3.4svn:";;
1398 short | recursive ) echo "Configuration of LLVM 3.5svn:";;
13991399 esac
14001400 cat <<\_ACEOF
14011401
15631563 test -n "$ac_init_help" && exit $ac_status
15641564 if $ac_init_version; then
15651565 cat <<\_ACEOF
1566 LLVM configure 3.4svn
1566 LLVM configure 3.5svn
15671567 generated by GNU Autoconf 2.60
15681568
15691569 Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001,
15791579 This file contains any messages produced by compilers while
15801580 running configure, to aid debugging if configure makes a mistake.
15811581
1582 It was created by LLVM $as_me 3.4svn, which was
1582 It was created by LLVM $as_me 3.5svn, which was
15831583 generated by GNU Autoconf 2.60. Invocation command line was
15841584
15851585 $ $0 $@
19391939
19401940
19411941 cat >>confdefs.h <<\_ACEOF
1942 #define LLVM_VERSION_MINOR 4
1942 #define LLVM_VERSION_MINOR 5
19431943 _ACEOF
19441944
19451945
88248824 fi
88258825
88268826
8827
8828
8829 if test x"${enable_ltdl_install-no}" != xno; then
8827 if test x"${enable_ltdl_install-no}" != xno; then
88308828 INSTALL_LTDL_TRUE=
88318829 INSTALL_LTDL_FALSE='#'
88328830 else
88348832 INSTALL_LTDL_FALSE=
88358833 fi
88368834
8837
8838
8839 if test x"${enable_ltdl_convenience-no}" != xno; then
8835 if test x"${enable_ltdl_convenience-no}" != xno; then
88408836 CONVENIENCE_LTDL_TRUE=
88418837 CONVENIENCE_LTDL_FALSE='#'
88428838 else
1058510581 lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
1058610582 lt_status=$lt_dlunknown
1058710583 cat > conftest.$ac_ext <
10588 #line 10589 "configure"
10584 #line 10585 "configure"
1058910585 #include "confdefs.h"
1059010586
1059110587 #if HAVE_DLFCN_H
2274822744 # report actual input values of CONFIG_FILES etc. instead of their
2274922745 # values after options handling.
2275022746 ac_log="
22751 This file was extended by LLVM $as_me 3.4svn, which was
22747 This file was extended by LLVM $as_me 3.5svn, which was
2275222748 generated by GNU Autoconf 2.60. Invocation command line was
2275322749
2275422750 CONFIG_FILES = $CONFIG_FILES
2280122797 _ACEOF
2280222798 cat >>$CONFIG_STATUS <<_ACEOF
2280322799 ac_cs_version="\\
22804 LLVM config.status 3.4svn
22800 LLVM config.status 3.5svn
2280522801 configured by $0, generated by GNU Autoconf 2.60,
2280622802 with options \\"`echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`\\"
2280722803
0 ======================
1 LLVM 3.4 Release Notes
1 LLVM 3.5 Release Notes
22 ======================
33
44 .. contents::
55 :local:
66
77 .. warning::
8 These are in-progress notes for the upcoming LLVM 3.4 release. You may
9 prefer the `LLVM 3.3 Release Notes
8 These are in-progress notes for the upcoming LLVM 3.5 release. You may
9 prefer the `LLVM 3.4 Release Notes
1010 /ReleaseNotes.html>`_.
1111
1212
1414 ============
1515
1616 This document contains the release notes for the LLVM Compiler Infrastructure,
17 release 3.4. Here we describe the status of LLVM, including major improvements
17 release 3.5. Here we describe the status of LLVM, including major improvements
1818 from the previous release, improvements in various subprojects of LLVM, and
1919 some of the current users of the code. All LLVM releases may be downloaded
2020 from the `LLVM releases web site `_.
4040 functionality, or simply have a lot to talk about), see the `NOTE` below
4141 for adding a new subsection.
4242
43 * This is expected to be the last release of LLVM which compiles using a C++98
44 toolchain. We expect to start using some C++11 features in LLVM and other
45 sub-projects starting after this release. That said, we are committed to
46 supporting a reasonable set of modern C++ toolchains as the host compiler on
47 all of the platforms. This will at least include Visual Studio 2012 on
48 Windows, and Clang 3.1 or GCC 4.7.x on Mac and Linux. The final set of
49 compilers (and the C++11 features they support) is not set in stone, but we
50 wanted users of LLVM to have a heads up that the next release will involve
51 a substantial change in the host toolchain requirements.
52
53 * The regression tests now fail if any command in a pipe fails. To disable it in
54 a directory, just add ``config.pipefail = False`` to its ``lit.local.cfg``.
55 See :doc:`Lit ` for the details.
56
57 * Support for exception handling has been removed from the old JIT. Use MCJIT
58 if you need EH support.
59
60 * The R600 backend is not marked experimental anymore and is built by default.
61
62 * APFloat::isNormal() was renamed to APFloat::isFiniteNonZero() and
63 APFloat::isIEEENormal() was renamed to APFloat::isNormal(). This ensures that
64 APFloat::isNormal() conforms to IEEE-754R-2008.
65
66 * The library call simplification pass has been removed. Its functionality
67 has been integrated into the instruction combiner and function attribute
68 marking passes.
69
70 * Support for building using Visual Studio 2008 has been dropped. Use VS 2010
71 or later instead. For more information, see the `Getting Started using Visual
72 Studio `_ page.
73
74 * The Loop Vectorizer that was previously enabled for -O3 is now enabled for
75 -Os and -O2.
76
77 * The new SLP Vectorizer is now enabled by default.
78
79 * llvm-ar now uses the new Object library and produces archives and
80 symbol tables in the gnu format.
81
82 * FileCheck now allows specifing -check-prefix multiple times. This
83 helps reduce duplicate check lines when using multiple RUN lines.
84
85 * The bitcast instruction no longer allows casting between pointers
86 with different address spaces. To achieve this, use the new
87 addrspacecast instruction.
88
89 * Different sized pointers for different address spaces should now
90 generally work. This is primarily useful for GPU targets.
91
9243 * ... next change ...
9344
9445 .. NOTE
10152
10253 Makes programs 10x faster by doing Special New Thing.
10354
104 Mips Target
105 -----------
106
107 Support for the MIPS SIMD Architecture (MSA) has been added. MSA is supported
108 through inline assembly, intrinsics with the prefix '__builtin_msa', and normal
109 code generation.
110
111 For more information on MSA (including documentation for the instruction set),
112 see the `MIPS SIMD page at Imagination Technologies
113 `_
114
115 External Open Source Projects Using LLVM 3.4
55 External Open Source Projects Using LLVM 3.5
11656 ============================================
11757
11858 An exciting aspect of LLVM is that it is used as an enabling technology for
11959 a lot of other language and tools projects. This section lists some of the
120 projects that have already been updated to work with LLVM 3.4.
121
122
123 LDC - the LLVM-based D compiler
124 -------------------------------
125
126 `D `_ is a language with C-like syntax and static typing. It
127 pragmatically combines efficiency, control, and modeling power, with safety and
128 programmer productivity. D supports powerful concepts like Compile-Time Function
129 Execution (CTFE) and Template Meta-Programming, provides an innovative approach
130 to concurrency and offers many classical paradigms.
131
132 `LDC `_ uses the frontend from the reference compiler
133 combined with LLVM as backend to produce efficient native code. LDC targets
134 x86/x86_64 systems like Linux, OS X, FreeBSD and Windows and also Linux/PPC64.
135 Ports to other architectures like ARM and AArch64 are underway.
60 projects that have already been updated to work with LLVM 3.5.
13661
13762
13863 Additional Information
11
22 #ifndef CONFIG_H
33 #define CONFIG_H
4
5 /* Define if building universal (internal helper macro) */
6 #undef AC_APPLE_UNIVERSAL_BUILD
47
58 /* Bug report URL. */
69 #undef BUG_REPORT_URL
669672 /* Define to the one symbol short name of this package. */
670673 #undef PACKAGE_TARNAME
671674
675 /* Define to the home page for this package. */
676 #undef PACKAGE_URL
677
672678 /* Define to the version of this package. */
673679 #undef PACKAGE_VERSION
674680
693699 /* Type of 1st arg on ELM Callback */
694700 #undef WIN32_ELMCB_PCSTR
695701
702 /* Define WORDS_BIGENDIAN to 1 if your processor stores words with the most
703 significant byte first (like Motorola and SPARC, unlike Intel). */
704 #if defined AC_APPLE_UNIVERSAL_BUILD
705 # if defined __BIG_ENDIAN__
706 # define WORDS_BIGENDIAN 1
707 # endif
708 #else
709 # ifndef WORDS_BIGENDIAN
710 # undef WORDS_BIGENDIAN
711 # endif
712 #endif
713
696714 /* Define to empty if `const' does not conform to ANSI C. */
697715 #undef const
698716