clang_notes
- 查看编译过程
clang -ccc-print-phases main.m - 词法分析生成 Token
clang -fmodules -E -Xclang -dump-tokens main.m - 语法分析生成语法树 AST
clang -fmodules -fsyntax-only -Xclang -ast-dump main.m - 生成中间代码 .ll
clang -S -emit-llvm main.m.bcclang -c -emit-llvm main.m
IR 基本语法:- 注释以分号 ; 开头;
- 全局标志符以 @ 开头,局部标志符以 % 开头;
- alloca , 在当前函数栈帧中分配内存;
- i32 32 bit , 4 字节;
- align 内存对齐;
- store 写入数据;
- load 读取数据。

本文详细介绍了使用 Clang 编译器进行编译的过程,包括词法分析生成 Token、语法分析生成语法树 AST、生成中间代码 .ll 等阶段,并解释了 IR 基本语法。
754

被折叠的 条评论
为什么被折叠?



