diff options
Diffstat (limited to 'llvm/lib/MCA/HardwareUnits/RegisterFile.cpp')
| -rw-r--r-- | llvm/lib/MCA/HardwareUnits/RegisterFile.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/llvm/lib/MCA/HardwareUnits/RegisterFile.cpp b/llvm/lib/MCA/HardwareUnits/RegisterFile.cpp index 3621d182b3e..995c50fc6a8 100644 --- a/llvm/lib/MCA/HardwareUnits/RegisterFile.cpp +++ b/llvm/lib/MCA/HardwareUnits/RegisterFile.cpp @@ -188,7 +188,7 @@ void RegisterFile::addRegisterWrite(WriteRef Write, if (OtherWS && (OtherWrite.getSourceIndex() != Write.getSourceIndex())) { // This partial write has a false dependency on RenameAs. assert(!IsEliminated && "Unexpected partial update!"); - OtherWS->addUser(&WS); + OtherWS->addUser(OtherWrite.getSourceIndex(), &WS); } } } @@ -425,7 +425,7 @@ void RegisterFile::addRegisterRead(ReadState &RS, WriteState &WS = *WR.getWriteState(); unsigned WriteResID = WS.getWriteResourceID(); int ReadAdvance = STI.getReadAdvanceCycles(SC, RD.UseIndex, WriteResID); - WS.addUser(&RS, ReadAdvance); + WS.addUser(WR.getSourceIndex(), &RS, ReadAdvance); } } |

