From: Eli Friedman Date: Thu, 9 Jun 2011 18:55:00 +0000 (+0000) Subject: Add a check to make sure we don't crash with strange configurations where we do fast... X-Git-Url: http://plrg.eecs.uci.edu/git/?a=commitdiff_plain;h=aebc3c1610f7ee563120ba5db7ae064d77af56c4;p=oota-llvm.git Add a check to make sure we don't crash with strange configurations where we do fast-isel, then try to fold instructions. PR10092. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@132789 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Target/X86/X86InstrInfo.cpp b/lib/Target/X86/X86InstrInfo.cpp index 18d71da4741..f98497f654b 100644 --- a/lib/Target/X86/X86InstrInfo.cpp +++ b/lib/Target/X86/X86InstrInfo.cpp @@ -2392,6 +2392,10 @@ MachineInstr* X86InstrInfo::foldMemoryOperandImpl(MachineFunction &MF, return 0; } + // Conservatively fail out for loads without a memoperand. + if (LoadMI->memoperands_empty()) + return 0; + // Determine the alignment of the load. unsigned Alignment = 0; if (LoadMI->hasOneMemOperand())