|
|
|
|
|
by plorkyeran
4427 days ago
|
|
ARC doesn't involve any sort of nontrivial lifetime analysis. The compiler simply inserts calls to retain and release at all of the same places where explicit calls to them (hopefully) were with manual reference counting. The only vaguely novel part of any of it was successfully migrating a language from manual to automatic reference counting. |
|
It's not particularly complex, but the architecture is there for further enhancement of this phase as they build out the static analyzer.