diff --git a/llvm/include/llvm/IR/PatternMatch.h b/llvm/include/llvm/IR/PatternMatch.h index cc0e8d598ff1e..b37f967191aaa 100644 --- a/llvm/include/llvm/IR/PatternMatch.h +++ b/llvm/include/llvm/IR/PatternMatch.h @@ -1844,9 +1844,9 @@ struct m_ZeroMask { }; struct m_SpecificMask { - ArrayRef &MaskRef; - m_SpecificMask(ArrayRef &MaskRef) : MaskRef(MaskRef) {} - bool match(ArrayRef Mask) { return MaskRef == Mask; } + ArrayRef Val; + m_SpecificMask(ArrayRef Val) : Val(Val) {} + bool match(ArrayRef Mask) { return Val == Mask; } }; struct m_SplatOrPoisonMask {