技术栈
llvm
yao00037
1 天前
编辑器
·
gnu
·
clang
·
gcc
·
llvm
LLVM是什么 之 我与AI的思想碰撞
LLVM(Low Level Virtual Machine,现为项目全称,非缩写)是一个开源的编译器基础设施项目,用于构建高度优化的编译器、代码生成工具和相关工具链。它最初由伊利诺伊大学香槟分校的Chris Lattner于2000年发起,现已成为业界和学术界广泛使用的核心工具。
ZhiqianXia
13 天前
llvm
LLVM TableGen 核心知识点整理
ZhiqianXia
13 天前
llvm
TableGen 编程规范与最佳实践
记住:TableGen代码是LLVM后端的基石。清晰的TableGen代码意味着:
威桑
21 天前
c++
·
gcc
·
llvm
LLVM (Low Level Virtual Machine)全景机制解析
LLVM 不只是一个编译器后端,而是一套 模块化、可组合、可复用的编译基础设施平台。其定位类似“编译器界的操作系统”:
Molesidy
1 个月前
c++
·
ide
·
vscode
·
clangd
·
llvm
【VSCode】【Clangd】Win下的基于LLVM/Clangd+Clangd插件+MINGW+CMake的VSCode配置C/C++开发环境的详细教程
在 VSCode 中配置 C/C++ 开发环境,主要有两种主流的语言服务器(LSP)方案,它们基于不同的工具链和设计理念,适用于不同的开发需求。要理解这两种方案,需先明确 LSP(语言服务器协议) 的概念:它是由微软主导制定的一套跨编辑器 / IDE 的标准化协议,旨在简化编程语言工具(如代码补全、语法检查、跳转定义等)的开发与集成,让开发者在不同编辑器中能获得一致的编程辅助体验。
Moonbit
2 个月前
前端
·
编程语言
·
llvm
MoonBit 推出 LLVM Debugger,核心用户数破十万
目前 MoonBit 编程语言已进入 Beta 版本,也在近期补全了关键语言特性的最后一块拼图:异步编程库moonbitlang/async ,预计在明年中旬 MoonBit 正式进入 1.0 版本。值得一提的是 MoonBit 用户数已突破十万(数据来源: VS Code+OpenVsx ),作为一个三岁的编程语言来说,这是值得称赞的里程碑。
沢田纲吉
2 个月前
前端
·
c++
·
llvm
《LLVM IR 学习手记(五):关系运算与循环语句的实现与解析》
expr.txt对于词法分析器,需要增加 equal_equal, not_equal, less, less_equal, greater, greater_equal 这四种类,以及增加对应的判断。
沢田纲吉
2 个月前
前端
·
c++
·
llvm
《LLVM IR 学习手记(六):break 语句与 continue 语句的实现与解析》
expr.txt对词法分析器新增 break, continue 类型以及对应的检测方法。ebnf.txt
沢田纲吉
3 个月前
前端
·
编程语言
·
llvm
《LLVM IR 学习手记(三):赋值表达式与错误处理的实现与解析》
在上一篇博客 《LLVM IR 学习手记(二):变量表达式编译器的实现与深入解析》中,我们实现了一个支持变量表达式的基础编译器,但其中存在一个 BUG——无法对变量重新赋值,也不支持连续赋值操作。本篇博客将首先修复这个问题。
沢田纲吉
3 个月前
前端
·
编程语言
·
llvm
《LLVM IR 学习手记(二):变量表达式编译器的实现与深入解析》
在进行编写支持变量功能的编译器的代码之前,我们先了解一下变量。变量的概念:变量是计算机存储单元的抽象。变量建模了对存储单元的读写。
沢田纲吉
3 个月前
编程语言
·
llvm
《LLVM IR 学习手记(一):无量表达式编译器的实现与实践总结》
下图展示了 LLVM IR 的层次结构:Module(模块) 是 IR 的最外层结构,作为顶层容器,每个 Module 至少包含一个 Function,是一个完整的编译单元。它通常对应一个源文件或链接后的结果,包含了生成代码所需的所有信息。
CYRUS_STUDIO
3 个月前
android
·
逆向
·
llvm
一文搞懂 Frida Stalker:对抗 OLLVM 的算法还原利器
版权归作者所有,如有转发,请注明文章出处:cyrus-studio.github.io/blog/在移动应用的安全加固中,OLLVM(Obfuscator-LLVM) 是一种常见的代码混淆与保护手段。它通过控制流平坦化、虚假控制流、指令替换等方式,使逆向分析者很难直接还原出原始算法逻辑。
CYRUS_STUDIO
3 个月前
c++
·
安全
·
llvm
C&C++ 代码安全再升级:用 OLLVM 给 so 加上字符串加密保护
版权归作者所有,如有转发,请注明文章出处:cyrus-studio.github.io/blog/在 Android 应用的 Native so 中,C/C++ 字符串是最容易泄露的弱点 。只要用 IDA、Ghidra 等逆向工具打开 so,明文字符串往往一览无余,核心逻辑、协议关键字、敏感信息都可能直接暴露。
CYRUS_STUDIO
4 个月前
android
·
android studio
·
llvm
别让 so 裸奔!移植 OLLVM 到 NDK 并集成到 Android Studio
版权归作者所有,如有转发,请注明文章出处:cyrus-studio.github.io/blog/在 Android 应用安全中,Native 层 so 库往往是最容易被逆向分析的目标 。无论是游戏的核心逻辑,还是 App 的关键算法,一旦 so 被反编译,核心代码就可能暴露无遗。
CYRUS_STUDIO
4 个月前
c语言
·
c++
·
llvm
OLLVM 移植 LLVM18 踩坑:一步步调试修复控制流平坦化
版权归作者所有,如有转发,请注明文章出处:cyrus-studio.github.io/blog/把 OLLVM 移植到 LLVM18 后,发现 -fla(控制流平坦化)不能正常使用。
CYRUS_STUDIO
4 个月前
c语言
·
c++
·
llvm
LLVM 不止能编译!自定义 Pass + 定制 clang 实现函数名加密
版权归作者所有,如有转发,请注明文章出处:cyrus-studio.github.io/blog/LLVM 是一个编译器框架 ,用来把 C/C++ 源码编译成目标文件,似乎和日常的 GCC、Clang 没什么两样。事实上,LLVM 的能力远不止于此。
CYRUS_STUDIO
4 个月前
c语言
·
c++
·
llvm
OLLVM 移植 LLVM 18 实战,轻松实现 C&C++ 代码混淆
版权归作者所有,如有转发,请注明文章出处:cyrus-studio.github.io/blog/OLLVM(Obfuscator-LLVM)是基于 LLVM 编译器框架 的一个开源扩展项目,主要用于程序代码混淆与保护。
CYRUS_STUDIO
4 个月前
android
·
编译器
·
llvm
LLVM 全面解析:NDK 为什么离不开它?如何亲手编译调试 clang
版权归作者所有,如有转发,请注明文章出处:cyrus-studio.github.io/blog/LLVM(Low Level Virtual Machine)最初是一个编译器研究项目,如今已发展成一个模块化、可重用的编译器框架。
程序猿编码
4 个月前
c语言
·
c++
·
静态分析
·
llvm
·
llvm ir
基于LLVM的memcpy静态分析工具:设计思路与原理解析(C/C++代码实现)
在程序开发中,内存复制操作(如memcpy)往往是性能瓶颈的关键来源——尤其是大型内存块的复制,可能导致缓存失效、带宽占用过高等问题。为了精准定位这些潜在的性能热点,开发者需要一种能自动识别程序中memcpy调用,并提取其关键信息(如复制大小、所在位置)的工具。本文将解析一款基于LLVM的memcpy静态分析工具,探讨其设计思路、实现原理及相关技术背景。
vincent&lin
5 个月前
人工智能
·
ai编程
·
mlir
·
llvm
Triton源码分析 - 目录
本系列文章主要分析Triton-shared编译管线相关内容,后续视情况添加NVIDIA GPU编译管线相关内容。