技术栈
llvm
lbaihao
5 天前
开发语言
·
前端
·
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>;
lbaihao
8 天前
llvm
LLVM Cpu 后端中具体的指令定义和模式匹配规则
tablegen使用空签名 SDTNone(无输入输出)属性:有链式依赖、可选粘合值、可变参数用于表示函数返回操作
lbaihao
8 天前
llvm
LLVM 后端中 Cpu 目标机器的 SelectionDAG 节点定义
tablegen返回值数量:0参数数量:1约束:第0个参数必须是整数类型tablegen除法/求余操作:2个整数参数,类型相同
weixin_42172526
14 天前
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技术,能为每个查询生成定制的机器码替代原本的通用函数,减少实际查询时冗余的条件逻辑判断、虚函数调用并提高数据局域性,从而达到提升查询整体性能的目的,成为数据库性能优化的一项重要技术。
lich4
2 个月前
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 编译到 WebAssembly
LLVM 是一个强大的开源编译器基础设施, 或者说是一个通用的优化器和编译器后端. 有很多编程语言, 比如 rust, 编译器把高级语言源代码编译为 LLVM IR, 然后再通过 LLVM 编译成 CPU 可执行的二进制代码.
高铭杰
4 个月前
agent
·
llvm
·
rag
·
llamaindex
LlamaIndex实用入门案例(可执行)
python 01_simple_llm_chat.pypython 02_simple_rag.py
EleganceJiaBao
4 个月前
gnu
·
clang
·
gcc
·
llvm
【嵌入式】GNU/GCC vs LLVM/Clang
在 GCC 语境中:compiler = gcc 这个驱动程序 + 内部子程序📌 cc1 / cc1plus 在文档里是“实现细节”
I_belong_to_jesus
4 个月前
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构建的芯片例程开发均可以使用如下配置,本文暂时只讲操作不讲原理,网上资料很多大家可以自己去搜。
yao00037
5 个月前
编辑器
·
gnu
·
clang
·
gcc
·
llvm
LLVM是什么 之 我与AI的思想碰撞
LLVM(Low Level Virtual Machine,现为项目全称,非缩写)是一个开源的编译器基础设施项目,用于构建高度优化的编译器、代码生成工具和相关工具链。它最初由伊利诺伊大学香槟分校的Chris Lattner于2000年发起,现已成为业界和学术界广泛使用的核心工具。
ZhiqianXia
5 个月前
llvm
LLVM TableGen 核心知识点整理
ZhiqianXia
5 个月前
llvm
TableGen 编程规范与最佳实践
记住:TableGen代码是LLVM后端的基石。清晰的TableGen代码意味着: