message: Move TensorList decomposition pass before Region to Functional CF conversion.
  TensorList ops decomposition pass now handles region based control flow ops. It can be moved before the pass to convert region based control flow to functional control flow.
diff: @@ -274,9 +274,13 @@ void CreateConvertMlirToXlaHloPipeline(
  mlir::OpPassManager& pm, llvm::StringRef device_type,
  llvm::MutableArrayRef<std::unique_ptr<mlir::Pass>>
  custom_legalization_passes) {
  - pm.addPass(mlir::TF::CreateTFRegionControlFlowToFunctional());
  + pm.addPass(mlir::TF::CreateTFFunctionalControlFlowToRegions());
  pm.addNestedPass<mlir::FuncOp>(mlir::createCanonicalizerPass());
  pm.addPass(mlir::TF::CreateTensorListOpsDecompositionPass());
  +
  + // TODO(b/159127949): Stack and TensorArray decomposition passes do not handle
  + // region based control flow yet. So convert back to functional control flow.
  + pm.addPass(mlir::TF::CreateTFRegionControlFlowToFunctional());
  pm.addPass(mlir::TF::CreateStackOpsDecompositionPass());
  pm.addPass(mlir::TF::CreateTensorArrayOpsDecompositionPass());
  pm.addPass(mlir::TFDevice::CreateDecomposeResourceOpsPass());
  