llvm.org GIT mirror llvm / 4c7fc00
MiB, Spidey and other Externals get to be mentioned in the relase notes git-svn-id: https://llvm.org/svn/llvm-project/llvm/branches/release_32@170375 91177308-0d34-0410-b5e6-96231b3b80d8 Pawel Wodnicki 7 years ago
1 changed file(s) with 32 addition(s) and 9 deletion(s). Raw diff Collapse all Expand all
123123

The 3.2 release has the following notable changes:

124124
125125
126
  • ...
  • 126
  • Able to load LLVM plugins such as Polly.
  • 127
  • Supports thread-local storage models.
  • 128
  • Passes knowledge of variable lifetimes to the LLVM optimizers.
  • 129
  • No longer requires GCC to be built with LTO support.
  • 127130
    128131
    129132
    149152
    150153
    151154
  • ThreadSanitizer (TSan) - data race detector run-time library for C/C++ has been added.
  • 152
  • Improvemens to AddressSanitizer including: increasing stack size limit to 256MB,
  • 153 better portability (Android NDK), support for cmake based builds, enhanced error reporting.
    154
    155
  • Improvemens to AddressSanitizer including: better portability
  • 156 (OSX, Android NDK), support for cmake based builds, enhanced error reporting and lots of bug fixes.
    155157
  • Added support for A6 'Swift' CPU.
  • 156158
  • divsi3 function has been enhanced to take advantage of a hardware unsigned divide when it is available.
  • 157159
    309311 compiled language. The language derives concepts from C++, Java and Python,
    310312 incorporating object-oriented programming, operator overloading and strong
    311313 typing.

    314
    315
    316
    317

    EmbToolkit

    318
    319
    320
    321

    EmbToolkit provides Linux cross-compiler

    322 toolchain/SDK (GCC/binutils/C library (uclibc,eglibc,musl)), a build system for
    323 package cross-compilation and optionally various root filesystems.
    324 It supports ARM and MIPS. There is an ongoing effort to provide a clang+llvm
    325 environment for the 3.2 releases,
    326

    312327
    313328
    314329
    378393
    379394

    OSL was developed by Sony Pictures Imageworks for use in its in-house

    380395 renderer used for feature film animation and visual effects, and is
    381 distributed as open source software with the "New BSD" license.

    396 distributed as open source software with the "New BSD" license.
    397 It has been used for all the shading on such films as The Amazing Spider-Man,
    398 Men in Black III, Hotel Transylvania, and may other films in-progress,
    399 and also has been incorporated into several commercial and open source
    400 rendering products such as Blender, VRay, and Autodesk Beast.

    382401
    383402
    384403
    613632 infrastructure, which allows us to implement more aggressive algorithms and
    614633 make it run faster:

    615634
    616
    617
  • ...
  • 618
    619
    620635

    We added new TableGen infrastructure to support bundling for

    621636 Very Long Instruction Word (VLIW) architectures. TableGen can now
    622637 automatically generate a deterministic finite automaton from a VLIW
    625640
    626641

    We have added a new target independent VLIW packetizer based on the

    627642 DFA infrastructure to group machine instructions into bundles.

    643
    644

    We have added new TableGen infrastructure to support relationship maps

    645 between instructions. This feature enables TableGen to automatically
    646 construct a set of relation tables and query functions that can be used
    647 to switch between various forms of instructions. For more information,
    648 please refer to
    649 How To Use Instruction Mappings.

    628650
    629651
    630652
    863885
  • llc and opt: added FMA formation from pairs of FADD + FMUL or FSUB + FMUL enabled by option '-enable-excess-fp-precision' or option '-enable-unsafe-fp-math',
  • 864886 option '-fp-contract' controls the creation by optimizations of fused FP by selecting Fast, Standard, or Strict mode.
    865887
  • llc: object file output from llc is no longer considered experimental.
  • 888
  • gold plugin: handles Position Independent Executables.
  • 866889
    867890
    868891