[Transforms] Fix -Wunused-function for 'GetReplicateRegion' with -DLLVM_ENABLE_ASSERT...
authorJie Fu <jiefu@tencent.com>
Wed, 5 Apr 2023 14:34:42 +0000 (22:34 +0800)
committerJie Fu <jiefu@tencent.com>
Wed, 5 Apr 2023 14:34:42 +0000 (22:34 +0800)
/Users/jiefu/llvm-project/llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp:614:23: error: unused function 'GetReplicateRegion' [-Werror,-Wunused-function]
static VPRegionBlock *GetReplicateRegion(VPRecipeBase *R) {
                      ^
1 error generated.

llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp

index 07abcdc..e0188d2 100644 (file)
@@ -611,6 +611,7 @@ void VPlanTransforms::optimizeForVFAndUF(VPlan &Plan, ElementCount BestVF,
   //      2. Replace vector loop region with VPBasicBlock.
 }
 
+#ifndef NDEBUG
 static VPRegionBlock *GetReplicateRegion(VPRecipeBase *R) {
   auto *Region = dyn_cast_or_null<VPRegionBlock>(R->getParent()->getParent());
   if (Region && Region->isReplicator()) {
@@ -623,6 +624,7 @@ static VPRegionBlock *GetReplicateRegion(VPRecipeBase *R) {
   }
   return nullptr;
 }
+#endif
 
 static bool properlyDominates(const VPRecipeBase *A, const VPRecipeBase *B,
                               VPDominatorTree &VPDT) {