[ObjC][ARC] Fix target register for call expanded from CALL_RVMARKER on Windows
authorStefan Gränitz <stefan.graenitz@gmail.com>
Tue, 27 Sep 2022 16:43:26 +0000 (18:43 +0200)
committerStefan Gränitz <stefan.graenitz@gmail.com>
Tue, 27 Sep 2022 16:49:40 +0000 (18:49 +0200)
commited8409dfa0a92d80c021f13ca271737492522cc7
tree0b074867052a74c9449bde637962a7d6bb1754d5
parente8aaf75810575e389f5191e69ae3ab387d57f61a
[ObjC][ARC] Fix target register for call expanded from CALL_RVMARKER on Windows

Fix regression https://github.com/llvm/llvm-project/issues/56952 for Clang CodeGen on Windows. In the Windows ABI the instruction sequence that is expanded from CALL_RVMARKER should use RCX as target register and not RDI.

Reviewed By: rnk, fhahn

Differential Revision: https://reviews.llvm.org/D134441
llvm/lib/Target/X86/X86ExpandPseudo.cpp
llvm/test/CodeGen/X86/call-rv-marker.ll