[ObjC][ARC] Do not perform code motion on precise release calls

This fixes a bug where an object can get deallocated before reaching the
end of its full formal lifetime.

rdar://72110887
rdar://74123176

GitOrigin-RevId: 32dc79c5efedf06e67daab75249a28e1bc5b889d
5 files changed