summaryrefslogtreecommitdiffstats
path: root/mlir/lib/Transforms/Vectorization/VectorizerTestPass.cpp
diff options
context:
space:
mode:
authorNicolas Vasilache <ntv@google.com>2019-01-26 06:59:23 -0800
committerjpienaar <jpienaar@google.com>2019-03-29 15:39:53 -0700
commit81c7f2e2f3bf34bc45915bbb3eb44f37331aff91 (patch)
treefa264aca53061508729c715b53c3714b363233d3 /mlir/lib/Transforms/Vectorization/VectorizerTestPass.cpp
parent75c21e1de01079cb65654d1c88007dba8772e6a1 (diff)
downloadbcm5719-llvm-81c7f2e2f3bf34bc45915bbb3eb44f37331aff91.tar.gz
bcm5719-llvm-81c7f2e2f3bf34bc45915bbb3eb44f37331aff91.zip
Cleanup resource management and rename recursive matchers
This CL follows up on a memory leak issue related to SmallVector growth that escapes the BumpPtrAllocator. The fix is to properly use ArrayRef and placement new to define away the issue. The following renaming is also applied: 1. MLFunctionMatcher -> NestedPattern 2. MLFunctionMatches -> NestedMatch As a consequence all allocations are now guaranteed to live on the BumpPtrAllocator. PiperOrigin-RevId: 231047766
Diffstat (limited to 'mlir/lib/Transforms/Vectorization/VectorizerTestPass.cpp')
-rw-r--r--mlir/lib/Transforms/Vectorization/VectorizerTestPass.cpp6
1 files changed, 3 insertions, 3 deletions
diff --git a/mlir/lib/Transforms/Vectorization/VectorizerTestPass.cpp b/mlir/lib/Transforms/Vectorization/VectorizerTestPass.cpp
index c08ffd4cd7d..0a199f008d6 100644
--- a/mlir/lib/Transforms/Vectorization/VectorizerTestPass.cpp
+++ b/mlir/lib/Transforms/Vectorization/VectorizerTestPass.cpp
@@ -20,7 +20,7 @@
//===----------------------------------------------------------------------===//
#include "mlir/Analysis/AffineAnalysis.h"
-#include "mlir/Analysis/MLFunctionMatcher.h"
+#include "mlir/Analysis/NestedMatcher.h"
#include "mlir/Analysis/SliceAnalysis.h"
#include "mlir/Analysis/VectorAnalysis.h"
#include "mlir/IR/Builders.h"
@@ -95,7 +95,7 @@ struct VectorizerTestPass : public FunctionPass {
void testNormalizeMaps(Function *f);
// Thread-safe RAII contexts local to pass, BumpPtrAllocator freed on exit.
- MLFunctionMatcherContext MLContext;
+ NestedPatternContext MLContext;
static char passID;
};
@@ -153,7 +153,7 @@ static std::string toString(Instruction *inst) {
return res;
}
-static MLFunctionMatches matchTestSlicingOps(Function *f) {
+static NestedMatch matchTestSlicingOps(Function *f) {
// Just use a custom op name for this test, it makes life easier.
constexpr auto kTestSlicingOpName = "slicing-test-op";
using functional::map;
OpenPOWER on IntegriCloud