Search Options

Results per page
Sort
Preferred Languages
Advance

Results 1 - 10 of 19 for Predecessors (0.42 sec)

  1. src/cmd/compile/internal/ssa/block.go

    	Hotness Hotness
    
    	// Subsequent blocks, if any. The number and order depend on the block kind.
    	Succs []Edge
    
    	// Inverse of successors.
    	// The order is significant to Phi nodes in the block.
    	// TODO: predecessors is a pain to maintain. Can we somehow order phi
    	// arguments by block id and have this field computed explicitly when needed?
    	Preds []Edge
    
    	// A list of values that determine how the block is exited. The number
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed May 15 15:44:14 UTC 2024
    - 12.2K bytes
    - Viewed (0)
  2. tensorflow/compiler/mlir/tensorflow/analysis/side_effect_analysis.h

        AnalyzeRegion(region);
      }
    
      SideEffectAnalysisInfo(SideEffectAnalysisInfo&&) = default;
    
      // Returns a vector of ops that are direct control predecessors of `op`,
      // sorted in program order. If `filter` is provided, only predecessors that
      // pass the filter (returning true) will be included.
      const llvm::SmallVector<Operation*, 4>& DirectControlPredecessors(
          Operation* op) const;
    Registered: Sun Jun 16 05:45:23 UTC 2024
    - Last Modified: Wed May 15 09:04:13 UTC 2024
    - 14.8K bytes
    - Viewed (0)
  3. tensorflow/compiler/mlir/tensorflow/analysis/side_effect_analysis.cc

      for (auto& entry : control_predecessors_) {
        auto op = entry.getFirst();
        auto& predecessors = entry.getSecond();
        auto& sorted_predecessors = sorted_control_predecessors_[op];
        for (Operation* predecessor : predecessors) {
          sorted_predecessors.push_back(predecessor);
          sorted_control_successors_[predecessor].push_back(op);
        }
      }
      control_predecessors_.clear();
    Registered: Sun Jun 16 05:45:23 UTC 2024
    - Last Modified: Wed May 15 09:04:13 UTC 2024
    - 41.2K bytes
    - Viewed (0)
  4. src/cmd/compile/internal/ssa/debug.go

    		state.currentState.reset(ourStartState)
    	}
    
    	// Zero predecessors
    	if len(preds) == 0 {
    		if previousBlock != nil {
    			state.f.Fatalf("Function %v, block %s with no predecessors is not first block, has previous %s", state.f, b.String(), previousBlock.String())
    		}
    		// startState is empty
    		reset(abt.T{})
    		return abt.T{}, blockChanged
    	}
    
    	// One predecessor
    	l0 := blockLocs[preds[0].ID]
    	p0 := l0.endState
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon Jun 10 19:44:43 UTC 2024
    - 58.4K bytes
    - Viewed (0)
  5. src/cmd/compile/internal/ssa/rewrite.go

    	var args []*Value
    	for _, a := range target.Args {
    		if a != load && a.Block.ID == target.Block.ID {
    			args = append(args, a)
    		}
    	}
    
    	// memPreds contains memory states known to be predecessors of load's
    	// memory state. It is lazily initialized.
    	var memPreds map[*Value]bool
    	for i := 0; len(args) > 0; i++ {
    		const limit = 100
    		if i >= limit {
    			// Give up if we have done a lot of iterations.
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri Jun 07 19:02:52 UTC 2024
    - 64.2K bytes
    - Viewed (0)
  6. src/cmd/compile/internal/ssa/looprotate.go

    	// come right after it.
    	after := map[ID][]*Block{}
    
    	// Check each loop header and decide if we want to move it.
    	for _, loop := range loopnest.loops {
    		b := loop.header
    		var p *Block // b's in-loop predecessor
    		for _, e := range b.Preds {
    			if e.b.Kind != BlockPlain {
    				continue
    			}
    			if loopnest.b2l[e.b.ID] != loop {
    				continue
    			}
    			p = e.b
    		}
    		if p == nil {
    			continue
    		}
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed May 15 15:44:14 UTC 2024
    - 3K bytes
    - Viewed (0)
  7. platforms/core-configuration/model-core/src/main/java/org/gradle/model/internal/registry/DefaultModelRegistry.java

                    // Node must be at the predecessor state before calculating dependencies
                    NodeAtState predecessor = new NodeAtState(getPath(), getTargetState().previous());
                    dependencies.add(graph.nodeAtState(predecessor));
                    // Transition any other nodes that depend on the predecessor state
                    dependencies.add(new TransitionDependents(predecessor));
                    seenPredecessor = true;
    Registered: Wed Jun 12 18:38:38 UTC 2024
    - Last Modified: Fri May 24 15:40:00 UTC 2024
    - 45.7K bytes
    - Viewed (0)
  8. src/internal/dag/parse.go

    	}
    	for _, r := range rules {
    		if r.op == "!<" {
    			disallowed = append(disallowed, r)
    			continue
    		}
    		for _, def := range r.def {
    			if def == "NONE" {
    				errorf("NONE cannot be a predecessor")
    				continue
    			}
    			if !g.addNode(def) {
    				errorf("multiple definitions for %s", def)
    			}
    			for _, less := range r.less {
    				if less == "NONE" {
    					continue
    				}
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu May 23 01:00:11 UTC 2024
    - 6.7K bytes
    - Viewed (0)
  9. src/internal/trace/gc.go

    	}
    }
    
    // An integrator tracks a position in a utilization function and
    // integrates it.
    type integrator struct {
    	u *mmuSeries
    	// pos is the index in u.util of the current time's non-strict
    	// predecessor.
    	pos int
    }
    
    // advance returns the integral of the utilization function from 0 to
    // time. advance must be called on monotonically increasing values of
    // times.
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri May 17 18:48:18 UTC 2024
    - 26K bytes
    - Viewed (0)
  10. src/cmd/compile/internal/ssagen/ssa.go

    	}
    	return &ssa.FuncLines{Filename: file, StartLineno: start, Lines: lines}, nil
    }
    
    // updateUnsetPredPos propagates the earliest-value position information for b
    // towards all of b's predecessors that need a position, and recurs on that
    // predecessor if its position is updated. B should have a non-empty position.
    func (s *state) updateUnsetPredPos(b *ssa.Block) {
    	if b.Pos == src.NoXPos {
    		s.Fatalf("Block %s should have a position", b)
    	}
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon Jun 10 19:44:43 UTC 2024
    - 284.9K bytes
    - Viewed (0)
Back to top