message: Replace decompose-resource-ops pass with decompose-resource-ops-in-cluster in MLIR TF-XLA bridge phase 1.
  Decomposing ops outside device cluster (and reachable functions) is incorrect as that can lead to performance regressions or worse introduce ops that do not have a host kernel for it.
diff: @@ -89,14 +89,14 @@ void CreateTPUBridgePipeline(OpPassManager &pm) {
  pm.addPass(CreateTPUClusterFormationPass());
  pm.addPass(CreateOutsideCompiledToHostLaunchPass());
  pm.addNestedPass<FuncOp>(TFDevice::CreateDeviceAttributeToLaunchPass());
  + // Place DecomposeResourceOpsPass before TFExecutorConstantSinking pass
  + // because DecomposeResourceOpsPass uses pattern rewriter which hoists
  + // changed constants out of tf_device.Launch.
  + pm.addPass(TFDevice::CreateDecomposeResourceOpsInClusterPass());
  // Encode this in its own scope so that func_pm is not mistakenly used
  // later on.
  {
  OpPassManager &func_pm = pm.nest<FuncOp>();
  - // Place DecomposeResourceOpsPass before TFExecutorConstantSinking pass
  - // because DecomposeResourceOpsPass uses pattern rewriter which hoists
  - // changed constants out of tf_device.Launch.
  - func_pm.addPass(TFDevice::CreateDecomposeResourceOpsPass());
  func_pm.addPass(CreateTPUHostComputationExpansionPass());
  func_pm.addPass(CreateTPUUpdateEmbeddingEnqueueOpInputsPass());
  }
  