[llvm-mca] Correctly set aliases for register writes introduced by optimized register...
authorAndrea Di Biagio <Andrea_DiBiagio@sn.scee.net>
Fri, 12 Oct 2018 18:18:53 +0000 (18:18 +0000)
committerAndrea Di Biagio <Andrea_DiBiagio@sn.scee.net>
Fri, 12 Oct 2018 18:18:53 +0000 (18:18 +0000)
commit6c17e80265d557fc931380608901370ae0308f57
treee537fc3baef73dc0aef662af413fc136126de2be
parent0b94e880073e3f37fb1df2b31733b2b45b2d8670
[llvm-mca] Correctly set aliases for register writes introduced by optimized register moves.

This fixes a problem introduced by r344334. A write from a non-zero move
eliminated at register renaming stage was not correctly handled by the PRF. This
would have led to an assertion failure if the processor model declares a PRF
that enables non-zero move elimination.

llvm-svn: 344392
llvm/tools/llvm-mca/include/HardwareUnits/RegisterFile.h
llvm/tools/llvm-mca/lib/HardwareUnits/RegisterFile.cpp
llvm/tools/llvm-mca/lib/Stages/DispatchStage.cpp