Search Options

Results per page
Sort
Preferred Languages
Advance

Results 1 - 10 of 15 for GetAnalysisForFunc (0.31 sec)

  1. tensorflow/compiler/mlir/tensorflow/analysis/per_function_aggregate_analysis.h

    template <typename InfoT>
    class PerFunctionAggregateAnalysis {
     public:
      using Info = InfoT;
    
      // Returns the analysis info for the given function.
      const Info& GetAnalysisForFunc(func::FuncOp func) const {
        auto it = info_map_.find(func);
        assert(it != info_map_.end());
        return it->second;
      }
    
     protected:
    Registered: Sun Jun 16 05:45:23 UTC 2024
    - Last Modified: Tue Apr 19 00:13:50 UTC 2022
    - 2.9K bytes
    - Viewed (0)
  2. tensorflow/compiler/mlir/tensorflow/transforms/order_by_dialect.cc

        // them to skip side effect analysis.
        if (!func->hasAttr("ignore_side_effects_for_testing")) {
          info =
              &getAnalysis<mlir::TF::SideEffectAnalysis>().GetAnalysisForFunc(func);
        }
        func->walk([&](Operation* function) {
          for (Region& region : function->getRegions()) {
            for (Block& block : region.getBlocks()) {
              if (block.empty()) continue;
    Registered: Sun Jun 16 05:45:23 UTC 2024
    - Last Modified: Tue Nov 08 17:01:11 UTC 2022
    - 3.5K bytes
    - Viewed (0)
  3. 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)
  4. tensorflow/compiler/mlir/tensorflow/transforms/cluster_formation.cc

      for (auto func : module.getOps<func::FuncOp>()) {
        if (func.isExternal()) continue;
        OpBuilder builder(func.getContext());
        const TF::SideEffectAnalysis::Info& info =
            side_effect_analysis.GetAnalysisForFunc(func);
    
        // Operates on individual blocks independently of if they are directly in
        // the function body or if they are nested in individual
        // `tf_executor.island`.
    Registered: Sun Jun 16 05:45:23 UTC 2024
    - Last Modified: Thu Oct 05 13:30:21 UTC 2023
    - 6.8K bytes
    - Viewed (0)
  5. 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)
  6. 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)
  7. 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)
  8. 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)
  9. tensorflow/compiler/mlir/tensorflow/transforms/resource_device_inference.cc

      llvm::SetVector<func::FuncOp> worklist;
      for (auto func_op : module.getOps<func::FuncOp>()) {
        worklist.insert(func_op);
        per_function_results.try_emplace(
            func_op, func_op, resource_alias_analysis.GetAnalysisForFunc(func_op));
      }
      // Helper that propagates an op's recorded operand device assignments to its
      // called function's arguments.
      auto propagate_operands_to_callee_arguments =
    Registered: Sun Jun 16 05:45:23 UTC 2024
    - Last Modified: Fri Mar 03 03:47:00 UTC 2023
    - 13.3K bytes
    - Viewed (0)
  10. tensorflow/compiler/mlir/tensorflow/transforms/check_control_dependencies.cc

      // path for debugging purposes.
      int path_idx = 0;
      for (auto func : module.getOps<func::FuncOp>()) {
        if (func.isExternal()) continue;
        const auto& analysis_for_func =
            side_effect_analysis.GetAnalysisForFunc(func);
        CheckControlDependenciesForFunc(func, analysis_for_func, path_idx);
      }
    }
    
    }  // namespace
    
    std::unique_ptr<OperationPass<ModuleOp>>
    CreateTFExecutorCheckControlDependenciesPass() {
    Registered: Sun Jun 16 05:45:23 UTC 2024
    - Last Modified: Wed Oct 05 23:50:19 UTC 2022
    - 10.2K bytes
    - Viewed (0)
Back to top