iOS LLVM

作者: 山杨 | 来源:发表于2021-11-16 14:49 被阅读0次

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

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

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

    相关文章

      网友评论

          本文标题:iOS LLVM

          本文链接:https://www.haomeiwen.com/subject/nfyhtrtx.html