This is a mirror of official site: http://jasper-net.blogspot.com/

LLVM 2.8 Release Notes

| Sunday, October 10, 2010
Introduction
Sub-project Status Update
External Projects Using LLVM 2.8
What's New in LLVM 2.8?
Installation Instructions
Known Problems
Additional Information
Written by the LLVM Team

Introduction
This document contains the release notes for the LLVM Compiler Infrastructure, release 2.8. Here we describe the status of LLVM, including major improvements from the previous release and significant known problems. All LLVM releases may be downloaded from the LLVM releases web site.

For more information about LLVM, including information about the latest release, please check out the main LLVM web site. If you have questions or comments, the LLVM Developer's Mailing List is a good place to send them.

Note that if you are reading this file from a Subversion checkout or the main LLVM web page, this document applies to the next release, not the current one. To see the release notes for a specific release, please see the releases page.

Sub-project Status Update
The LLVM 2.8 distribution currently consists of code from the core LLVM repository (which roughly includes the LLVM optimizers, code generators and supporting tools), the Clang repository and the llvm-gcc repository. In addition to this code, the LLVM Project includes other sub-projects that are in development. Here we include updates on these subprojects.

Clang: C/C++/Objective-C Frontend Toolkit
Clang is an LLVM front end for the C, C++, and Objective-C languages. Clang aims to provide a better user experience through expressive diagnostics, a high level of conformance to language standards, fast compilation, and low memory use. Like LLVM, Clang provides a modular, library-based architecture that makes it suitable for creating or integrating with other development tools. Clang is considered a production-quality compiler for C, Objective-C, C++ and Objective-C++ on x86 (32- and 64-bit), and for darwin-arm targets.

In the LLVM 2.8 time-frame, the Clang team has made many improvements:

Clang C++ is now feature-complete with respect to the ISO C++ 1998 and 2003 standards.
Added support for Objective-C++.
Clang now uses LLVM-MC to directly generate object code and to parse inline assembly (on Darwin).
Introduced many new warnings, including -Wmissing-field-initializers, -Wshadow, -Wno-protocol, -Wtautological-compare, -Wstrict-selector-match, -Wcast-align, -Wunused improvements, and greatly improved format-string checking.
Introduced the "libclang" library, a C interface to Clang intended to support IDE clients.
Added support for #pragma GCC visibility, #pragma align, and others.
Added support for SSE, ARM NEON, and Altivec.
Improved support for many Microsoft extensions.
Implemented support for blocks in C++.
Implemented precompiled headers for C++.
Improved abstract syntax trees to retain more accurate source information.
Added driver support for handling LLVM IR and bitcode files directly.
Major improvements to compiler correctness for exception handling.
Improved generated code quality in some areas:
Good code generation for X86-32 and X86-64 ABI handling.
Improved code generation for bit-fields, although important work remains.

Read more: LLVM

Posted via email from .NET Info

0 comments: