SuccessChanges

Summary

  1. [X86] Use 64-bit version of source register in LowerPATCHABLE_EVENT_CALL (details)
Commit 7af8d5267b3cf2a41044b04b918db1ae7a8ef32f by craig.topper
[X86] Use 64-bit version of source register in LowerPATCHABLE_EVENT_CALL
and LowerPATCHABLE_TYPED_EVENT_CALL
Summary: The PATCHABLE_EVENT_CALL uses i32 in the intrinsic. This
results in the register allocator picking a 32-bit register. We need to
use the 64-bit register when forming the MOV64rr instructions. Otherwise
we print illegal assembly in the text output.
I think prior to this it was impossible for SrcReg to be equal to DstReg
so the NOP code was not reachable.
While there use Register instead of unsigned.
Also add a FIXME for what looks like a bug.
Reviewers: dberris
Reviewed By: dberris
Subscribers: hiraditya, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D69365
The file was modifiedllvm/test/CodeGen/X86/xray-typed-event-log.ll
The file was modifiedllvm/test/CodeGen/X86/xray-custom-log.ll
The file was modifiedllvm/lib/Target/X86/X86MCInstLower.cpp