summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/X86
diff options
context:
space:
mode:
authorHans Wennborg <hans@hanshq.net>2016-08-12 23:35:59 +0000
committerHans Wennborg <hans@hanshq.net>2016-08-12 23:35:59 +0000
commit2d87ccfd588aca0ddab4b12d2d8b0d15508a2f63 (patch)
tree120cdd40b366fd986b91455bf35530f72f81639e /llvm/lib/Target/X86
parent4a9b99ee925d44587c94ba040ef4095859cbcbc9 (diff)
downloadbcm5719-llvm-2d87ccfd588aca0ddab4b12d2d8b0d15508a2f63.tar.gz
bcm5719-llvm-2d87ccfd588aca0ddab4b12d2d8b0d15508a2f63.zip
X86: Fix another dereferenced end() iterator after r278532
llvm-svn: 278577
Diffstat (limited to 'llvm/lib/Target/X86')
-rw-r--r--llvm/lib/Target/X86/X86FrameLowering.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/llvm/lib/Target/X86/X86FrameLowering.cpp b/llvm/lib/Target/X86/X86FrameLowering.cpp
index 7d9ba8d7ab2..7318e788a22 100644
--- a/llvm/lib/Target/X86/X86FrameLowering.cpp
+++ b/llvm/lib/Target/X86/X86FrameLowering.cpp
@@ -1959,7 +1959,7 @@ bool X86FrameLowering::restoreCalleeSavedRegisters(MachineBasicBlock &MBB,
if (CSI.empty())
return false;
- if (isFuncletReturnInstr(*MI) && STI.isOSWindows()) {
+ if (MI != MBB.end() && isFuncletReturnInstr(*MI) && STI.isOSWindows()) {
// Don't restore CSRs in 32-bit EH funclets. Matches
// spillCalleeSavedRegisters.
if (STI.is32Bit())
OpenPOWER on IntegriCloud