if (init || primepump)
if (init || primepump || SpaceTimeBackend.NO_SWPIPELINE)
    public boolean shouldPresynch(boolean read, boolean init, boolean             primepump, OffChipBuffer buffer) {                //never presynch a write, double buffering and the execution        //order assures that writes will always occurs after the data is read        if (!read)            return false;                //now it is a read                //always presynch in the primepump stage!        if (init || primepump)             return true;                //now in steady                //for the steady state presynch reads from input nodes that are         //necessary because intrabuffers are not rotated        if (buffer.isIntraTrace() &&                buffer.getSource().isInputTrace() &&                 !OffChipBuffer.unnecessary(buffer.getSource().getAsInput())) {            return true;        }                // presynch reads from the filter->outputtrace buffers because they        // are not double buffered, but only if they are going to be split        // so the outputtracenode is actually necessary        if (buffer.isIntraTrace() &&                buffer.getDest().isOutputTrace() &&                !OffChipBuffer.unnecessary((buffer.getDest().getAsOutput())))            return true;                //we have to presynch the first read in the steady-state to make        //sure that the last iteration of the loop finished writing everything...        if (!firstLoadPresynchedInSteady) {            firstLoadPresynchedInSteady = true;            return true;        }                //no need to presynch        return false;    }