llvm

lbaihao5 天前
开发语言·前端·python·llvm
LLVM Cpu0 调用规则解析llvm\lib\Target\Cpu0\Cpu0CallingConv.td// Match if the current subtarget has a feature F. class CCIfSubtarget<string F, CCAction A> : CCIf<!strconcat("State.getTarget().getSubtarget<Cpu0Subtarget>().", F), A>;
lbaihao8 天前
llvm
LLVM Cpu 后端中具体的指令定义和模式匹配规则tablegen使用空签名 SDTNone(无输入输出)属性:有链式依赖、可选粘合值、可变参数用于表示函数返回操作
lbaihao8 天前
llvm
LLVM 后端中 Cpu 目标机器的 SelectionDAG 节点定义tablegen返回值数量:0参数数量:1约束:第0个参数必须是整数类型tablegen除法/求余操作:2个整数参数,类型相同
weixin_4217252614 天前
c语言·编程语言·llvm·替代方案·go和rust
C语言已逐渐落伍 什么样的语言能取代C语言?有人希望用另一种语言来替换 C 的关键原因也正在于此。用 C/C++ 编写的关键性软件实在太多了,但 C/C++ 中包含大量的“潜规则”。举个例子 OpenSSL 库中的 bug 就源于此。众所周知, C 语言非常不善于处理类似于缓冲溢出的问题。C 语言中的“坑”实在太多了。
十五年专注C++开发15 天前
开发语言·c++·qt·clang·llvm
浅谈LLVM目录1.简介2.Clang2.1.Clang 核心功能与实战用法2.2.Clang 工具链生态(开发效率神器)
Gauss松鼠会2 个月前
大数据·数据库·架构·数据库开发·gaussdb·llvm
【GaussDB】LLVM技术在GaussDB等数据库中的应用万物互联的态势下,数据量的激增使得“如何提升数据处理性能”成为各家数据库共同面临的挑战。作为编译优化技术的代表,基于LLVM的CodeGen技术,能为每个查询生成定制的机器码替代原本的通用函数,减少实际查询时冗余的条件逻辑判断、虚函数调用并提高数据局域性,从而达到提升查询整体性能的目的,成为数据库性能优化的一项重要技术。
lich42 个月前
llvm
个人OLLVM项目成果展示github.com/lich4/sllvm目前活跃开源OLLVM项目有: 原版OLLVM, Hikari, Hikari-LLVM15, Pluto, Polaris-Obfuscator, goron, Arkari, o-mvll, ...
穷人小水滴2 个月前
npm·编译器·llvm
编译 LLVM: 跨平台 npm 二进制包国际劳动妇女节 快乐 !上文说到, LLVM 是一个强大的开源编译器基础设施 (工具集). 虽然相比别的大型项目 (比如 chromium, v8), LLVM 的编译已经算很简单了, 但是如果想要在多个平台上使用 LLVM (涉及到 交叉编译), 还是比较麻烦的.
穷人小水滴3 个月前
webassembly·编译器·llvm
LLVM IR 入门: 使用 LLVM 编译到 WebAssemblyLLVM 是一个强大的开源编译器基础设施, 或者说是一个通用的优化器和编译器后端. 有很多编程语言, 比如 rust, 编译器把高级语言源代码编译为 LLVM IR, 然后再通过 LLVM 编译成 CPU 可执行的二进制代码.
高铭杰4 个月前
agent·llvm·rag·llamaindex
LlamaIndex实用入门案例(可执行)python 01_simple_llm_chat.pypython 02_simple_rag.py
EleganceJiaBao4 个月前
gnu·clang·gcc·llvm
【嵌入式】GNU/GCC vs LLVM/Clang在 GCC 语境中:compiler = gcc 这个驱动程序 + 内部子程序📌 cc1 / cc1plus 在文档里是“实现细节”
I_belong_to_jesus4 个月前
c++·llvm
LLVM后端入门8:Subtarget支持子目标支持用于告知代码生成过程特定芯片组的指令集差异,若需要子目标支持,你应为目标架构实现一个目标特定的 XXXSubtarget 类。该类需处理命令行选项 -mcpu= 和 -mattr=。
番茄灭世神4 个月前
vscode·cmake·gcc·c\c++·llvm·工具链搭建
基于VScode的C/C++环境搭建learn from: https://subingwen.cn/vscode/cpp-windows/
读书读傻了哟5 个月前
mlir·llvm
MLIR编译安装一、下载 下载链接:https://github.com/llvm/llvm-project二、编译LLVM 编译命令:
番茄灭世神5 个月前
arm开发·vscode·mcu·cmake·clangd·llvm·ninja
使用VScode开发ARM核芯片通用配置针对基于CMake构建的芯片例程开发均可以使用如下配置,本文暂时只讲操作不讲原理,网上资料很多大家可以自己去搜。
yao000375 个月前
编辑器·gnu·clang·gcc·llvm
LLVM是什么 之 我与AI的思想碰撞LLVM(Low Level Virtual Machine,现为项目全称,非缩写)是一个开源的编译器基础设施项目,用于构建高度优化的编译器、代码生成工具和相关工具链。它最初由伊利诺伊大学香槟分校的Chris Lattner于2000年发起,现已成为业界和学术界广泛使用的核心工具。
ZhiqianXia5 个月前
llvm
LLVM TableGen 核心知识点整理
ZhiqianXia5 个月前
llvm
TableGen 编程规范与最佳实践记住:TableGen代码是LLVM后端的基石。清晰的TableGen代码意味着: