aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/CodeGen/MachineCopyPropagation.cpp
diff options
context:
space:
mode:
authorCarl Ritson <carl.ritson@amd.com>2021-10-07 19:36:10 +0900
committerCarl Ritson <carl.ritson@amd.com>2021-10-07 20:34:27 +0900
commitb5d6ad20e182318b2048a923eac56a198250ed0a (patch)
treec1ad67d5941c81930228d2abdd4e02280c8d3e92 /llvm/lib/CodeGen/MachineCopyPropagation.cpp
parent322e13b91aac23ab324c3dcbbcfe8e73894f4c28 (diff)
downloadllvm-b5d6ad20e182318b2048a923eac56a198250ed0a.zip
llvm-b5d6ad20e182318b2048a923eac56a198250ed0a.tar.gz
llvm-b5d6ad20e182318b2048a923eac56a198250ed0a.tar.bz2
[MachineCopyPropagation] Handle propagation of undef copies
When propagating undefined copies the undef flag must also be propagated. Reviewed By: foad Differential Revision: https://reviews.llvm.org/D111219
Diffstat (limited to 'llvm/lib/CodeGen/MachineCopyPropagation.cpp')
-rw-r--r--llvm/lib/CodeGen/MachineCopyPropagation.cpp1
1 files changed, 1 insertions, 0 deletions
diff --git a/llvm/lib/CodeGen/MachineCopyPropagation.cpp b/llvm/lib/CodeGen/MachineCopyPropagation.cpp
index 2d9ada5..e3fbd88 100644
--- a/llvm/lib/CodeGen/MachineCopyPropagation.cpp
+++ b/llvm/lib/CodeGen/MachineCopyPropagation.cpp
@@ -576,6 +576,7 @@ void MachineCopyPropagation::forwardUses(MachineInstr &MI) {
MOUse.setReg(CopySrcReg);
if (!CopySrc.isRenamable())
MOUse.setIsRenamable(false);
+ MOUse.setIsUndef(CopySrc.isUndef());
LLVM_DEBUG(dbgs() << "MCP: After replacement: " << MI << "\n");