Search Options

Results per page
Sort
Preferred Languages
Advance

Results 1 - 6 of 6 for getUsedValuesDefinedAbove (0.24 sec)

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

    // removed afterwards.`
    void OutlineCluster(tf_device::ClusterOp cluster_op, SymbolTable* symbol_table,
                        OpBuilder* builder) {
      llvm::SetVector<Value> live_ins;
      getUsedValuesDefinedAbove(cluster_op.getBody(), cluster_op.getBody(),
                                live_ins);
    
      func::FuncOp outlined_func =
          BuildFunction(live_ins.getArrayRef(), cluster_op, symbol_table, builder);
    Registered: Sun Jun 16 05:45:23 UTC 2024
    - Last Modified: Tue Apr 30 21:25:12 UTC 2024
    - 7.2K bytes
    - Viewed (0)
  2. tensorflow/compiler/mlir/lite/transforms/while_loop_outline.cc

                                            &while_op.getBody()};
      for (const auto& it : llvm::enumerate(regions)) {
        llvm::SetVector<Value> region_extern_values;
        getUsedValuesDefinedAbove(*it.value(), region_extern_values);
    
        // Sink down constants (including quantized constant) into the functions.
        for (auto extern_value : region_extern_values) {
    Registered: Sun Jun 16 05:45:23 UTC 2024
    - Last Modified: Thu Apr 25 16:01:03 UTC 2024
    - 11.8K bytes
    - Viewed (0)
  3. tensorflow/compiler/mlir/tensorflow/transforms/executor_tpuv1_outline_tpu_island.cc

      for (IslandOp island_op : islands_to_outline) {
        // Build the function signature.
    
        // First the captured values in the island are function arguments
        llvm::SetVector<Value> operands;
        getUsedValuesDefinedAbove(island_op.getBody(), operands);
    
        SmallVector<Type, 16> func_operand_types;
        func_operand_types.reserve(operands.size());
        for (Value operand : operands)
    Registered: Sun Jun 16 05:45:23 UTC 2024
    - Last Modified: Thu Apr 25 16:01:03 UTC 2024
    - 8.7K bytes
    - Viewed (0)
  4. tensorflow/compiler/mlir/tensorflow/utils/cluster_util.cc

        if (op.isBeforeInBlock(c.ops.front()) || c.ops.contains(&op)) {
          continue;
        }
        // Gets the live in values of the `op`
        llvm::SetVector<Value> live_ins(op.operand_begin(), op.operand_end());
        getUsedValuesDefinedAbove(op.getRegions(), live_ins);
        // Inserts if any of the `live_ins` depends on the ops in the cluster.
        if (llvm::any_of(live_ins, [&](Value value) {
              Operation* defining_op = value.getDefiningOp();
    Registered: Sun Jun 16 05:45:23 UTC 2024
    - Last Modified: Fri Jul 28 00:32:55 UTC 2023
    - 8.3K bytes
    - Viewed (0)
  5. tensorflow/compiler/mlir/tensorflow/transforms/region_control_flow_to_functional.cc

    llvm::SmallVector<Value, 4> CollectExternValues(mlir::RegionRange regions) {
      llvm::SetVector<Value> extern_values;
    
      for (Region* region : regions) {
        llvm::SetVector<Value> region_extern_values;
        getUsedValuesDefinedAbove(*region, region_extern_values);
    
        // Sink down constants into the functions.
        for (auto extern_value : region_extern_values) {
          if (!matchPattern(extern_value, m_Constant())) {
    Registered: Sun Jun 16 05:45:23 UTC 2024
    - Last Modified: Thu Apr 25 16:01:03 UTC 2024
    - 28.7K bytes
    - Viewed (0)
  6. tensorflow/compiler/mlir/tensorflow/transforms/resource_op_lifting.cc

        is_func = true;
        Region& body = func.getBody();
        for (BlockArgument arg : body.getArguments()) {
          if (IsResource(arg)) all_resources.insert(arg);
        }
      } else {
        getUsedValuesDefinedAbove(op_->getRegions(), all_resources);
        all_resources.remove_if([](Value value) { return !IsResource(value); });
      }
    
      num_new_results_ = op_->getNumResults();
    
      for (auto resource : all_resources) {
    Registered: Sun Jun 16 05:45:23 UTC 2024
    - Last Modified: Thu Apr 25 16:01:03 UTC 2024
    - 55.1K bytes
    - Viewed (0)
Back to top