Search Options

Results per page
Sort
Preferred Languages
Advance

Results 1 - 9 of 9 for GetAnalysisForFunc (0.17 sec)

  1. tensorflow/compiler/mlir/tensorflow/analysis/resource_alias_analysis.cc

        auto it = info_map_.find(&region);
        assert(it != info_map_.end());
        return it->second;
      }
    
      // Returns backtracking analysis for the given function.
      const InfoT& GetAnalysisForFunc(func::FuncOp func) const {
        return GetAnalysisForRegion(func.getBody());
      }
    
      // Backtracks the given value.
      Value BacktrackValue(Value value);
    
     private:
    Registered: Sun Jun 16 05:45:23 UTC 2024
    - Last Modified: Wed May 15 09:04:13 UTC 2024
    - 28.2K bytes
    - Viewed (0)
  2. tensorflow/compiler/mlir/tf2xla/internal/passes/extract_head_tail_outside_compilation.cc

    llvm::SmallVector<Operation*, 4> FindOutsideCompiledOpsAtHead(
        const mlir::TF::SideEffectAnalysis& side_effect_analysis,
        mlir::tf_device::ClusterOp cluster) {
      const auto& analysis = side_effect_analysis.GetAnalysisForFunc(
          cluster->getParentOfType<mlir::func::FuncOp>());
      Region* cluster_region = &cluster.getBody();
      llvm::SmallSetVector<Operation*, 4> head_outside_compiled_ops;
    
    Registered: Sun Jun 16 05:45:23 UTC 2024
    - Last Modified: Thu Apr 25 16:01:03 UTC 2024
    - 20.6K bytes
    - Viewed (0)
  3. tensorflow/compiler/mlir/tensorflow/transforms/update_control_dependencies.cc

      for (auto func : module_op.getOps<func::FuncOp>()) {
        if (func.isExternal()) continue;
        const auto& analysis_for_func =
            side_effect_analysis.GetAnalysisForFunc(func);
        if (failed(UpdateAllControlDependencies(func, analysis_for_func))) {
          signalPassFailure();
          return;
        }
      }
    }
    
    }  // namespace
    
    Registered: Sun Jun 16 05:45:23 UTC 2024
    - Last Modified: Tue Jan 30 07:53:51 UTC 2024
    - 8.4K bytes
    - Viewed (0)
  4. tensorflow/compiler/mlir/tensorflow/utils/cluster_util_test.cc

      TF::SideEffectAnalysis side_effect_analysis(module);
      auto main_func = module.lookupSymbol<func::FuncOp>("main");
      const TF::SideEffectAnalysis::Info& info =
          side_effect_analysis.GetAnalysisForFunc(main_func);
      llvm::StringMap<SmallVector<Cluster>> clusters = BuildAllClusters(
          main_func.front(), info, GetDevice, CanBeIgnoredInCluster);
      return clusters;
    }
    
    TEST(BuildClusters, TestSingleCluster) {
    Registered: Sun Jun 16 05:45:23 UTC 2024
    - Last Modified: Fri Apr 26 09:37:10 UTC 2024
    - 7.8K bytes
    - Viewed (0)
  5. tensorflow/compiler/mlir/lite/experimental/tac/transforms/raise_target_subgraphs.cc

      SmallVector<func::FuncOp> funcs(module.getOps<func::FuncOp>());
      int func_count = -1;
      for (auto func : funcs) {
        const auto& info = side_effect_analysis.GetAnalysisForFunc(func);
        for (auto& block : func) {
          OpBuilder builder = OpBuilder::atBlockBegin(&block);
          RaiseTargetSubgraphsForBlock(block, builder, module,
    Registered: Sun Jun 16 05:45:23 UTC 2024
    - Last Modified: Thu Apr 25 16:01:03 UTC 2024
    - 11.4K bytes
    - Viewed (0)
  6. tensorflow/compiler/mlir/tensorflow/transforms/host_runtime/tpu_merge_variables_with_execute.cc

      ModuleOp module = getOperation();
      mlir::TF::ResourceAliasAnalysis resource_analysis(module);
      module.walk([&](func::FuncOp func) {
        const auto& resource_analysis_info =
            resource_analysis.GetAnalysisForFunc(func);
        // Find all the executes first, since we will mutate the nodes around each
        // execute.
        llvm::SmallVector<tf_device::LaunchOp, 8> execute_launches;
        func.walk([&](tf_device::LaunchOp op) {
    Registered: Sun Jun 16 05:45:23 UTC 2024
    - Last Modified: Thu Feb 29 17:52:11 UTC 2024
    - 27K bytes
    - Viewed (0)
  7. tensorflow/compiler/mlir/tensorflow/transforms/convert_control_to_data_outputs.cc

          side_effect_analysis = TF::SideEffectAnalysis(module);
        }
        ConvertControlToDataOutputs(
            while_body, while_callers, recompute_analysis_for_funcs,
            side_effect_analysis.GetAnalysisForFunc(while_body), solver,
            composite_tpuexecute_side_effects_);
      }
    }
    
    }  // namespace
    
    std::unique_ptr<OperationPass<ModuleOp>>
    CreateTFExecutorConvertControlToDataOutputsPass() {
    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/tensorflow/analysis/side_effect_analysis.cc

      for (auto func : module.getOps<func::FuncOp>()) {
        this->info_map_.try_emplace(func, func, op_side_effect_collector,
                                    alias_analysis_.GetAnalysisForFunc(func),
                                    op_to_parallel_ids);
      }
    }
    
    SideEffectAnalysis::SideEffectAnalysis(ModuleOp module)
        : SideEffectAnalysis(module, {}) {
    }
    
    }  // namespace TF
    Registered: Sun Jun 16 05:45:23 UTC 2024
    - Last Modified: Wed May 15 09:04:13 UTC 2024
    - 41.2K bytes
    - Viewed (0)
  9. tensorflow/compiler/mlir/tf2xla/internal/passes/tpu_cluster_formation.cc

      for (auto func : getOperation().getOps<mlir::func::FuncOp>())
        if (!func.isExternal() &&
            failed(FormClustersInFunction(
                func, side_effect_analysis.GetAnalysisForFunc(func),
                strict_clusters_)))
          return signalPassFailure();
    }
    }  // anonymous namespace
    
    std::unique_ptr<mlir::OperationPass<ModuleOp>> CreateTPUClusterFormationPass(
    Registered: Sun Jun 16 05:45:23 UTC 2024
    - Last Modified: Thu May 02 22:03:30 UTC 2024
    - 39.3K bytes
    - Viewed (0)
Back to top