summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/X86/X86FrameLowering.cpp
diff options
context:
space:
mode:
authorMartin Storsjo <martin@martin.st>2017-11-18 06:23:48 +0000
committerMartin Storsjo <martin@martin.st>2017-11-18 06:23:48 +0000
commit94b59240e22f97fa955fb4c6db05575469711110 (patch)
tree8948d6d90a8ef7a86f8702411881d959faf47774 /llvm/lib/Target/X86/X86FrameLowering.cpp
parent3a431cfb1312cf9de246a24735fa6debb22ca7a4 (diff)
downloadbcm5719-llvm-94b59240e22f97fa955fb4c6db05575469711110.tar.gz
bcm5719-llvm-94b59240e22f97fa955fb4c6db05575469711110.zip
[X86] Output cfi directives for saved XMM registers even if no GPRs are saved
This makes sure that functions that only clobber xmm registers (on win64) also get the right cfi directives, if dwarf exceptions are enabled. Differential Revision: https://reviews.llvm.org/D40191 llvm-svn: 318591
Diffstat (limited to 'llvm/lib/Target/X86/X86FrameLowering.cpp')
-rw-r--r--llvm/lib/Target/X86/X86FrameLowering.cpp3
1 files changed, 1 insertions, 2 deletions
diff --git a/llvm/lib/Target/X86/X86FrameLowering.cpp b/llvm/lib/Target/X86/X86FrameLowering.cpp
index c7af0ae43d2..ead877a399f 100644
--- a/llvm/lib/Target/X86/X86FrameLowering.cpp
+++ b/llvm/lib/Target/X86/X86FrameLowering.cpp
@@ -1436,8 +1436,7 @@ void X86FrameLowering::emitPrologue(MachineFunction &MF,
}
// Emit DWARF info specifying the offsets of the callee-saved registers.
- if (PushedRegs)
- emitCalleeSavedFrameMoves(MBB, MBBI, DL);
+ emitCalleeSavedFrameMoves(MBB, MBBI, DL);
}
// X86 Interrupt handling function cannot assume anything about the direction
OpenPOWER on IntegriCloud