LLVM compiler infrastructure

Edit Package llvm

LLVM is a compiler infrastructure designed for compile-time,
link-time, runtime, and idle-time optimization of programs from
arbitrary programming languages. The compiler infrastructure includes
mirror sets of programming tools as well as libraries with equivalent
functionality.

Refresh
Refresh
Source Files
Filename Size Changed
assume-opensuse.patch 0000000466 466 Bytes
clang-disable-ada-extension.patch 0000000541 541 Bytes
clang-fix-mips-test.patch 0000001018 1018 Bytes
default-to-i586.patch 0000000488 488 Bytes
llvm-3.0.99+svn154914.tar.bz2 0016144645 15.4 MB
llvm-rpmlintrc 0000000397 397 Bytes
llvm.changes 0000012438 12.1 KB
llvm.spec 0000010111 9.87 KB
set-revision.patch 0000000542 542 Bytes
Revision 133 (latest revision is 611)
Ismail Dönmez's avatar Ismail Dönmez (namtrac) committed (revision 133)
  Major new features:
      * AddressSanitizer, a fast memory error detector.
      * MachineInstr Bundles, Support to model instruction 
        bundling / packing.
      * ARM Integrated Assembler, A full featured assembler 
        and direct-to-object support for ARM.
      * Basic Block Placement Probability driven basic block placement.
  
  LLVM IR and Core Improvements
     
      * IR support for half float
      * IR support for vectors of pointers, including vector GEPs.
      * Module flags have been introduced.
      * Loads can now have range metadata attached to them to 
        describe the possible values being loaded. 
      * Inline cost heuristics have been completely overhauled 
        and now closely model constant propagation through call sites, 
        disregard trivially dead code costs, and 
        can model C++ STL iterator patterns.
   
  Optimizer Improvements
      * The loop unroll pass now is able to unroll loops with 
        run-time trip counts. This feature is turned off by default, 
        and is enabled with the -unroll-runtime flag.
      * A new basic-block autovectorization pass is available. 
        Pass -vectorize to run this pass along with some associated 
        post-vectorization cleanup passes. 
   X86-32 and X86-64 Target Improvements
      * Bug fixes and improved support for AVX1
      * Support for AVX2 (still incomplete at this point)
Comments 0
openSUSE Build Service is sponsored by