Home My Page Projects Code Snippets Project Openings diderot
Summary Activity Tracker Tasks SCM

SCM Repository

[diderot] Diff of /branches/charisee_dev/src/compiler/high-to-mid/handleEin.sml
ViewVC logotype

Diff of /branches/charisee_dev/src/compiler/high-to-mid/handleEin.sml

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 3369, Mon Nov 2 19:38:34 2015 UTC revision 3415, Thu Nov 12 20:59:23 2015 UTC
# Line 37  Line 37 
37    
38    
39          (* ************* Sweep for 0's'*********** *)          (* ************* Sweep for 0's'*********** *)
40            val _ =(String.concat["Pre Sweep\n",P.printbody body,"\n"])
41          val bodysweep=sweepEin.sweep body          val bodysweep=sweepEin.sweep body
42          val ein1=Ein.EIN{params=params, index=index, body=bodysweep}          val ein1=Ein.EIN{params=params, index=index, body=bodysweep}
43          val _=testp["Post Sweep\n",P.printbody bodysweep,"\n"]          val _ =(String.concat["Post Sweep\n",P.printbody bodysweep,"\n"])
44    
45    
46          (* ************** distribute and push Summation*********** *)          (* ************** distribute and push Summation*********** *)
# Line 51  Line 52 
52   val (einapp1,e2)=L.testLift  bind3   val (einapp1,e2)=L.testLift  bind3
53  val newbies5=e2@[einapp1]  val newbies5=e2@[einapp1]
54     val _ =  print("\n **** lift Length"^(Int.toString(length(e2))))     val _ =  print("\n **** lift Length"^(Int.toString(length(e2))))
55    
56  *)  *)
57      (* **************** lift field phase ************* *)      (* **************** lift and split************* *)
58  (*  (*
59           val (einapp1,e2)=L.testLift  bind3           val (einapp1,e2)=L.testLift  bind3
60            val _ =  print("\n **** lift Length"^(Int.toString(length(e2))))
61          val newbies5=  Split.iterAll2(einapp1,e2)          val newbies5=  Split.iterAll2(einapp1,e2)
         val n =length(newbies5)  
         val _ = if (n > 10) then print("\n **** SPLIT Length"^(Int.toString(n))) else print ""  
   
62  *)  *)
63    
64          (* **************** split phase ************* *)          (* **************** split phase ************* *)
65    
66          val (newbies5)= Split.splitEinApp(bind3,9)          val (newbies5)= Split.splitEinApp(bind3,9)
         val _ =test0["\n\n Returning \n\n =>",  
         String.concatWith",\n\t"(List.map toStringBind newbies5)]  
67    
68    
69    (* **************** split With Limit phase ************* *)
70    
71    val (newbies5)=Split.iterAll2(bind3,[])
72    
73            (**************** printing result ***************)
74            val _ =testp["\n\n Returning \n\n =>",
75            String.concatWith",\n\t"(List.map toStringBind newbies5)]
76            val n =length(newbies5)
77            val _ = if (n > 10) then print("\n **** SPLIT Length"^(Int.toString(n))) else print ""
78            val _=print"probein\n"
79           (* ************** ProbeEIN *********** *)           (* ************** ProbeEIN *********** *)
80          (*gives probeEIN the set. Could split into a sepearate step*)          (*gives probeEIN the set. Could split into a sepearate step*)
81          val fieldset= einSet.EinSet.empty          val fieldset= einSet.EinSet.empty
# Line 84  Line 93 
93          val code=iter(newbies5, fieldset)          val code=iter(newbies5, fieldset)
94    
95          val n= List.length(code)          val n= List.length(code)
96            val _ =print(String.concat[HighIL.Var.name srcy ," Pieces",Int.toString (n),"\n"])
97    (*
98            val _ = if (n>5)            val _ = if (n>5)
99           then  print(String.concat["\n\n",star,":Name:",HighIL.Var.name srcy ,            then  print(String.concat["\n",star,":Name:",HighIL.Var.name srcy ,
100              ":VarCount(",Int.toString(useCount srcy),")",              ":VarCount(",Int.toString(useCount srcy),")","Pieces now: ",Int.toString (n),
                 "\n\t",star,"Pieces now: ",Int.toString (n),  
101              " Fields:",Int.toString(!isField)," isReplaced:",Int.toString(!isReplaced),              " Fields:",Int.toString(!isField)," isReplaced:",Int.toString(!isReplaced),
102              " Replaced_Fields:",Int.toString(!isFieldR)])              " Replaced_Fields:",Int.toString(!isFieldR)])
103              else  print""              else  print""
104    *)
105                val flatcode= List.foldr op@ [] code
106    
107    
         val flatcode= List.foldr op@ [] code  
108          (*val _=List.map (fn(_,DstIL.EINAPP(e,_))=>checkEin.checkEIN e | _=> 1) flatcode*)          (*val _=List.map (fn(_,DstIL.EINAPP(e,_))=>checkEin.checkEIN e | _=> 1) flatcode*)
109          val _=(star^"end")          val _=(star^"end")
110          in          in

Legend:
Removed from v.3369  
changed lines
  Added in v.3415

root@smlnj-gforge.cs.uchicago.edu
ViewVC Help
Powered by ViewVC 1.0.0