Index: utils/TableGen/CodeGenDAGPatterns.h =================================================================== --- utils/TableGen/CodeGenDAGPatterns.h +++ utils/TableGen/CodeGenDAGPatterns.h @@ -704,6 +704,7 @@ TreePatternNode *getSrcPattern() const { return SrcPattern; } TreePatternNode *getDstPattern() const { return DstPattern; } const std::vector &getDstRegs() const { return Dstregs; } + const std::vector copyDstRegs() const { return Dstregs; } int getAddedComplexity() const { return AddedComplexity; } std::string getPredicateCheck() const; Index: utils/TableGen/CodeGenDAGPatterns.cpp =================================================================== --- utils/TableGen/CodeGenDAGPatterns.cpp +++ utils/TableGen/CodeGenDAGPatterns.cpp @@ -3846,7 +3846,7 @@ PatternsToMatch.emplace_back( PatternsToMatch[i].getSrcRecord(), PatternsToMatch[i].getPredicates(), Variant, PatternsToMatch[i].getDstPattern(), - PatternsToMatch[i].getDstRegs(), + PatternsToMatch[i].copyDstRegs(), PatternsToMatch[i].getAddedComplexity(), Record::getNewUID()); }