llvm

黑不溜秋的5 天前
llvm
LLVM-编译器结构
Eloudy14 天前
编译器·llvm·gpu-arch
hipcc 编译 amd gpu kernel 和 打包与解包的流程实验编译的文件流:.hip kernel --(clang++)--> .o.o --(lld)--> .out
Eloudy1 个月前
c++·算法·编译器·llvm·二进制分析
^^ c++ 当然就是整个计算机科学计算机科学,在程序设计语言上的发展,整体处在相对低级的阶段,主要是相对于 ideal Language 而言的。 这个世界上存在一种语言,及其编译器,它能够达到一个效果: 人类写得任何一段代码,ideal-compiler 都能够从程序最高阶同义的层面,生成效率最高的二进制 obj 文件。
华为云开发者联盟1 个月前
llvm·华为云gaussdb·华为云开发者联盟
LLVM技术在GaussDB等数据库中的应用本文分享自华为云社区《【GaussTech第3期】LLVM技术在GaussDB等数据库中的应用》,作者:GaussDB 数据库。
高铭杰1 个月前
数据库·postgresql·jit·llvm·ir
Postgresql源码(130)ExecInterpExpr转换为IR的流程相关 《Postgresql源码(127)投影ExecProject的表达式执行分析》 《Postgresql源码(128)深入分析JIT中的函数内联llvm_inline》 《Postgresql源码(129)JIT函数中如何使用PG的类型llvmjit_types》
Eloudy3 个月前
开发语言·gpu·llvm
编译amd 的 amdgpu 编译器git clone --recursive https://github.com/ROCm/llvm-project.git
这个人中暑了3 个月前
调试·clang·lldb·llvm
如何调试Clang源码这个就直接去LLVM官网下载,然后编译好Clang就行,注意得debug模式,保存符号信息。可以直接通过命令行来调试
Eloudy3 个月前
编译器·llvm
clang-query 的编译安装与使用示例作用: 检查一个程序源码的抽象语法树,测试 AST 匹配器; 帮助检查哪些 AST 节点与指定的 AST 匹配器相匹配;
HATTERLONG4 个月前
llvm
一,Windows 下通过 CMAKE 搭建 LLVM 环境Windows 下通过 CMAKE 搭建 LLVM 环境前因系统环境Let’s Begin本文主要介绍如何在 Windows 下通过 vscode 使用 Cmake+Ninja 来编译 LLVM 源码,从而搭建 LLVM 环境以及生成 clang 的 Tools 相关库。
HATTERLONG4 个月前
llvm
四,Clang ASTMatcher基础学习-CSDN博客Clang ASTMatcher 学习前言ASTMatcher 介绍在程序中使用 AST Mathcer
HATTERLONG4 个月前
llvm
三,Clang AST 基础学习Clang AST 学习前言AST 结构基础遍历 Clang ASTExample其他注意在之前搭建环境是就已经提到过,Clang 不仅仅可以作为一个编译器前端,同时还可以通过库的形式提供代码解析功能,将 C/C++ 程序源码转换为 abstract syntax tree (AST)语法树以及提供相应接口去操作 AST 语法树。参考资料
HATTERLONG4 个月前
llvm
二,构建Clang libTooling 工具-CSDN博客Windows 下构建自己的 Clang libTooling 工具什么是 Clang libTooling 工具
Eloudy4 个月前
linux·gpu·编译器·llvm
记录一个编译的LLVM 含clang 和 PTX 来支持 HIPIFY 的构建配置build llvmorg-18.1rc4 debug$ cd llvm-project$ git checkout llvmorg-18.1.0-rc4
Eloudy4 个月前
深度学习·编译器·llvm
ubuntu22.04 成功编译llvm和clang 3.4.0,及 bitcode 函数名示例,备忘从github上获取:针对llvm 3.4.0版本,检出使用 Makefile 编译 llvm 时 没有发现问题
黯止依蓝4 个月前
llvm
(3)llvm ir转换过程(1)DAG Lowering输入的IR转换成SelectionDAG的过程被称作lowering就是把llvm ir转成这种
Aria_J5 个月前
c语言·开发语言·llvm
LLVM实战之C源码编译目录1. 详细步骤2. 工作原理本文将展示使用Clang(C语言前端),把C语言源码转换成LLVM IR 。当然首先需要安装Clang并且把它添加到PATH环境中。
怪怪王5 个月前
前端·编译器·驱动·clang·llvm
【GPU驱动开发】-LLVM和Clang环境部署不必害怕未知,无需恐惧犯错,做一个Creator!官网下载源码 https://github.com/llvm/llvm-project/releases/ 包含所有llvm版本的下载内容
fqbqrr5 个月前
llvm
2401llvm,clang的libtoolingLibTooling是个支持基于Clang编写独立工具的库. 为LLVM设置Clang工具,在此用LibTooling构建的工具(如Clang插件)通过代码运行FrontendActions. 这里演示运行Clang的快速检查一堆代码语法的SyntaxOnlyAction的不同方法.
段舸5 个月前
c++·llvm
第三章:将源文件转换为抽象语法树如前一章所学,编译器通常分为前端和后端两部分。在本章中,我们将实现一种编程语言的前端,即主要处理源语言的部分。我们将学习现实世界中编译器使用的技术,并将其应用于我们的编程语言。
段舸5 个月前
llvm
第二章:编译器的结构编译器技术是计算机科学中一个经过深入研究的领域。其高级任务是将源语言翻译成机器码。通常,这项任务分为三个部分:前端(frontend)、中端(middle end)和后端(backend)。前端主要处理源语言,中端执行代码改进的转换,后端负责生成机器码。由于LLVM核心库提供了中端和后端,我们将在本章重点关注前端。