-
女性编译器和工具聚会系列
今天是妇女节的最后一天,因此宣布针对女性编译器和工具的新聚会系列似乎很合适。LLVM 女性编译器和工具聚会系列是每月举办一次的免费虚拟活动。
阅读更多… -
新的 Pass Manager
LLVM 的新 Pass Manager 什么是 Pass Manager?Pass Manager 会安排在 IR 上以特定顺序运行的转换 Pass 和分析。Pass 可以作用于整个模块、单个函数或更抽象的结构,例如调用图中的强连通分量 (SCC) 或函数内部的循环。
阅读更多… -
Cling -- 不仅仅是解释 C++
使用 Cling 进行交互式 C++ 在我们之前关于“用于数据科学的交互式 C++”的博客文章中,我们介绍了 eval 风格的编程、笔记本中的交互式 C++ 以及 CUDA。这篇文章将讨论 Cling 的一些开发应用程序,这些应用程序支持互操作性和可扩展性。
阅读更多… -
LLVM 遇见代码属性图
代码属性图 (CPG) 是一种数据结构,旨在通过特定于域的查询语言从大型代码库中挖掘编程模式的实例。它最初是在 2014 年的 IEEE 安全与隐私会议论文 (出版物,PDF) 中介绍的,当时是在 C 系统代码和 Linux 内核中发现漏洞的背景下。
阅读更多… -
介绍 Community.o 和 Community.o 峰会
LLVM 基金会很高兴宣布 Community.o!这是 LLVM 基金会多样性和包容性以及女性编译器和工具计划的新面貌。我们采用了代表该计划希望实现的目标的名称,即建立一个强大、健康和多元的开源社区。
阅读更多… -
将堆栈冲突保护引入 Clang / X86 — 开源的方式
背景 堆栈冲突是一种攻击,可以追溯到 2017 年,当时 Qualys 研究团队发布了一个公告,并附有一篇联合博客文章。它基本上利用了大型堆栈分配 (大于 PAGE_SIZE),这会导致堆栈读写不会触发 Linux 内核分配的堆栈保护页。
阅读更多… -
用于数据科学的交互式 C++
用于数据科学的交互式 C++ 在我们之前关于“使用 Cling 进行交互式 C++”的博客文章中,我们提到探索性编程是降低问题复杂性的有效方法。这篇文章将讨论为支持数据科学研究人员而开发的 Cling 的一些应用程序。
阅读更多… -
使用 Cling 进行交互式 C++
使用 Cling 进行交互式 C++ C++ 编程语言用于许多计算量大的科学应用。性能和强大的向后兼容性相结合,使其在过去 20 年中被用于许多研究软件代码。
阅读更多… -
2020 年虚拟 LLVM 开发者会议计划
LLVM 基金会很高兴宣布 2020 年虚拟 LLVM 开发者会议计划!注册将于本周开放。主题演讲:未定义和中毒:现在和未来 - J. Lee 技术演讲
阅读更多… -
宣布新的 LLVM 基金会董事会
LLVM 基金会很高兴宣布其新的董事会成员,其中包括:Kit Barton Kristof Beyls Mike Edwards (财务主管) Hal Finkel Cyndy Ishida Anton Korobeynikov Tanya Lattner (总裁) Chris Lattner Tom Stellard (秘书) 三位新成员和六位继续任职的成员被选入九人董事会。
阅读更多…