-
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 领域,本文是我在这方面探索的结果之一。
阅读更多…