Person
繼承自NSObject
, 添加-test
的聲明, 並添加消息轉發代碼main
函數中使用Person實例對象
調用-test
, 執行程序cpp
文件xcrun -sdk iphoneos clang -arch arm64 -rewrite-objc Person.m
複製代碼
llvm中間代碼
llvm彙編代碼
, 而後在轉成彙編和機器語言llvm中間代碼
clang -emit-llvm -S Person.m
複製代碼
@ - 全局變量
% - 局部變量
alloca - 在當前執行的函數的堆棧幀中分配內存,當該函數返回到其調用者時,將自動釋放內存
i32 - 32位4字節的整數
align - 對齊
load - 讀出,store 寫入
icmp - 兩個整數值比較,返回布爾值
br - 選擇分支,根據條件來轉向label,不根據條件跳轉的話相似 goto
label - 代碼標籤
call - 調用函數
複製代碼