diff options
Diffstat (limited to 'llvm/lib/Target/PowerPC/PPCVSXFMAMutate.cpp')
| -rw-r--r-- | llvm/lib/Target/PowerPC/PPCVSXFMAMutate.cpp | 5 | 
1 files changed, 5 insertions, 0 deletions
| diff --git a/llvm/lib/Target/PowerPC/PPCVSXFMAMutate.cpp b/llvm/lib/Target/PowerPC/PPCVSXFMAMutate.cpp index 974857556dc..f392b2572bc 100644 --- a/llvm/lib/Target/PowerPC/PPCVSXFMAMutate.cpp +++ b/llvm/lib/Target/PowerPC/PPCVSXFMAMutate.cpp @@ -103,6 +103,11 @@ protected:          VNInfo *AddendValNo =            LIS->getInterval(MI->getOperand(1).getReg()).Query(FMAIdx).valueIn(); +        if (!AddendValNo) { +          // This can be null if the register is undef. +          continue; +        } +          MachineInstr *AddendMI = LIS->getInstructionFromIndex(AddendValNo->def);          // The addend and this instruction must be in the same block. | 

