clang 命令行生成 Token、Ast 与 IR
作者:互联网
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 读取数据。
标签:标志符,dump,Ast,IR,clang,生成,llvm,main 来源: https://blog.csdn.net/TBAALi/article/details/122020323