//===- PDLPatternMatch.cpp - Base classes for PDL pattern match //------------===// // // 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 // //===----------------------------------------------------------------------===// #include "mlir/IR/IRMapping.h" #include "mlir/IR/Iterators.h" #include "mlir/IR/PatternMatch.h" #include "mlir/IR/RegionKindInterface.h" usingnamespacemlir; //===----------------------------------------------------------------------===// // PDLValue //===----------------------------------------------------------------------===// void PDLValue::print(raw_ostream &os) const { … } void PDLValue::print(raw_ostream &os, Kind kind) { … } //===----------------------------------------------------------------------===// // PDLPatternModule //===----------------------------------------------------------------------===// void PDLPatternModule::mergeIn(PDLPatternModule &&other) { … } void PDLPatternModule::attachConfigToPatterns(ModuleOp module, PDLPatternConfigSet &configSet) { … } //===----------------------------------------------------------------------===// // Function Registry void PDLPatternModule::registerConstraintFunction( StringRef name, PDLConstraintFunction constraintFn) { … } void PDLPatternModule::registerRewriteFunction(StringRef name, PDLRewriteFunction rewriteFn) { … }