[llvm] r332910 - Fix warning from r332654 with LLVM_ATTRIBUTE_USED

Diego Caballero via llvm-commits llvm-commits at lists.llvm.org
Mon May 21 15:12:38 PDT 2018


Author: dcaballe
Date: Mon May 21 15:12:38 2018
New Revision: 332910

URL: http://llvm.org/viewvc/llvm-project?rev=332910&view=rev
Log:
Fix warning from r332654 with LLVM_ATTRIBUTE_USED

r332654 tried to fix an unused function warning with
a void cast. This approach worked for clang and gcc 
but not for MSVC. This commit replaces the void cast
with the LLVM_ATTRIBUTE_USED approach.


Modified:
    llvm/trunk/lib/Transforms/Vectorize/VPlanVerifier.cpp

Modified: llvm/trunk/lib/Transforms/Vectorize/VPlanVerifier.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Transforms/Vectorize/VPlanVerifier.cpp?rev=332910&r1=332909&r2=332910&view=diff
==============================================================================
--- llvm/trunk/lib/Transforms/Vectorize/VPlanVerifier.cpp (original)
+++ llvm/trunk/lib/Transforms/Vectorize/VPlanVerifier.cpp Mon May 21 15:12:38 2018
@@ -26,7 +26,8 @@ static cl::opt<bool> EnableHCFGVerifier(
 
 /// Utility function that checks whether \p VPBlockVec has duplicate
 /// VPBlockBases.
-static bool hasDuplicates(const SmallVectorImpl<VPBlockBase *> &VPBlockVec) {
+LLVM_ATTRIBUTE_USED static bool
+hasDuplicates(const SmallVectorImpl<VPBlockBase *> &VPBlockVec) {
   SmallDenseSet<const VPBlockBase *, 8> VPBlockSet;
   for (const auto *Block : VPBlockVec) {
     if (VPBlockSet.count(Block))
@@ -52,7 +53,6 @@ static void verifyBlocksInRegion(const V
     // TODO: This won't work for switch statements.
     assert(!hasDuplicates(Successors) &&
            "Multiple instances of the same successor.");
-    (void)hasDuplicates;
 
     for (const VPBlockBase *Succ : Successors) {
       // There must be a bi-directional link between block and successor.




More information about the llvm-commits mailing list