LLVM 项目博客

LLVM 项目新闻和来自一线的细节

  • LLVM 开发者大会 2011

    2011 年 LLVM 开发者大会已经结束,这是一次很棒的活动。它包括 17 场精彩的演讲,几个 BOF 会议,一个海报展示,以及各种对 LLVM 及其子项目感兴趣的人之间的非正式讨论。

    阅读更多…
  • NVIDIA CUDA 4.1 编译器现已基于 LLVM

    来自 NVIDIA CUDA 编译器团队:CUDA 是 NVIDIA 创建的一种并行编程模型和平台,用于利用现代图形处理单元 (GPU) 中数百个内核的强大功能。

    阅读更多…
  • LLVM 3.1 向量更改

    英特尔在许多产品中使用低级虚拟机 (LLVM),包括英特尔® OpenCL SDK。SDK 的隐式向量化模块生成使用向量类型的 LLVM-IR(中间表示)。

    阅读更多…
  • LLVM 3.0 异常处理重新设计

    LLVM 3.0 版本中最大的 IR 更改之一是对 LLVM IR 异常处理模型的重新设计和重新实现。旧模型虽然在大多数情况下都有效,但在某些关键情况下却失效了,导致了难以理解的错误编译、优化缺失和编译时间较差。

    阅读更多…
  • LLVM 3.0 类型系统重写

    LLVM 3.0 中最普遍的 IR(以及因此的编译器 API)更改之一是对 LLVM IR 类型系统的完全重新实现。这种变化早就应该发生了(原始类型系统从 LLVM 1 开始使用)。

    阅读更多…
  • LLVM 3.0 中的贪婪寄存器分配

    LLVM 有两个新的寄存器分配器:基本分配器和贪婪分配器。当 LLVM 3.0 发布时,默认的优化寄存器分配器将不再是线性扫描分配器,而是新的贪婪寄存器分配器。

    阅读更多…
  • LLVM @ “开源应用程序的架构”

    LLVM 在新书《开源应用程序的架构》中的一章中被介绍。本章讨论了 LLVM 的高级设计,以及它与其他当代编译器和 JIT 的不同之处,为什么您可能想要使用它(如果您正在寻找编译器库),编写优化的简单示例,代码结构,代码生成器的工作原理的 10,000 英尺视图,以及 LLVM 由于其设计而具有的某些有趣功能。

    阅读更多…
  • Google 中的 C++:此处有龙

    Google 拥有世界上最大的单体 C++ 代码库之一。我们每天有数千名工程师在数百万行 C++ 代码上工作。为了帮助保持整个系统运行,以及所有这些工程师快速高效,我们不得不构建一些独特的 C++ 工具,以 Clang C++ 编译器为中心。

    阅读更多…
  • 每个 C 程序员都应该了解的未定义行为 #3/3

    在本系列的第 1 部分中,我们回顾了 C 中的未定义行为,并展示了一些它使 C 比“安全”语言更具性能的案例。

    阅读更多…
  • 每个 C 程序员都应该了解的未定义行为 #2/3

    在本系列的第 1 部分中,我们讨论了什么是未定义行为,以及它如何使 C 和 C++ 编译器能够生成比“安全”语言更高性能的应用程序。这篇文章将讨论“

    阅读更多…