Skip to main content
  1. IOS/

Llvm

·1 分钟
LLVM中间代码>

LLVM中间代码 #

llvm

Objective-C在变为机器代码之前,会被LLVM编译器转换为中间代码(Intermediate Representation

可以使用以下命令行指令生成中间代码

clang -emit-llvm -S main.m
符号说明
@全局变量
%局部变量
alloca在当前执行的函数的堆栈中分配内存,当该函数返回到其调用者时,将自动释放内存
i3232位4字节的整数
align对齐
load读出
store写入
icmp两个整数值比较,返回布尔值
br选择分支,根据条件来转向label,不根据条件跳转的话类似 goto
label代码标签
call调用函数