Files
clang-p2996/mlir/test/lib/Transforms/TestLiveness.cpp
Alexander Belyaev 72c65b698e [mlir] Move TestDialect and its passes to mlir::test namespace.
TestDialect has many operations and they all live in ::mlir namespace.
Sometimes it is not clear whether the ops used in the code for the test passes
belong to Standard or to Test dialects.

Also, with this change it is easier to understand what test passes registered
in mlir-opt are actually passes in mlir/test.

Differential Revision: https://reviews.llvm.org/D90794
2020-11-05 15:29:15 +01:00

40 lines
1.1 KiB
C++

//===- TestLiveness.cpp - Test liveness construction and information
//-------===//
//
// 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 contains test passes for constructing and resolving liveness
// information.
//
//===----------------------------------------------------------------------===//
#include "mlir/Analysis/Liveness.h"
#include "mlir/Pass/Pass.h"
using namespace mlir;
namespace {
struct TestLivenessPass : public PassWrapper<TestLivenessPass, FunctionPass> {
void runOnFunction() override {
llvm::errs() << "Testing : " << getFunction().getName() << "\n";
getAnalysis<Liveness>().print(llvm::errs());
}
};
} // end anonymous namespace
namespace mlir {
namespace test {
void registerTestLivenessPass() {
PassRegistration<TestLivenessPass>(
"test-print-liveness",
"Print the contents of a constructed liveness information.");
}
} // namespace test
} // namespace mlir