https://reviews.llvm.org/D111331 makes clang use operand bundle "clang.arc.attachedcall" on x86-64, which, unlike arm, doesn't use the inline asm marker for the retainRV/autoreleaseRV handshake. This patch makes the changes to the ARC middle-end passes that are needed to handle the operand bundle on targets that don't use the marker.
Note that anyone who wants to use the operand bundle on their target has to teach their backend to handle the operand bundle. The x86-64 backend already knows about the operand bundle (see https://reviews.llvm.org/D94597).
It might be worth adding a quick comment here, to explain what UseMarker indicates here.