diff options
author | Andrzej WarzyĆski <andrzej.warzynski@arm.com> | 2024-03-25 14:09:52 +0000 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-03-25 14:09:52 +0000 |
commit | f7e7064992ced7795e66ab90f9a7c3195b6fa230 (patch) | |
tree | e059ad062102b30c778f7e75cfe2f579da9adb5a /mlir | |
parent | b33166472c17b51b0b70a72424c2387e95f11b2d (diff) | |
download | llvm-f7e7064992ced7795e66ab90f9a7c3195b6fa230.zip llvm-f7e7064992ced7795e66ab90f9a7c3195b6fa230.tar.gz llvm-f7e7064992ced7795e66ab90f9a7c3195b6fa230.tar.bz2 |
[mlir][SVE] Fix memory leaks in integration tests (#86488)
Buffers are no longer deallocated by One-Shot Bufferize - this is now
done by a separate buffer deallocation pass.
In order to see the leaks in SVE integration tests, use the following
CMake flags (enables the address sanitizer and SVE integration tests):
-DLLVM_USE_SANITIZER="Address"
-DMLIR_INCLUDE_INTEGRATION_TESTS=On
-DMLIR_RUN_ARM_SVE_TESTS=On
Follow-up for #85366
Diffstat (limited to 'mlir')
-rw-r--r-- | mlir/test/Integration/Dialect/Linalg/CPU/ArmSVE/fill-1d.mlir | 2 | ||||
-rw-r--r-- | mlir/test/Integration/Dialect/Linalg/CPU/ArmSVE/matmul.mlir | 2 |
2 files changed, 2 insertions, 2 deletions
diff --git a/mlir/test/Integration/Dialect/Linalg/CPU/ArmSVE/fill-1d.mlir b/mlir/test/Integration/Dialect/Linalg/CPU/ArmSVE/fill-1d.mlir index a5b2ad1..44b555c 100644 --- a/mlir/test/Integration/Dialect/Linalg/CPU/ArmSVE/fill-1d.mlir +++ b/mlir/test/Integration/Dialect/Linalg/CPU/ArmSVE/fill-1d.mlir @@ -1,4 +1,4 @@ -// RUN: mlir-opt %s -transform-interpreter -test-transform-dialect-erase-schedule -lower-vector-mask -one-shot-bufferize -test-lower-to-llvm | \ +// RUN: mlir-opt %s -transform-interpreter -test-transform-dialect-erase-schedule -lower-vector-mask -one-shot-bufferize -buffer-deallocation-pipeline -test-lower-to-llvm | \ // RUN: %mcr_aarch64_cmd -e=entry -entry-point-result=void --march=aarch64 --mattr="+sve" -shared-libs=%mlir_runner_utils,%mlir_c_runner_utils | \ // RUN: FileCheck %s diff --git a/mlir/test/Integration/Dialect/Linalg/CPU/ArmSVE/matmul.mlir b/mlir/test/Integration/Dialect/Linalg/CPU/ArmSVE/matmul.mlir index 51a0c8f..68e474f 100644 --- a/mlir/test/Integration/Dialect/Linalg/CPU/ArmSVE/matmul.mlir +++ b/mlir/test/Integration/Dialect/Linalg/CPU/ArmSVE/matmul.mlir @@ -1,6 +1,6 @@ // DEFINE: %{compile} = mlir-opt %s \ // DEFINE: -transform-interpreter -test-transform-dialect-erase-schedule \ -// DEFINE: -one-shot-bufferize -func-bufferize -cse -canonicalize -convert-vector-to-scf -arm-sve-legalize-vector-storage \ +// DEFINE: -one-shot-bufferize="bufferize-function-boundaries" -buffer-deallocation-pipeline -cse -canonicalize -convert-vector-to-scf -arm-sve-legalize-vector-storage \ // DEFINE: -convert-vector-to-llvm="enable-arm-sve" -test-lower-to-llvm -o %t // DEFINE: %{entry_point} = matmul_f32 // DEFINE: %{run} = %mcr_aarch64_cmd %t -e %{entry_point} -entry-point-result=void --march=aarch64 --mattr="+sve"\ |