Softpedia
 


LINUX CATEGORIES:



GLOBAL PAGES >>
NEWS ARCHIVE >>
SOFTPEDIA REVIEWS >>
MEET THE EDITORS >>
WEEK'S BEST
  • BackTrack 5 R2
  • Wine 1.4 / 1.5.5
  • Mozilla Firefox 12...
  • Ubuntu 11.04
  • Angry Birds 1.1.2.1
  • Ubuntu 10.04.4 LTS
  • Linux Kernel 3.4
  • Ubuntu Manual 10.10
  • Adobe Flash Player...
  • Pidgin 2.10.4
  • 7-DAY TOP DOWNLOAD
    #
    Program
    Wine 1.4 / 1.5.5
    2,380 downloads
    Phorum 5.2.17
    2,349 downloads
    VLC 2.0.1
    2,082 downloads
    BackTrack 5 R2
    1,718 downloads
    Adobe Flash Player
    for Linux
    11.2.202.228

    1,579 downloads
    Google Chrome
    19.0.1084.52 /
    20.0.1132.17 Beta /
    21.0.1145.0 Alpha

    1,558 downloads
    Linux Mint 13
    1,387 downloads
    Yahoo Messenger
    1.0.4

    1,182 downloads
    Ultimate Edition 3.3
    1,130 downloads
    Ubuntu 12.04 LTS
    1,020 downloads
    TOP 10 LINUX DISTROS
    #
    Distribution
    BackTrack 5 R2
    787,793 downloads
    Fedora 16
    460,590 downloads
    Mandriva Linux 2011
    378,395 downloads
    KNOPPIX Live DVD
    6.7.1

    334,307 downloads
    Yellow Dog Linux 6.2
    247,754 downloads
    Kororaa AIGLXgl Live
    CD 0.3

    202,988 downloads
    openSUSE Linux 12.1
    / 12.2 Milestone 3

    190,936 downloads
    Red Hat Enterprise
    Linux 6.2 / 6.3 Beta

    187,760 downloads
    Slackware 13.37
    154,434 downloads
    Ubuntu 9.10
    126,453 downloads
    Home > Linux > Programming > Compilers > LLVM > Changelog

    LLVM 3.1 - Changelog


    What's new in LLVM 3.1:

    May 23rd, 2012

    · Partial support for gcc-4.7. Ada support is poor, but other languages work fairly well.
    · Support for ARM processors. Some essential gcc headers that are needed to build DragonEgg for ARM are not installed by gcc. To work around this, copy the missing headers from the gcc source tree.
    · Better optimization for Fortran by exploiting the fact that Fortran scalar arguments have 'restrict' semantics.
    · Better optimization for all languages by passing information about type aliasing and type ranges to the LLVM optimizers.
    · A regression test-suite was added.



    What's new in LLVM 3.0:

    December 2nd, 2011

    · Greatly improved support for building C++ applications, with greater stability and better diagnostics.
    · Improved support for the C++ 2011 standard (aka "C++'0x"), including implementations of non-static data member initializers, alias templates, delegating constructors, range-based for loops, and implicitly-generated move constructors and move assignment operators, among others.
    · Implemented support for some features of the upcoming C1x standard, including static assertions and generic selections.
    · Better detection of include and linking paths for system headers and libraries, especially for Linux distributions.
    Several improvements to Objective-C support, including:

    · Automatic Reference Counting (ARC) and an improved memory model cleanly separating object and C memory.
    · A migration tool for moving manual retain/release code to ARC
    · Better support for data hiding, allowing instance variables to be declared in implementation contexts or class extensions
    · Weak linking support for Objective-C classes
    · Improved static type checking by inferring the return type of methods such as +alloc and -init.

    · Some new Objective-C features require either the Mac OS X 10.7 / iOS 5 Objective-C runtime, or version 1.6 or later of the GNUstep Objective-C runtime version.
    · Implemented a number of optimizations in libclang, the Clang C interface, to improve the performance of code completion and the mapping from source locations to abstract syntax tree nodes.



    What's new in LLVM 2.9:

    April 7th, 2011

    · Type Based Alias Analysis (TBAA) is now implemented and turned on by default in Clang. This allows substantially better load/store optimization in some cases. TBAA can be disabled by passing -fno-strict-aliasing.
    · This release has seen a continued focus on quality of debug information. LLVM now generates much higher fidelity debug information, particularly when debugging optimized code.
    · Inline assembly now supports multiple alternative constraints.
    · A new backend for the NVIDIA PTX virtual ISA (used to target its GPUs) is under rapid development. It is not generally useful in 2.9, but is making rapid progress.



    What's new in LLVM 2.7:

    April 27th, 2010

    · C++ Support: Clang is now capable of self-hosting! While still alpha-quality, Clang's C++ support has matured enough to build LLVM and Clang, and C++ is now enabled by default. See the Clang C++ compatibility page for common C++ migration issues.
    · Objective-C: Clang now includes experimental support for an updated Objective-C ABI on non-Darwin platforms. This includes support for non-fragile instance variables and accelerated proxies, as well as greater potential for future optimisations. The new ABI is used when compiling with the -fobjc-nonfragile-abi and -fgnu-runtime options. Code compiled with these options may be mixed with code compiled with GCC or clang using the old GNU ABI, but requires the libobjc2 runtime from the GNUstep project.
    · New warnings: Clang contains a number of new warnings, including control-flow warnings (unreachable code, missing return statements in a non-void function, etc.), sign-comparison warnings, and improved format-string warnings.
    · CIndex API and Python bindings: Clang now includes a C API as part of the CIndex library. Although we may make some changes to the API in the future, it is intended to be stable and has been designed for use by external projects. See the Clang doxygen CIndex documentation for more details. The CIndex API also includes a preliminary set of Python bindings.
    · ARM Support: Clang now has ABI support for both the Darwin and Linux ARM ABIs. Coupled with many improvements to the LLVM ARM backend, Clang is now suitable for use as a beta quality ARM compiler.



    What's new in LLVM 2.5:

    March 3rd, 2009

    · Clang now has a new driver, which is focused on providing a GCC-compatible interface.
    · The X86-64 ABI is now supported, including support for the Apple 64-bit Objective-C runtime and zero cost exception handling.
    · Precompiled header support is now implemented.
    · Objective-C support is significantly improved beyond LLVM 2.4, supporting many features, such as Objective-C Garbage Collection.
    · Variable length arrays are now fully supported.
    · C99 designated initializers are now fully supported.
    · Clang now includes all major compiler headers, including a redesigned tgmath.h and several more intrinsic headers.
    · Many many bugs are fixed and many features have been added.




    WindowsGamesDriversMacLinuxScriptsMobileHandheldNews

    SUBMIT PROGRAM   |   ADVERTISE   |   GET HELP   |   SEND US FEEDBACK   |   RSS FEEDS   |   UPDATE YOUR SOFTWARE   |   ROMANIAN FORUM