MLIR
20.0.0git
|
#include "mlir/Pass/Pass.h"
#include "PassDetail.h"
#include "mlir/IR/Diagnostics.h"
#include "mlir/IR/Dialect.h"
#include "mlir/IR/OpDefinition.h"
#include "mlir/IR/Threading.h"
#include "mlir/IR/Verifier.h"
#include "mlir/Support/FileUtilities.h"
#include "llvm/ADT/Hashing.h"
#include "llvm/ADT/STLExtras.h"
#include "llvm/ADT/ScopeExit.h"
#include "llvm/Support/CommandLine.h"
#include "llvm/Support/CrashRecoveryContext.h"
#include "llvm/Support/Mutex.h"
#include "llvm/Support/Signals.h"
#include "llvm/Support/Threading.h"
#include "llvm/Support/ToolOutputFile.h"
#include <optional>
Go to the source code of this file.
Classes | |
struct | mlir::detail::OpPassManagerImpl |
struct | mlir::detail::PassInstrumentorImpl |
Namespaces | |
mlir | |
Include the generated interface declarations. | |
mlir::detail | |
AttrTypeReplacer. | |
Functions | |
void | printAsTextualPipeline (raw_ostream &os, StringRef anchorName, const llvm::iterator_range< OpPassManager::pass_iterator > &passes) |
Prints out the passes of the pass manager as the textual representation of pipelines. More... | |
static void | registerDialectsForPipeline (const OpPassManager &pm, DialectRegistry &dialects) |
static OpPassManager * | findPassManagerWithAnchor (MutableArrayRef< OpPassManager > mgrs, StringRef name) |
Find an operation pass manager with the given anchor name, or nullptr if one does not exist. More... | |
static OpPassManager * | findPassManagerFor (MutableArrayRef< OpPassManager > mgrs, OperationName name, MLIRContext &context) |
Find an operation pass manager that can operate on an operation of the given type, or nullptr if one does not exist. More... | |
static bool | hasSizeMismatch (ArrayRef< OpPassManager > lhs, ArrayRef< OpPassManager > rhs) |
Utility functor that checks if the two ranges of pass managers have a size mismatch. More... | |
|
static |
Find an operation pass manager that can operate on an operation of the given type, or nullptr if one does not exist.
Definition at line 613 of file Pass.cpp.
References mlir::OpPassManager::getImpl().
|
static |
Find an operation pass manager with the given anchor name, or nullptr if one does not exist.
Definition at line 605 of file Pass.cpp.
References mlir::OpPassManager::getOpAnchorName().
Referenced by mlir::detail::OpToOpPassAdaptor::tryMergeInto().
|
static |
void printAsTextualPipeline | ( | raw_ostream & | os, |
StringRef | anchorName, | ||
const llvm::iterator_range< OpPassManager::pass_iterator > & | passes | ||
) |
Prints out the passes of the pass manager as the textual representation of pipelines.
Definition at line 392 of file Pass.cpp.
References mlir::Pass::printAsTextualPipeline().
Referenced by mlir::makeReproducer().
|
static |
Definition at line 415 of file Pass.cpp.
References mlir::OpPassManager::getPasses().
Referenced by mlir::OpPassManager::getDependentDialects().