diff options
author | Duncan P. N. Exon Smith <dexonsmith@apple.com> | 2014-03-14 15:38:12 +0000 |
---|---|---|
committer | Duncan P. N. Exon Smith <dexonsmith@apple.com> | 2014-03-14 15:38:12 +0000 |
commit | 4baea39ecf5f364e5f5010f6e22c8e98ad3e8bd5 (patch) | |
tree | 02586ef94ca2cda4262371bfa8ca2a94a26957d0 /lib/Target/X86/X86RegisterInfo.cpp | |
parent | 80f27b0bc81869f2321f614c703a0dbd391e1f3e (diff) | |
download | llvm-4baea39ecf5f364e5f5010f6e22c8e98ad3e8bd5.tar.gz llvm-4baea39ecf5f364e5f5010f6e22c8e98ad3e8bd5.tar.bz2 llvm-4baea39ecf5f364e5f5010f6e22c8e98ad3e8bd5.tar.xz |
x86: getCalleeSavedRegs() would crash on 0 (so don't default to it)
The current logic assumes that MF is not 0. Assert that it isn't, and
remove the default of 0 from the header.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@203934 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Target/X86/X86RegisterInfo.cpp')
-rw-r--r-- | lib/Target/X86/X86RegisterInfo.cpp | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/lib/Target/X86/X86RegisterInfo.cpp b/lib/Target/X86/X86RegisterInfo.cpp index 43057c0fdf..ccbe579a46 100644 --- a/lib/Target/X86/X86RegisterInfo.cpp +++ b/lib/Target/X86/X86RegisterInfo.cpp @@ -237,6 +237,7 @@ X86RegisterInfo::getCalleeSavedRegs(const MachineFunction *MF) const { bool HasAVX = TM.getSubtarget<X86Subtarget>().hasAVX(); bool HasAVX512 = TM.getSubtarget<X86Subtarget>().hasAVX512(); + assert(MF && "MachineFunction required"); switch (MF->getFunction()->getCallingConv()) { case CallingConv::GHC: case CallingConv::HiPE: |