RemoveMultiPops.doit((SIRStream)top.contents);
    private GenerateCCode(FlatNode top)     {	//initialize containers	main = new JBlock(null, new JStatement[0], null);	steady = new JBlock(null, new JStatement[0], null);	init = new JBlock(null, new JStatement[0], null);	fields = new Vector();	functions = new Vector();	initFunctionCalls = new JBlock(null, new JStatement[0], null);	//rename all filters so that names do not clash in the 	//resulting c file	renameFilterContents(top);		arrayInits = new ConvertArrayInitializers();	//visit the graph in for the init stage	visitGraph(top, true);	//visit the graph for the steady-state stage	visitGraph(top, false);	//set up the complete sir application	setUpSIR();	//write the application to the C file using FlatIRToRS	writeCompleteFile();    }