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 读取数据。