aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/CodeGen/MachineCSE.cpp
diff options
context:
space:
mode:
authorVikram Hegde <115221833+vikramRH@users.noreply.github.com>2024-07-12 10:23:35 +0530
committerGitHub <noreply@github.com>2024-07-12 10:23:35 +0530
commit0d9d5f7ea282f938e39a9b319076ef84c45ee482 (patch)
tree0007daa19a53dd5bc6048e9e80680fde1de25037 /llvm/lib/CodeGen/MachineCSE.cpp
parentecd2bf73cb212452951b3010bbf06e4d96330a92 (diff)
downloadllvm-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.cpp2
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())