summaryrefslogtreecommitdiffstats
path: root/llvm/lib
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
commitdcf94db67729814dc8c2fcacaeebd03c0a228116 (patch)
tree9caef1e5da1f91c19a2181aafed729f2530cc324 /llvm/lib
parent3136cf9d5b3dacf053c99cebe391c5106f94b308 (diff)
downloadbcm5719-llvm-dcf94db67729814dc8c2fcacaeebd03c0a228116.tar.gz
bcm5719-llvm-dcf94db67729814dc8c2fcacaeebd03c0a228116.zip
Fix crash in machine verifier when trying to print the def of a register which has no def
llvm-svn: 160531
Diffstat (limited to 'llvm/lib')
-rw-r--r--llvm/lib/CodeGen/MachineVerifier.cpp2
1 files changed, 2 insertions, 0 deletions
diff --git a/llvm/lib/CodeGen/MachineVerifier.cpp b/llvm/lib/CodeGen/MachineVerifier.cpp
index fca051effaf..d8dece66d88 100644
--- a/llvm/lib/CodeGen/MachineVerifier.cpp
+++ b/llvm/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
OpenPOWER on IntegriCloud