public void CFGupdateFunc(Function newfunc){
	            int IRcount = newfunc.IRcount;
	            int lcv = 0;
	            for(lcv=IRcount;lcv>0;lcv--){
	                 // newfunc.IRs.get(k);
	                  stringset oldout = newfunc.Cfgs.Out.get(lcv);
	                  stringset newout = Outconstruct(lcv,newfunc);
	                  if(oldout==null){
	                        newfunc.Cfgs.Out.put(lcv,newout);
	                        updateneeded =1;
	                  }else if(oldout.intcount!=newout.intcount){
	                        newfunc.Cfgs.Out.put(lcv,newout);
	                        updateneeded =1;
	                  }
	            }
	            for(lcv=IRcount;lcv>0;lcv--){
	                  stringset oldin = newfunc.Cfgs.In.get(lcv);
	                  stringset newin = Inconstruct(lcv,newfunc);
	                  if(oldin==null){
	                        newfunc.Cfgs.In.put(lcv,newin);
	                        updateneeded = 1;
	                  }else if(oldin.intcount!=newin.intcount){
	                        newfunc.Cfgs.In.put(lcv,newin);
	                        updateneeded =1;
	                  }
	            }
	      }