diff options
author | Evan Cheng <evan.cheng@apple.com> | 2012-06-26 22:54:59 +0000 |
---|---|---|
committer | Evan Cheng <evan.cheng@apple.com> | 2012-06-26 22:54:59 +0000 |
commit | a75127871c84b25a3e44fc479296632a9de9a11f (patch) | |
tree | b4e1678a5a90bd137a69e74fc2d1edaf689e1244 /llvm/lib/Target/ARM/ARMBaseInstrInfo.cpp | |
parent | c118395cfff0845befbe108f89eb672205291ca6 (diff) | |
download | bcm5719-llvm-a75127871c84b25a3e44fc479296632a9de9a11f.tar.gz bcm5719-llvm-a75127871c84b25a3e44fc479296632a9de9a11f.zip |
Add a missing check to avoid dereference null. No sensible test case possible. Sorry. rdar://11745134
llvm-svn: 159236
Diffstat (limited to 'llvm/lib/Target/ARM/ARMBaseInstrInfo.cpp')
-rw-r--r-- | llvm/lib/Target/ARM/ARMBaseInstrInfo.cpp | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/llvm/lib/Target/ARM/ARMBaseInstrInfo.cpp b/llvm/lib/Target/ARM/ARMBaseInstrInfo.cpp index 58f4e160de8..3a180dfa279 100644 --- a/llvm/lib/Target/ARM/ARMBaseInstrInfo.cpp +++ b/llvm/lib/Target/ARM/ARMBaseInstrInfo.cpp @@ -1802,6 +1802,8 @@ static bool isSuitableForMask(MachineInstr *&MI, unsigned SrcReg, bool ARMBaseInstrInfo:: OptimizeCompareInstr(MachineInstr *CmpInstr, unsigned SrcReg, int CmpMask, int CmpValue, const MachineRegisterInfo *MRI) const { + if (MRI->def_empty(SrcReg)) + return false; MachineRegisterInfo::def_iterator DI = MRI->def_begin(SrcReg); if (llvm::next(DI) != MRI->def_end()) |