tile.getComputeCode().getMethods()[i].accept(new ArrayDestroyer());
    private void optimizations()     {	for (int i = 0; i < tile.getComputeCode().getMethods().length; i++) {	     if (!KjcOptions.nofieldprop) {		 		 Unroller unroller;		 do {		     do {			 unroller = new Unroller(new Hashtable());			 tile.getComputeCode().getMethods()[i].accept(unroller);		     } while(unroller.hasUnrolled());		     tile.getComputeCode().getMethods()[i].accept(new Propagator(new Hashtable()));		     unroller = new Unroller(new Hashtable());		     tile.getComputeCode().getMethods()[i].accept(unroller);		 } while(unroller.hasUnrolled());		 tile.getComputeCode().getMethods()[i].accept(new BlockFlattener());		 tile.getComputeCode().getMethods()[i].accept(new Propagator(new Hashtable()));	     } else		 tile.getComputeCode().getMethods()[i].accept(new BlockFlattener());	     	     tile.getComputeCode().getMethods()[i].accept(new ArrayDestroyer());	     tile.getComputeCode().getMethods()[i].accept(new VarDeclRaiser());	}	    }