From: Anton Korobeynikov Date: Thu, 16 Jul 2009 14:11:40 +0000 (+0000) Subject: Do not forget to save R15 when we allocate stack frame X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=66f1b378bc6d7c52ed4398e0d26cc3c0e9865310;p=oota-llvm.git Do not forget to save R15 when we allocate stack frame git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@75995 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Target/SystemZ/SystemZRegisterInfo.cpp b/lib/Target/SystemZ/SystemZRegisterInfo.cpp index dc1561fb1a9..6e8982d94a9 100644 --- a/lib/Target/SystemZ/SystemZRegisterInfo.cpp +++ b/lib/Target/SystemZ/SystemZRegisterInfo.cpp @@ -149,7 +149,8 @@ SystemZRegisterInfo::processFunctionBeforeCalleeSavedScan(MachineFunction &MF, /* FIXME: function calls eh_return */) MF.getRegInfo().setPhysRegUsed(SystemZ::R14D); - if (FFI->getObjectIndexEnd() != 0 || // Contains automatic variables + if (FFI->hasCalls() || + FFI->getObjectIndexEnd() != 0 || // Contains automatic variables FFI->hasVarSizedObjects() // Function calls dynamic alloca's /* FIXME: function is varargs */) MF.getRegInfo().setPhysRegUsed(SystemZ::R15D);