美文网首页iOS
LLVM中间代码

LLVM中间代码

作者: 东方诗空 | 来源:发表于2022-04-02 10:27 被阅读0次

    LLVM

    OC -> 中间代码(.ll) -> 汇编、机器代码

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

    可以使用以下命令行指令生成中间代码
    clang -emit-llvm -S main.m

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

    具体可以参考官方文档:https://llvm.org/docs/LangRef.html

    相关文章

      网友评论

        本文标题:LLVM中间代码

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