MCPcopy Create free account
hub / github.com/SeaOfNodes/Simple / addDep

Method addDep

chapter15/src/main/java/com/seaofnodes/simple/node/Node.java:458–468  ·  view source on GitHub ↗

Add a node to the list of dependencies. Only add it if its not an input or output of this node, that is, it is at least one step away. The node being added must benefit from this node being peepholed.

( Node dep )

Source from the content-addressed store, hash-verified

456 * being added must benefit from this node being peepholed.
457 */
458 Node addDep( Node dep ) {
459 // Running peepholes during the big assert cannot have side effects
460 // like adding dependencies.
461 if( IterPeeps.midAssert() ) return this;
462 if( _deps==null ) _deps = new ArrayList<>();
463 if( Utils.find(_deps ,dep) != -1 ) return this; // Already on list
464 if( Utils.find(_inputs,dep) != -1 ) return this; // No need for deps on immediate neighbors
465 if( Utils.find(_outputs,dep)!= -1 ) return this;
466 _deps.add(dep);
467 return this;
468 }
469
470 // Move the dependents onto a worklist, and clear for future dependents.
471 public void moveDepsToWorklist( ) {

Callers 11

profitMethod · 0.95
computeMethod · 0.45
idealizeMethod · 0.45
singleUniqueInputMethod · 0.45
allConsMethod · 0.45
checkNoUseBeyondMethod · 0.45
allConsMethod · 0.45
_idomMethod · 0.45
idealizeMethod · 0.45
idealizeMethod · 0.45
idealizeMethod · 0.45

Calls 3

midAssertMethod · 0.95
findMethod · 0.95
addMethod · 0.45

Tested by

no test coverage detected