message: Construct placer after the first optimization pass is run.
diff: @@ -127,12 +127,12 @@ class PartitionedCallOp : public AsyncOpKernel {
  optimization_options.graph = &graph;
  optimization_options.flib_def = overlay_lib;
  optimization_options.device_set = &device_set;
  - Placer placer(graph.get(), &device_set);
  OP_REQUIRES_OK_ASYNC(
  ctx,
  OptimizationPassRegistry::Global()->RunGrouping(
  OptimizationPassRegistry::PRE_PLACEMENT, optimization_options),
  done);
  + Placer placer(graph.get(), &device_set);
  OP_REQUIRES_OK_ASYNC(ctx, placer.Run(), done);
  OP_REQUIRES_OK_ASYNC(
  ctx,
  