if (!KjcOptions.decoupled) {
if (!(KjcOptions.decoupled || IMEMEstimation.TESTING_IMEM)) {
    public static void generateCode(FlatNode topLevel)     {	//create a set containing all the coordinates of all	//the nodes in the FlatGraph plus all the tiles involved	//in switching	//generate the code for all tiles containing filters and joiners	realTiles = new HashSet();	topLevel.accept(new TileCode(), new HashSet(), true);	tiles = new HashSet();	//for decoupled execution the scheduler does not run	if (!KjcOptions.decoupled) {	    tiles.addAll(RawBackend.simulator.initSchedules.keySet());	    tiles.addAll(RawBackend.simulator.steadySchedules.keySet());	}	Iterator tileIterator = tiles.iterator();	while(tileIterator.hasNext()) {	    Coordinate tile = (Coordinate)tileIterator.next();	    //do not generate code for this tile	    //if it contains a filter or a joiner	    //we have already generated the code in the visitor	    if (realTiles.contains(tile))		continue;	    noFilterCode(tile);	}    }