为什么Clang for arm64在ARC打开时每次objc_retainAutoreleasedReturnValue调用之前都将帧指针移动到自身?

时间:2016-10-16 06:19:15

标签: objective-c arm clang

当ARC启用时,for64的clang会在每个objc_msgSend和相应的objc_retainAutoreleasedReturnValue之间生成以下内容:

MOV X29, X29

X29当然是帧指针;据我所知,这条指令什么也没做。

知道为什么编译器会这样做吗?

我在Google中找到的唯一线索是MAGIC和NOT_MAGIC定义:http://opensource.apple.com//source/objc4/objc4-680/test/rr-autorelease-fastarc.m。但这似乎没有多大阐述。

0 个答案:

没有答案