Recent Posts

理解静态链接

静态链接 (static linking) 是指将多个目标文件链接成一个可执行文件的过程:

ClickHouse JIT 源码分析

和 PostgreSQL 一样,ClickHouse 也支持表达式级别的 JIT。但是由于 ClickHouse 是列式存储,具体细节上和 PostgreSQL 有所不同。本文将对 ClickHouse 的 JIT 进行源码分析,从查询计划构建到执行,分析 ClickHouse 是如何利用 LLVM 实现表达式的...

LLVM/MLIR CMake 相关命令解析

我们想要使用 LLVM 和 MLIR 的代码构建自己的项目时,通常会被 LLVM/MLIR 特殊的 CMake 命令搞得一头雾水。本文将对这些 LLVM/MLIR 内的特殊命令进行解析。