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