diff options
author | Vikram Hegde <115221833+vikramRH@users.noreply.github.com> | 2024-07-12 10:23:35 +0530 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-07-12 10:23:35 +0530 |
commit | 0d9d5f7ea282f938e39a9b319076ef84c45ee482 (patch) | |
tree | 0007daa19a53dd5bc6048e9e80680fde1de25037 /llvm/lib/CodeGen/MachineCSE.cpp | |
parent | ecd2bf73cb212452951b3010bbf06e4d96330a92 (diff) | |
download | llvm-0d9d5f7ea282f938e39a9b319076ef84c45ee482.zip llvm-0d9d5f7ea282f938e39a9b319076ef84c45ee482.tar.gz llvm-0d9d5f7ea282f938e39a9b319076ef84c45ee482.tar.bz2 |
[CodeGen] Guard copy propagation in machine CSE against undefs (#97413)
Diffstat (limited to 'llvm/lib/CodeGen/MachineCSE.cpp')
-rw-r--r-- | llvm/lib/CodeGen/MachineCSE.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/llvm/lib/CodeGen/MachineCSE.cpp b/llvm/lib/CodeGen/MachineCSE.cpp index 4e6101f..e39aae5 100644 --- a/llvm/lib/CodeGen/MachineCSE.cpp +++ b/llvm/lib/CodeGen/MachineCSE.cpp @@ -184,7 +184,7 @@ bool MachineCSE::PerformTrivialCopyPropagation(MachineInstr *MI, continue; bool OnlyOneUse = MRI->hasOneNonDBGUse(Reg); MachineInstr *DefMI = MRI->getVRegDef(Reg); - if (!DefMI->isCopy()) + if (!DefMI || !DefMI->isCopy()) continue; Register SrcReg = DefMI->getOperand(1).getReg(); if (!SrcReg.isVirtual()) |