--- - branch: MAIN date: Fri Dec 2 14:42:12 UTC 2011 files: - new: '1.11' old: '1.10' path: pkgsrc/lang/clang/Makefile pathrev: pkgsrc/lang/clang/Makefile@1.11 type: modified - new: '1.5' old: '1.4' path: pkgsrc/lang/clang/PLIST pathrev: pkgsrc/lang/clang/PLIST@1.5 type: modified - new: '1.9' old: '1.8' path: pkgsrc/lang/clang/distinfo pathrev: pkgsrc/lang/clang/distinfo@1.9 type: modified - new: '0' old: '1.1' path: pkgsrc/lang/clang/patches/patch-tools_clang_lib_AST_DumpXML.cpp pathrev: pkgsrc/lang/clang/patches/patch-tools_clang_lib_AST_DumpXML.cpp@0 type: deleted - new: '0' old: '1.1' path: pkgsrc/lang/clang/patches/patch-tools_clang_lib_CodeGen_CodeGenModule.cpp pathrev: pkgsrc/lang/clang/patches/patch-tools_clang_lib_CodeGen_CodeGenModule.cpp@0 type: deleted id: 20111202T144212Z.589b7a8da114d14cb8f1ba1f75c701c799a5b2bc log: | LLVM 3.0 includes several major changes and big features: * llvm-gcc is no longer supported, and not included in the release. We recommend switching to Clang or DragonEgg. * The linear scan register allocator has been replaced with a new "greedy" register allocator, enabling live range splitting and many other optimizations that lead to better code quality. Please see its blog post or its talk at the Developer Meeting for more information. * LLVM IR now includes full support for atomics memory operations intended to support the C++'11 and C'1x memory models. This includes atomic load and store, compare and exchange, and read/modify/write instructions as well as a full set of memory ordering constraints. Please see the Atomics Guide for more information. * The LLVM IR exception handling representation has been redesigned and reimplemented, making it more elegant, fixing a huge number of bugs, and enabling inlining and other optimizations. Please see its blog post and the Exception Handling documentation for more information. * The LLVM IR Type system has been redesigned and reimplemented, making it faster and solving some long-standing problems. Please see its blog post for more information. * The MIPS backend has made major leaps in this release, going from an experimental target to being virtually production quality and supporting a wide variety of MIPS subtargets. See the MIPS section below for more information. * The optimizer and code generator now supports gprof and gcov-style coverage and profiling information, and includes a new llvm-cov tool (but also works with gcov). Clang exposes coverage and profiling through GCC-compatible command line options. module: pkgsrc subject: 'CVS commit: pkgsrc/lang/clang' unixtime: '1322836932' user: adam