LLVM Weekly – #129, Jun 20th 2016

综合技术 2016-06-20

Welcome to the one hundred and twenty-ninth issue of LLVM Weekly, a weekly newsletter (published every Monday) covering developments in LLVM, Clang, and related projects. LLVM Weekly is brought to you by Alex Bradbury
. Subscribe to future issues at http://llvmweekly.org
and pass it on to anyone else you think may be interested. Please send any tips or feedback to asb@asbradbury.org
, or @llvmweekly
or @asbradbury
on Twitter.

The canonical home for this issue can be found here at llvmweekly.org

News and articles from around the web

Last week was WWDC, which featured talks on what's new in LLVM
( slides
) and what's new in Swift
( slides
). Note that the embedded video player suggests you need Safari or the WWDC app to stream the video, but you can find a downloadable version under the "resources" tab.

On the mailing lists

LLVM commits

  • FileCheck learnt the --check-prefixes
    option as a shorthand for multiple --check-prefix

  • A local_unnamed_addr
    attribute was introduced. This can be used by the code generator and LTO to allow the linker to decide whether the global needs to be in the symbol table.r272709.

  • The ScalarReplAggregates pass has been removed as it has been superseded by SROA by a long time.r272737.

  • LLVM's C API gained support for string attributes.r272811.

  • Assembly parsing and lexing has seem some cleanups.r273007.

Clang commits

  • A new loop distribution pragma was added. Loop distribution is a transformation which attempts to break a loop in to multiple loops with each taking part of the loop body.r272656.

  • The nodebug attribute can now be applied to local variables.r272859.

  • The validity check for MIPS CPU/ABI pairings is now performed at initialisation time and a much clearer message is printed.r272645.

Other project commits

  • A complete implementation of the C++ Filesystem TS has been checked in.r273034.

  • LLD's ARM port gained initial support for Thumb with ARMv7a.r272881.

LLVM Project Blog

责编内容by:LLVM Project Blog (源链)。感谢您的支持!


Haskell for Numerics? Introduction Summary Back in January, a colleague pointed out to me that GHC did not produce very efficient code for performing floating point...
LLVM Weekly – #110, Feb 8th 2016 Welcome to the one hundred and tenth issue of LLVM Weekly, a weekly newsletter (published every Monday) covering developments in LLVM, Clang, and rel...
OCLint的那些事儿 作者介绍:胡定禹,美团点评点餐团队成员 前言 为了提高代码质量和代码检查的效率,软件开发过程中一般会使用静态代码分析工具来对程序正确性和稳定性进行检查。静态代码分析利用词法分析、语法分析、抽象语法树以及语义分析等手段检查代码中潜在的错误过程。该过程与动态分析相对应,不需要执行应用程序,直接通...
LLVM构建了PDB文档,并提供了PDB与YAML的转换工具... 要使用上Windows平台提供的丰富工具,需要 LLVM 等编译器编写者可以生成PDB格式的文件。PDB,即程序调试数据库(Program Debug Database),是一种字符数据库,它描述了Windows平台上编译的代码。由于PDF文件中包含了各种类型的记录,因此它使得调试器等工具可...
LLVM学习笔记(13) 3.3.6. 输出代码 枚举常量 回到RegisterInfoEmitter::run,现在可以调用RegisterInfoEmitter::runEnums来向输出文件导出枚举常量了。这个输出文件被命名为 Target GenRegisterI...