fillExecutionCounts(schedule.getSubSched(i), counts, schedule.getSubSchedNumExecs(i));
fillExecutionCounts(schedule.getSubSched(i), counts, numReps * schedule.getSubSchedNumExecs(i));
    private static void fillExecutionCounts(Schedule schedule, HashMap counts, int numReps) {	if (schedule.isBottomSchedule()) {	    // tally up for this node.	    SIROperator str = getTarget(schedule);	    if (!counts.containsKey(str)) {		// initialize counter		int[] wrapper = { numReps };		counts.put(str, wrapper);	    } else {		// add to counter		int[] wrapper = (int[])counts.get(str);		wrapper[0] += numReps;	    }	    	} else {	    // otherwise we have a container, so simulate execution of	    // children	    for (int i=0; i<schedule.getNumPhases(); i++) {		fillExecutionCounts(schedule.getSubSched(i), counts, schedule.getSubSchedNumExecs(i));	    }	}    }