Search Options

Results per page
Sort
Preferred Languages
Advance

Results 1 - 10 of 13 for getElseBranch (0.32 sec)

  1. tensorflow/compiler/mlir/tensorflow/transforms/merge_control_flow.cc

        for (auto i : return_indices[index_and_value.index()]) {
          merged_else_yield_values.push_back(
              if_op.getElseBranch().front().getTerminator()->getOperand(i));
        }
      }
      builder.setInsertionPointToEnd(&new_if_op.getElseBranch().front());
      builder.create<TF::YieldOp>(
          first_if.getElseBranch().front().getTerminator()->getLoc(),
          /*operands=*/merged_else_yield_values);
    }
    
    Registered: Sun Jun 16 05:45:23 UTC 2024
    - Last Modified: Fri Mar 17 07:31:01 UTC 2023
    - 25.9K bytes
    - Viewed (0)
  2. tensorflow/compiler/mlir/tensorflow/analysis/resource_value_typed_analyzer.cc

          PropagatePotentiallyWrittenUpFromCallee(if_op.getThenBranch(),
                                                  if_op.getODSOperands(1));
          PropagatePotentiallyWrittenUpFromCallee(if_op.getElseBranch(),
                                                  if_op.getODSOperands(1));
          return;
        }
        if (auto while_op = dyn_cast<TF::WhileOp>(op)) {
    Registered: Sun Jun 16 05:45:23 UTC 2024
    - Last Modified: Wed May 15 09:04:13 UTC 2024
    - 8K bytes
    - Viewed (0)
  3. tensorflow/compiler/mlir/tensorflow/transforms/convert_tf_control_flow_to_scf.cc

            rewriter.create<scf::IfOp>(loc, tf_if_region_return_type,
                                       scf_if_condition, /*withElseRegion=*/true);
    
        Region& then_region = op.getThenBranch();
        Region& else_region = op.getElseBranch();
    
        // Create the `then` and `else` regions of the `scf.if` op.
        createScfThenOrElse(then_region, scf_if_op.getThenRegion(),
                            tf_if_region_return_type, rewriter);
    Registered: Sun Jun 16 05:45:23 UTC 2024
    - Last Modified: Thu Nov 03 12:35:38 UTC 2022
    - 9.4K bytes
    - Viewed (0)
  4. tensorflow/compiler/mlir/tensorflow/transforms/functional_control_flow_to_regions.cc

                 /*use_region_args=*/false,
                 /*forward_block_args=*/false);
      CreateCall(if_op, if_op.else_function(),
                 /*caller_region=*/if_region.getElseBranch(), if_op.getInput(),
                 /*use_region_args=*/false,
                 /*forward_block_args=*/false);
      if_op.replaceAllUsesWith(if_region.getResults());
      if_op.erase();
      return success();
    }
    
    Registered: Sun Jun 16 05:45:23 UTC 2024
    - Last Modified: Thu Apr 25 16:01:03 UTC 2024
    - 11K bytes
    - Viewed (0)
  5. tensorflow/compiler/mlir/tensorflow/transforms/tensor_list_ops_decomposition.cc

        (*buffer_to_size)[new_op.getResult(std::get<0>(entry))] = {
            new_op.getResult(std::get<1>(entry)), std::get<2>(entry)};
      }
    
      new_op.getThenBranch().takeBody(if_op.getThenBranch());
      new_op.getElseBranch().takeBody(if_op.getElseBranch());
    
      if_op.replaceAllUsesWith(
          new_op.getResults().take_front(if_op.getNumResults()));
      if_op.erase();
      return success();
    }
    
    LogicalResult HandleCaseRegionOp(
    Registered: Sun Jun 16 05:45:23 UTC 2024
    - Last Modified: Thu Apr 25 16:01:03 UTC 2024
    - 39.2K bytes
    - Viewed (0)
  6. tensorflow/compiler/mlir/tensorflow/transforms/decompose_reduce_dataset.cc

      // parallelization.
      dataset_if->setAttr("_lower_using_switch_merge", builder.getBoolAttr(true));
      // Empty else branch, if there is no more data, do nothing.
      auto& else_branch = dataset_if.getElseBranch();
      else_branch.push_back(new Block);
      builder.setInsertionPointToEnd(&else_branch.front());
      // Return only the state variables from the body arguments.
      SmallVector<Value, 4> else_returns;
    Registered: Sun Jun 16 05:45:23 UTC 2024
    - Last Modified: Thu Apr 25 16:01:03 UTC 2024
    - 14K bytes
    - Viewed (0)
  7. tensorflow/compiler/mlir/tensorflow/transforms/region_control_flow_to_functional.cc

        extern_values.push_back(first);
        return true;
      };
    
      const TrivialTransformInfo tti(IsSingleCallRegion(if_region.getThenBranch()),
                                     IsSingleCallRegion(if_region.getElseBranch()),
                                     if_arg_matcher);
    
      std::string then_name, else_name;
    
      if (tti.can_transform) {
        // We can transform to functional form trivially without outlining.
    Registered: Sun Jun 16 05:45:23 UTC 2024
    - Last Modified: Thu Apr 25 16:01:03 UTC 2024
    - 28.7K bytes
    - Viewed (0)
  8. tensorflow/compiler/mlir/tf2xla/internal/passes/extract_outside_compilation.cc

                  /*control_above=*/true, is_map_oc, communication_key_index)))
            return WalkResult::interrupt();
          if (failed(MoveToHostMultiCluster(
                  device_cluster, &if_op.getElseBranch().front(),
                  {host_if.getElseBranch().front().getTerminator()},
                  core_to_compilation_key, core_to_device_ordinal,
                  /*control_above=*/true, is_map_oc, communication_key_index)))
    Registered: Sun Jun 16 05:45:23 UTC 2024
    - Last Modified: Tue Apr 30 21:25:12 UTC 2024
    - 68.3K bytes
    - Viewed (0)
  9. tensorflow/compiler/mlir/tensorflow/transforms/tf_saved_model_freeze_variables.cc

        }
      } else if (auto if_op = dyn_cast<TF::IfRegionOp>(user_op)) {
        (*arguments_to_erase)[if_op].push_back(argument_index);
        for (auto callee : {&if_op.getThenBranch(), &if_op.getElseBranch()}) {
          work_list->push_back(std::make_pair(callee, argument_index));
        }
      } else if (auto while_op = dyn_cast<TF::WhileOp>(user_op)) {
        (*arguments_to_erase)[while_op].push_back(argument_index);
    Registered: Sun Jun 16 05:45:23 UTC 2024
    - Last Modified: Thu Apr 25 09:56:53 UTC 2024
    - 19.4K bytes
    - Viewed (0)
  10. tensorflow/compiler/mlir/tensorflow/ir/tf_ops_a_m.cc

    LogicalResult IfRegionOp::verifyRegions() {
      IfRegionOp op = *this;
      TypeRange then_types =
          op.getThenBranch().front().getTerminator()->getOperandTypes();
      TypeRange else_types =
          op.getElseBranch().front().getTerminator()->getOperandTypes();
    
      TypeRangeWithDesc results{op.getResultTypes(), "result"};
      TypeRangeWithDesc then_results{then_types, "then result"};
    Registered: Sun Jun 16 05:45:23 UTC 2024
    - Last Modified: Thu Apr 25 16:01:03 UTC 2024
    - 146.7K bytes
    - Viewed (0)
Back to top