message: Move TFLite Ophint passes after passes operating on TensorFlow dialect
  These passes are TFLite specific and produces TFLite ops.
diff: @@ -45,11 +45,6 @@ void AddTFToTFLConversionPasses(const mlir::TFL::PassConfig& pass_config,
  pass_manager->addPass(mlir::tf_executor::CreateSwitchFoldPass());
  pass_manager->addPass(mlir::CreateTFExecutorToControlDialectConversion());
  pass_manager->addPass(mlir::TFControlFlow::CreateRaiseTFControlFlowPass());
  - // Ophint extraction will happen after island extraction pass.
  - pass_manager->addPass(mlir::TFL::CreateExtractOphintPass());
  - // Convert composite op pass will happen after ophint extraction pass.
  - pass_manager->addPass(mlir::TFL::CreateLegalizeOphintFuncOpPass());
  -
  if (pass_config.lower_tensor_list_ops) {
  // Execute this pass before `CanonicalizerPass` in case some TensorList
  // ops are constant folded into variant types.
  @@ -69,6 +64,10 @@ void AddTFToTFLConversionPasses(const mlir::TFL::PassConfig& pass_config,
  // The below passes only make sense if Builtin TFLite ops are enabled
  // for emission.
  if (pass_config.emit_builtin_tflite_ops) {
  + pass_manager->addPass(mlir::TFL::CreateExtractOphintPass());
  + // Convert composite op pass will happen after ophint extraction pass.
  + pass_manager->addPass(mlir::TFL::CreateLegalizeOphintFuncOpPass());
  +
  // Prepare for TFLite dialect, rerun canonicalization, and then legalize to
  // the TFLite dialect.
  pass_manager->addPass(mlir::TFL::CreatePrepareTFPass());
  