From 8061e8645f4ac96b5a4826abf6ab4dde9cb5c3ea Mon Sep 17 00:00:00 2001 From: NAKAMURA Takumi Date: Fri, 11 Sep 2015 08:20:56 +0000 Subject: [PATCH] PPCFrameLowering::emitEpilogue(): Avoid manipulating MBBI on iterator end. It caused crash in MachineInstr::hasPropertyInBundle() since r247237. llvm-svn: 247395 --- llvm/lib/Target/PowerPC/PPCFrameLowering.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/llvm/lib/Target/PowerPC/PPCFrameLowering.cpp b/llvm/lib/Target/PowerPC/PPCFrameLowering.cpp index 60da158b058c..db49dfd8539f 100644 --- a/llvm/lib/Target/PowerPC/PPCFrameLowering.cpp +++ b/llvm/lib/Target/PowerPC/PPCFrameLowering.cpp @@ -999,7 +999,7 @@ void PPCFrameLowering::emitEpilogue(MachineFunction &MF, PBPOffset = FFI->getObjectOffset(PBPIndex); } - bool IsReturnBlock = MBBI->isReturn(); + bool IsReturnBlock = (MBBI != MBB.end() && MBBI->isReturn()); if (IsReturnBlock) { unsigned RetOpcode = MBBI->getOpcode();