public void PrintIR(){
	                  int i = 0;
	                  System.out.println("Label "+this.F_name);
	                  System.out.println("LINK "+CString("",this.Ecount+this.Pcount+this.tempregs));
	              
	            //    System.out.println("This fucntion has "+this.Pcount+" parameters and"+CString("",Ecount)+" locals");
	                  List<String> keys = new ArrayList<String>(this.Parameters.keySet());
	                  for(String key: keys){
	                        Element b = Parameters.get(key);
	                     // System.out.println("key: "+key+" "+b.E_name+" "+b.E_type+" "+b.E_value);
	                  }
	                  for(i = 0;i<this.IRcount;i++){
	                        Operation a = IRs.get(i);
	                        System.out.println(a.operation+" "+a.op1+" "+a.op2+" "+a.op3);
	                  }
	                  System.out.println("RET");
	                  System.out.println();

	            }