ARM: Avoid dereferencing end() in ARMFrameLowering::emitPrologue
authorDuncan P. N. Exon Smith <dexonsmith@apple.com>
Wed, 17 Aug 2016 00:53:04 +0000 (00:53 +0000)
committerDuncan P. N. Exon Smith <dexonsmith@apple.com>
Wed, 17 Aug 2016 00:53:04 +0000 (00:53 +0000)
commitec083b59edf0cbf0855527c753d9053bcdba33da
tree560673c49c9910d65694ad91ffa22efbdab30f4d
parent00ec93da2655a42195dd3864104bf335ed11c73f
ARM: Avoid dereferencing end() in ARMFrameLowering::emitPrologue

llvm::tryFoldSPUpdateIntoPushPop assumes its arguments are valid
MachineInstrs.  Update ARMFrameLowering::emitPrologue to respect that;
when LastPush==end(), it can't possibly be a push instruction anyway.

llvm-svn: 278880
llvm/lib/Target/ARM/ARMFrameLowering.cpp