[Mlir-commits] [mlir] 0082764 - Revert "Add workaround for false positive in -Wfree-nonheap-object"
    Christopher Di Bella 
    llvmlistbot at llvm.org
       
    Wed Jul 21 14:30:46 PDT 2021
    
    
  
Author: Christopher Di Bella
Date: 2021-07-21T21:30:17Z
New Revision: 0082764605cc0e7e0363a41ffa77d214c3157aa6
URL: https://github.com/llvm/llvm-project/commit/0082764605cc0e7e0363a41ffa77d214c3157aa6
DIFF: https://github.com/llvm/llvm-project/commit/0082764605cc0e7e0363a41ffa77d214c3157aa6.diff
LOG: Revert "Add workaround for false positive in -Wfree-nonheap-object"
This reverts commit 499571ea835daf786626a0db1e12f890b6cd8f8d.
Added: 
    
Modified: 
    mlir/lib/IR/OperationSupport.cpp
Removed: 
    
################################################################################
diff  --git a/mlir/lib/IR/OperationSupport.cpp b/mlir/lib/IR/OperationSupport.cpp
index 60910f7f35de..b1feab3a60a8 100644
--- a/mlir/lib/IR/OperationSupport.cpp
+++ b/mlir/lib/IR/OperationSupport.cpp
@@ -237,9 +237,7 @@ detail::OperandStorage::~OperandStorage() {
   if (isDynamicStorage()) {
     TrailingOperandStorage &storage = getDynamicStorage();
     storage.~TrailingOperandStorage();
-    // Workaround false positive in -Wfree-nonheap-object
-    auto *mem = &storage;
-    free(mem);
+    free(&storage);
   } else {
     getInlineStorage().~TrailingOperandStorage();
   }
@@ -373,11 +371,8 @@ MutableArrayRef<OpOperand> detail::OperandStorage::resize(Operation *owner,
     new (&newOperands[numOperands]) OpOperand(owner);
 
   // If the current storage is also dynamic, free it.
-  if (isDynamicStorage()) {
-    // Workaround false positive in -Wfree-nonheap-object
-    auto *mem = &storage;
-    free(mem);
-  }
+  if (isDynamicStorage())
+    free(&storage);
 
   // Update the storage representation to use the new dynamic storage.
   dynamicStorage.setPointerAndInt(newStorage, true);
        
    
    
More information about the Mlir-commits
mailing list