LLVM Blog-1

  1. Interactive C++ with Cling:Cling(交互式C++)
    1. Cling作为一种公认的功能,它为c++开发人员提供了交互性、动态互操作性和快速原型化功能。支持完整的c++特性集,包括模板、lambdas和虚继承的使用。是一个交互式c++解释器,构建在Clang和LLVM编译器基础之上。解释器支持交互式探索,使c++语言更受研究欢迎。
    2. 高能物理(HEP)领域中用于科学数据存储、研究和可视化的主要工具是专用软件包ROOT。ROOT是一组相互连接的组件,可以帮助科学家从数据存储和研究到在科学论文中发表可视化。CLing在过去的5年里,已经帮助分析了1 EB物理数据,为1000多篇科学出版物提供了基础,并支持运行在一个分布式的百万CPU核心计算设施上的软件。
    3. 最近,LLVM启动了一个项目,旨在利用LLVM在交互式c++、即时编译技术(JIT)、动态优化和大规模软件开发方面的经验,以极大地减少c++和Python之间的阻抗不匹配。他们将泛化并为c++语言的互操作性提供一个健壮的、可持续的和完整的解决方案,其中的目标范围是:
      1. 改进解释技术,提供最先进的c++执行环境
      2. 支持在c++和Python(以及其他语言,如Julia和Swift)之间提供类似本机的动态运行时互操作性的功能
      3. 允许无缝利用异构硬件(如硬件加速器)
    4. 博客地址:https://blog.llvm.org/posts/2020-11-17-interactive-cpp-with-cling/
    5. demo:https://www.youtube.com/watch?v=eoIuqLNvzFs
  2. The 2020 Virtual LLVM Developers' Meeting Program:2020LLVM开发者会议
    1. Keynote基调/开头报告
    2. Technical Talks技术会谈
    3. Tutorials专题报告
    4. Lightning Talks简短会谈
    5. Birds of a Feather讨论组(一丘之貉)
    6. Student Research Competition学生研究竞赛
    7. Posters海报
    8. 博客地址:https://blog.llvm.org/posts/2020-08-23-llvmdevmtgprogram/
  3. Announcing the new LLVM Foundation Board:宣布新的LLVM基金董事会
  4. The New Clang _ExtInt Feature Provides Exact Bitwidth Integer Types:新Clang的_ExtInt特性提供了精确的位宽整数类型
    1. 允许开发人员使用自定义宽度整数,比如13位无符号整数
    2. _ExtInt(5) AnExtInt5;
    3. _ExtInt(6) AnExtInt6;
    4. AnExtInt6 = (_ExtInt(6))AnExtInt5 + AnExtInt6;
    5. AnExtInt6 = static_cast<ExtInt(6)>(AnExtInt5) + AnExtInt6;
    6. unsigned _ExtInt(9) foo(int a, _ExtInt(5) b) {...}
  5. Deterministic builds with clang and lld:确定性构建
    1. 如果运行两次生成完全相同的生成输出,则称为确定性或可重复构建
    2. 基本决定论:在同一台机器上的同一目录中对同一源代码进行完全构建,每次都会产生完全相同的输出,因为最终构建工件和所有中间文件的内容散列不会改变
    3. 增量基本决定论:与基本决定论类似,但在部分重建中输出二进制文件也不会改变。在跟踪文件修改时间以决定何时重新构建的构建系统中,这意味着更新c++源文件的修改时间(不做任何实际更改)和重新构建将产生与完整构建相同的输出
    4. 本地确定性:与增量基本确定性类似,但构建也独立于构建目录的名称。在同一台机器上构建相同源代码时,每次都会产生完全相同的输出,而与源签出目录或构建目录的位置无关
    5. 普遍决定论:类似于4,但构建也独立于运行构建的机器。每个人在给定版本中将项目签出到任何目录,并按照构建指令进行构建,最终在构建输出中得到完全相同的位
  6. Closing the gap: cross-language LTO(Link time optimization) between Rust and C/C++:缩小差距:Rust和C/ c++之间的跨语言链接时间优化
    1. 跨语言LTO是Rust编译器中的一个新特性,它支持在混合的C/ c++ /Rust代码基上执行LLVM的链接时间优化。它也是一个功能,完美地结合了Rust编程语言和LLVM编译平台各自的优势
  7. Announcing the program for the 2019 LLVM Developers' Meeting :宣布2019年LLVM开发者会议的计划
    1. Panels专家组
  8. The LLVM Project is Moving to GitHub
    1. 2019 LLVM项目已经准备好完成其源代码从SVN到GitHub的迁移
  9. LLVM and Google Season of Docs
    1. Google Season of Docs (GSoD):Google Open Source宣布了新的项目Season of Docs,旨在让专业的技术作者与开源项目合作去改善文档质量
    2. The LLVM Compiler Infrastructure :http://llvm.org/SeasonOfDocs.html
  10. LLVM Numerics Blog
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值