message: Add PLAIDML_NEW_PIPELINE flag
diff: @@ -228,6 +228,27 @@ void pipelineBuilderStage2(OpPassManager &pm, const Options &options) {
  pm.addPass(createCanonicalizerPass());
  }
  + if (util::getEnvVar("PLAIDML_NEW_PIPELINE") == "1") {
  + pm.addNestedPass<FuncOp>(createStencilTppGemmPass(/*numThreads=*/maxThreads,
  + /*isBatched=*/true));
  + pm.addNestedPass<FuncOp>(pxa::createAffineNormalizePass());
  + pm.addPass(createCanonicalizerPass());
  +
  + pm.addNestedPass<FuncOp>(
  + pxa::createFusionPass(/*memoryActivityThreshold=*/0,
  + /*exactlyMatch=*/false,
  + /*tiledFusion=*/true));
  + pm.addNestedPass<FuncOp>(pxa::createAffineNormalizePass());
  + pm.addPass(createCanonicalizerPass());
  +
  + pm.addNestedPass<FuncOp>(pxa::createTileAccumulatePass());
  + pm.addNestedPass<FuncOp>(pxa::createAffineNormalizePass(/*promote=*/false));
  + pm.addPass(createCanonicalizerPass());
  +
  + pm.addNestedPass<FuncOp>(pxa::createCPUThreadPass(maxThreads));
  + pm.addNestedPass<FuncOp>(pxa::createAffineNormalizePass());
  + pm.addPass(createCanonicalizerPass());
  + } else {
  pm.addNestedPass<FuncOp>(createStencilTppGemmPass(/*numThreads=*/maxThreads,
  /*isBatched=*/true));
  pm.addNestedPass<FuncOp>(pxa::createAffineNormalizePass());
  @@ -241,11 +262,13 @@ void pipelineBuilderStage2(OpPassManager &pm, const Options &options) {
  pm.addNestedPass<FuncOp>(pxa::createAffineNormalizePass());
  pm.addPass(createCanonicalizerPass());
  - pm.addNestedPass<FuncOp>(pxa::createFusionPass(/*memoryActivityThreshold=*/0,
  + pm.addNestedPass<FuncOp>(
  + pxa::createFusionPass(/*memoryActivityThreshold=*/0,
  /*exactlyMatch=*/false,
  /*tiledFusion=*/true));
  pm.addNestedPass<FuncOp>(pxa::createAffineNormalizePass());
  pm.addPass(createCanonicalizerPass());
  + }
  pm.addNestedPass<FuncOp>(pxa::createMemRefDataFlowOptPass());
  pm.addPass(createCanonicalizerPass());
  