//===- Tester.cpp ---------------------------------------------------------===// // // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. // See https://llvm.org/LICENSE.txt for license information. // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception // //===----------------------------------------------------------------------===// // // This file defines the Tester class used in the MLIR Reduce tool. // // A Tester object is passed as an argument to the reduction passes and it is // used to run the interestingness testing script on the different generated // reduced variants of the test case. // //===----------------------------------------------------------------------===// #include "mlir/Reducer/Tester.h" #include "mlir/IR/Verifier.h" #include "llvm/Support/ToolOutputFile.h" usingnamespacemlir; Tester::Tester(StringRef scriptName, ArrayRef<std::string> scriptArgs) : … { … } std::pair<Tester::Interestingness, size_t> Tester::isInteresting(ModuleOp module) const { … } /// Runs the interestingness testing script on a MLIR test case file. Returns /// true if the interesting behavior is present in the test case or false /// otherwise. Tester::Interestingness Tester::isInteresting(StringRef testCase) const { … }