From: NAKAMURA Takumi Date: Fri, 11 Sep 2015 08:20:56 +0000 (+0000) Subject: PPCFrameLowering::emitEpilogue(): Avoid manipulating MBBI on iterator end. X-Git-Url: http://plrg.eecs.uci.edu/git/?p=oota-llvm.git;a=commitdiff_plain;h=595af7ed8595ccf005efb087b5bb7d9a19e50e3b PPCFrameLowering::emitEpilogue(): Avoid manipulating MBBI on iterator end. It caused crash in MachineInstr::hasPropertyInBundle() since r247237. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@247395 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Target/PowerPC/PPCFrameLowering.cpp b/lib/Target/PowerPC/PPCFrameLowering.cpp index 60da158b058..db49dfd8539 100644 --- a/lib/Target/PowerPC/PPCFrameLowering.cpp +++ b/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();