The tail-call-kind-ness is known by the ObjCARC analysis and can be enforced while lowering the intrinsics to calls.
This allows us to get the requested tail calls at -O0 without trying to preserve the attributes throughout passes that change code even at -O0 ,like the Always Inliner, where the ObjCOpt pass doesn't run.
"whether"