public void propogateValue(Register reg, Varnode node, Varnode val, Address address) {
		if (debug) {
			Msg.info(this, "   " + reg.getName() + "<-" + val.toString() + " at " +
				currentAddress);
		}

		addSetVarnodeToLastSetLocations(node, address);

		putMemoryValue(regVals, node, val);

		// set lastSet for any children locations
		List<Register> childRegisters = reg.getChildRegisters();
		for (Register register : childRegisters) {
			if (register.getMinimumByteSize() >= program.getDefaultPointerSize()) {
				node = getRegisterVarnode(register);

				addSetVarnodeToLastSetLocations(node, address);
			}
		}
	}
Propogate any results that are in the value cache.

@param clearContext  true if the cache should be cleared.
                     The propogation could be for flow purposes, and the
                     processing of the instruction is finished, so it's effects should be kept.
Ghidra/Features/Base/src/main/java/ghidra/program/util/VarnodeContext.java