LLVM 项目博客

LLVM 项目新闻和来自前线的详情

  • C++11 迁移工具的状态

    自 2012 年 12 月初首次提出 cpp11-migrate(C++11 迁移工具)的设计文档以来,开发工作一直在稳步推进。在本文中,我将讨论 cpp11-migrate 中迄今为止已实现的功能、即将推出的功能以及如何参与其中。

    阅读更多…
  • 静态分析工具:在 CppDepend 中使用 Clang

    静态分析是一种计算机程序调试方法,通过检查代码而不执行程序来完成。该过程提供了对代码结构的理解,有助于确保代码符合行业标准,并可以发现难以检测到的错误。

    阅读更多…
  • LLVM 荣获 2012 年 ACM 系统软件奖

    ACM 刚刚宣布 LLVM 项目荣获 2012 年 ACM 系统软件奖。该奖项表彰“对概念、商业接受度或两者都产生持久影响的软件系统”。

    阅读更多…
  • LLVM Debian/Ubuntu 夜间构建包

    为了方便测试并改进 LLVM 工具链的部署,我们很高兴发布 LLVM Debian/Ubuntu 夜间构建包。请继续阅读有关其工作原理和我们正在构建的内容的信息。

    阅读更多…
  • 使用 -fsanitize=undefined 测试 libc++

    [本文从 Marshall 的博客转载,略作扩展] 在我上一篇文章“使用 Address Sanitizer 测试 libc++”之后,我想“我还能运行哪些其他测试?” Address Sanitizer (ASan) 不是唯一一种“

    阅读更多…
  • 使用 Address Sanitizer 测试 libc++

    [本文从 Marshall 的博客转载,略作扩展] 我一直在断断续续地运行 libc++ 测试。这是一个相当广泛的测试套件,但我想知道测试套件是否遗漏了任何错误。

    阅读更多…
  • LLVM 中的指令关系框架

    本文概述了 TableGen 的新关系框架。此 TableGen 功能用于描述指令之间用户定义的关系。它于 2012 年 10 月添加到 LLVM 中。

    阅读更多…
  • 新的循环向量化器

    我想简要介绍一下循环向量化的开发情况。LLVM 现在有两个向量化器:循环向量化器,它对循环进行操作,以及基本块向量化器,它优化直线代码。

    阅读更多…
  • LLVM 开发者会议 2012

    2012 年 LLVM 开发者会议现已结束,取得圆满成功。如果您有兴趣了解演讲内容,现在可以获得完整的幻灯片、视频和海报。

    阅读更多…
  • LLVM 中指令的生命周期

    LLVM 是一款复杂的软件。在理解其工作原理的过程中,人们可以走很多条路,没有一条是简单的。我最近不得不深入研究一些我不熟悉的 LLVM 领域,本文是我在这方面探索的结果之一。

    阅读更多…