23#define GEN_PASS_DEF_CONVERTVECTORTOSPIRVPASS
24#include "mlir/Conversion/Passes.h.inc"
30struct ConvertVectorToSPIRVPass
32 void runOnOperation()
override;
36void ConvertVectorToSPIRVPass::runOnOperation() {
38 Operation *op = getOperation();
41 std::unique_ptr<ConversionTarget>
target =
44 SPIRVTypeConverter typeConverter(targetAttr);
48 target->addLegalOp<UnrealizedConversionCastOp>();
56 return signalPassFailure();
static std::unique_ptr< SPIRVConversionTarget > get(spirv::TargetEnvAttr targetAttr)
Creates a SPIR-V conversion target for the given target environment.
TargetEnvAttr lookupTargetEnvOrDefault(Operation *op)
Queries the target environment recursively from enclosing symbol table ops containing the given op or...
void populateUBToSPIRVConversionPatterns(const SPIRVTypeConverter &converter, RewritePatternSet &patterns)
Include the generated interface declarations.
const FrozenRewritePatternSet & patterns
void populateVectorToSPIRVPatterns(const SPIRVTypeConverter &typeConverter, RewritePatternSet &patterns)
Appends to a pattern list additional patterns for translating Vector Ops to SPIR-V ops.