iOS LLVM

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

  • 转换指令
clang -emit -llvm -S main.m

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

你可能感兴趣的:(iOS LLVM)