摘要:
Pass Infrastructure基础架构(上) Operation Pass OperationPass : Op-Specific OperationPass : Op-Agnostic Dependent Dialects Analysis Management Querying Anal 阅读全文
摘要:
算子规范化 规范化是编译器IR设计的重要组成部分:它使实现可靠的编译器转换和确定代码中优劣的原因变得更加容易,并且使有关IR特定级别的目标的讨论变得更加有趣。丹·高曼(Dan Gohman)写了一篇文章 探讨这些问题。如果不熟悉这些概念,则值得阅读。 大多数编译器都有规范化的遍历,有时它们有很多不同 阅读全文
摘要:
多级中间表示概述MLIR MLIR项目是一种构建可重用和可扩展的编译器基础结构的新颖方法。MLIR旨在解决软件碎片,改善异构硬件的编译,显着降低构建特定于域的编译器的成本以及帮助将现有编译器连接在一起的问题。 要引用MLIR,请使用this Arxiv publication 。 更多资源 有关ML 阅读全文
摘要:
“ compiler-rt”运行时runtime库 编译器-rt项目包括: Builtins-一个简单的库,提供了代码生成和其他运行时runtime组件所需的特定于目标的低级接口。例如,当为32位目标进行编译时,将双精度数转换为64位无符号整数将编译为对“ __fixunsdfdi”函数的运行时ru 阅读全文
摘要:
LLDB调试器 这是LLDB文档! LLDB是下一代高性能调试器。它是作为一组可重用的组件构建的,这些组件可充分利用大型LLVM Project中的现有库,例如Clang表达式解析器和LLVM反汇编程序。 LLDB是macOS上Xcode中的默认调试器,并支持在台式机,iOS设备和模拟器上调试C,O 阅读全文
摘要:
Clang:LLVM的C语言家族前端 Clang项目为LLVM 项目的C语言家族(C,C ++,Objective C / C ++,OpenCL,CUDA和RenderScript)中的语言提供了语言前端和工具基础结构。提供了GCC兼容的编译器驱动程序(clang)和MSVC兼容的编译器驱动程序( 阅读全文
摘要:
LLVM编译器架构 LLVM概述 LLVM项目是模块化和可重用的编译器及工具链技术的集合。尽管名称如此,LLVM与传统虚拟机关系不大。名称“ LLVM”本身不是缩写。它是项目的全名。 LLVM最初是伊利诺伊大学的一个研究项目,目的是提供一种基于SSA的现代编译策略,该策略能够支持任意编程语言的静态和 阅读全文
摘要:
扩展LLVM:添加指令、内部函数、类型等 Introduction and Warning Adding a new intrinsic function Adding a new instruction Adding a new SelectionDAG node Adding a new typ 阅读全文
摘要:
cuGraph-GPU图形分析 所述RAPIDS cuGraph库是GPU的集合加速图形算法,在GPU DataFrames中发现过程数据。cuGraph的愿景是使图分析无处不在,以至于用户只是根据分析而不是技术或框架来思考。为了实现这一构想,cuGraph操作时,在Python的层,在GPU上Da 阅读全文
摘要:
nvGRAPH API参考分析(二) nvGRAPH Code Examples 本文提供了简单的示例。 1. nvGRAPH convert topology example void check(nvgraphStatus_t status) { if (status != NVGRAPH_ST 阅读全文