|
MLIR 22.0.0git
|
#include "mlir/Dialect/Vector/IR/VectorOps.h"#include "mlir/Dialect/Vector/Utils/VectorUtils.h"#include "mlir/Dialect/X86Vector/Transforms.h"#include "mlir/Dialect/X86Vector/X86VectorDialect.h"#include "mlir/IR/BuiltinAttributes.h"#include "mlir/IR/Dominance.h"#include "mlir/IR/PatternMatch.h"#include "mlir/Pass/Pass.h"#include "mlir/Transforms/GreedyPatternRewriteDriver.h"Go to the source code of this file.
Classes | |
| struct | SinkVectorProducerOps< producerOp > |
| Sink vector producers forward to reduce live ranges. More... | |
Functions | |
| static FailureOr< llvm::SmallVector< Operation * > > | getSameBlockUsers (Operation *op) |
| static bool | checkLooping (Operation *op) |
Definition at line 48 of file SinkVectorProducerOps.cpp.
References getSameBlockUsers().
Referenced by SinkVectorProducerOps< producerOp >::matchAndRewrite().
|
static |
Definition at line 26 of file SinkVectorProducerOps.cpp.
References mlir::Operation::getBlock(), mlir::Operation::getResults(), and result.
Referenced by checkLooping(), and SinkVectorProducerOps< producerOp >::matchAndRewrite().