summaryrefslogtreecommitdiff
path: root/lib/Target/X86/X86RegisterInfo.cpp
diff options
context:
space:
mode:
authorDuncan P. N. Exon Smith <dexonsmith@apple.com>2014-03-14 15:38:12 +0000
committerDuncan P. N. Exon Smith <dexonsmith@apple.com>2014-03-14 15:38:12 +0000
commit4baea39ecf5f364e5f5010f6e22c8e98ad3e8bd5 (patch)
tree02586ef94ca2cda4262371bfa8ca2a94a26957d0 /lib/Target/X86/X86RegisterInfo.cpp
parent80f27b0bc81869f2321f614c703a0dbd391e1f3e (diff)
downloadllvm-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.cpp1
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: