[llvm] [NVPTX] don't erase CopyToRegs when folding movs into loads (PR #149393)
Artem Belevich via llvm-commits
llvm-commits at lists.llvm.org
Thu Jul 17 13:49:24 PDT 2025
================
@@ -5060,11 +5060,9 @@ combineUnpackingMovIntoLoad(SDNode *N, TargetLowering::DAGCombinerInfo &DCI) {
return !U.getUser()->use_empty();
}
- // Handle CopyToReg nodes that will become dead after our replacement
- if (U.getUser()->getOpcode() == ISD::CopyToReg) {
- DeadCopyToRegs.push_back(U.getUser());
+ // Peek through CopyToReg nodes
+ if (U.getUser()->getOpcode() == ISD::CopyToReg)
----------------
Artem-B wrote:
I think we should add a TODO here, as returning `true` appears to leave the now unused register moves that pack the loaded value back. We do want to fix that.
https://github.com/llvm/llvm-project/pull/149393
More information about the llvm-commits
mailing list