From 206be4f2a91a2e9928de9a5d5253ecbc32447654 Mon Sep 17 00:00:00 2001 From: Mel Chen Date: Wed, 4 Sep 2024 02:40:02 -0700 Subject: [PATCH] Check the address is defined outside vector region. --- llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/llvm/lib/Transforms/Vectorize/LoopVectorize.cpp b/llvm/lib/Transforms/Vectorize/LoopVectorize.cpp index 9e88044d34da4bf..dfd38143b7ddbba 100644 --- a/llvm/lib/Transforms/Vectorize/LoopVectorize.cpp +++ b/llvm/lib/Transforms/Vectorize/LoopVectorize.cpp @@ -9422,7 +9422,10 @@ void LoopVectorizationPlanner::adjustRecipesForReductions( m_VPValue(), m_VPValue())) || (isa(&User) && cast(&User)->getUnderlyingValue() == - IntermediateStore); + IntermediateStore && + cast(&User) + ->getOperand(1) + ->isDefinedOutsideVectorRegions()); }); }