aboutsummaryrefslogtreecommitdiffstats
path: root/lib/CodeGen/MachineVerifier.cpp
diff options
context:
space:
mode:
authorPete Cooper <peter_cooper@apple.com>2012-07-19 23:40:38 +0000
committerPete Cooper <peter_cooper@apple.com>2012-07-19 23:40:38 +0000
commitb97c57a8b7dc268958924b8bcc0e97f70437dff6 (patch)
treeb735ac1d198f48aa78512eb3daaca74949503edb /lib/CodeGen/MachineVerifier.cpp
parent39e357fafe074babbd9661f3e78239f5ebe7c429 (diff)
downloadexternal_llvm-b97c57a8b7dc268958924b8bcc0e97f70437dff6.zip
external_llvm-b97c57a8b7dc268958924b8bcc0e97f70437dff6.tar.gz
external_llvm-b97c57a8b7dc268958924b8bcc0e97f70437dff6.tar.bz2
Fix crash in machine verifier when trying to print the def of a register which has no def
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@160531 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/CodeGen/MachineVerifier.cpp')
-rw-r--r--lib/CodeGen/MachineVerifier.cpp2
1 files changed, 2 insertions, 0 deletions
diff --git a/lib/CodeGen/MachineVerifier.cpp b/lib/CodeGen/MachineVerifier.cpp
index fca051e..d8dece6 100644
--- a/lib/CodeGen/MachineVerifier.cpp
+++ b/lib/CodeGen/MachineVerifier.cpp
@@ -837,6 +837,8 @@ void MachineVerifier::checkLiveness(const MachineOperand *MO, unsigned MONum) {
// Reserved registers may be used even when 'dead'.
if (!isReserved(Reg))
report("Using an undefined physical register", MO, MONum);
+ } else if (MRI->def_empty(Reg)) {
+ report("Reading virtual register without a def", MO, MONum);
} else {
BBInfo &MInfo = MBBInfoMap[MI->getParent()];
// We don't know which virtual registers are live in, so only complain