CVS: sml-dist/src/compiler/Elaborator/modules sigmatch.sml, 1.6.8.8, 1.6.8.9

George Kuan <[email protected]> Wed, 12 Jul 2006 08:43:17 -0700
Newsgroups gmane.comp.lang.sml.smlnj.commits
Message-ID <[email protected]>
Update of /cvsroot/smlnj/sml-dist/src/compiler/Elaborator/modules
In directory sc8-pr-cvs8.sourceforge.net:/tmp/cvs-serv12787/src/compiler/Elaborator/modules

Modified Files:
      Tag: primop-branch-2
	sigmatch.sml 
Log Message:
sigmatch is still functorized because of PLambda Types, the compiler builds now but does not bootstrap

Index: sigmatch.sml
===================================================================
RCS file: /cvsroot/smlnj/sml-dist/src/compiler/Elaborator/modules/sigmatch.sml,v
retrieving revision 1.6.8.8
retrieving revision 1.6.8.9
diff -C2 -d -r1.6.8.8 -r1.6.8.9
*** sigmatch.sml	10 Jul 2006 22:27:13 -0000	1.6.8.8
--- sigmatch.sml	12 Jul 2006 15:43:13 -0000	1.6.8.9
***************
*** 274,278 ****
  				      elements=strElements,...},
  			   rlzn as {stamp=strStamp,entities=strEntEnv,...},
! 			   access = rootAcc, info = rootInfo },
                strName : S.symbol,
                depth, matchEntEnv, 
--- 274,278 ----
  				      elements=strElements,...},
  			   rlzn as {stamp=strStamp,entities=strEntEnv,...},
! 			   access = rootAcc, prim = rootInfo },
                strName : S.symbol,
                depth, matchEntEnv, 
***************
*** 864,868 ****
                           val acttyp = typeInOriginal("$actty(val/val)", acttyp)
                           val dacc = DA.selAcc(rootAcc, actslot)
!                          val prim = PrimOpId.selStrPrimId(rootInfo, actslot)
                           val (btvs,ptvs) = matchTypes(spectyp, acttyp, sym)
  
--- 864,868 ----
                           val acttyp = typeInOriginal("$actty(val/val)", acttyp)
                           val dacc = DA.selAcc(rootAcc, actslot)
!                          val prim = PrimOpId.selValPrimFromStrPrim(rootInfo, actslot)
                           val (btvs,ptvs) = matchTypes(spectyp, acttyp, sym)
  
***************
*** 985,991 ****
                                    stub = NONE}
                      val dacc = DA.newAcc(mkv)
!                     val dinfo = II.List (map MU.extractInfo bindings)
                  in M.STR {sign=specSig, rlzn=strEnt, access=dacc,
!                           info=dinfo}
                  end
  
--- 985,991 ----
                                    stub = NONE}
                      val dacc = DA.newAcc(mkv)
!                     val dinfo = MU.strPrimElemInBinds bindings
                  in M.STR {sign=specSig, rlzn=strEnt, access=dacc,
!                           prim=dinfo}
                  end
  
***************
*** 1095,1099 ****
    let val fsigParDacc = DA.newAcc(mkv)
     in M.STR{sign=fsigParamSig, rlzn=fsigParEnt, 
!             access=fsigParDacc, info=II.Null}
    end
  
--- 1095,1099 ----
    let val fsigParDacc = DA.newAcc(mkv)
     in M.STR{sign=fsigParamSig, rlzn=fsigParEnt, 
!             access=fsigParDacc, prim=[]}
    end
  
***************
*** 1140,1144 ****
  
     in M.FCT{sign = specSig, rlzn = resRlzn,
!             access = DA.newAcc(mkv), info = II.Null}
    end
  
--- 1140,1144 ----
  
     in M.FCT{sign = specSig, rlzn = resRlzn,
!             access = DA.newAcc(mkv), prim = []}
    end
  
***************
*** 1214,1218 ****
  	     str as M.STR {access=rootAcc,
  			   rlzn=srcRlzn as {entities=srcEntEnv,...},
! 			   info=rootInfo, ... },
               abstycs, strName, depth, entEnv, rpath, statenv, region, 
               compInfo as {mkLvar=mkv, error, ...}: EU.compInfo) 
--- 1214,1218 ----
  	     str as M.STR {access=rootAcc,
  			   rlzn=srcRlzn as {entities=srcEntEnv,...},
! 			   prim=rootInfo, ... },
               abstycs, strName, depth, entEnv, rpath, statenv, region, 
               compInfo as {mkLvar=mkv, error, ...}: EU.compInfo) 
***************
*** 1241,1245 ****
  		     let val srcStr = M.STR{sign=thisSpecsig, rlzn=srcStrRlzn,
  					    access=DA.selAcc(rootAcc,s),
! 					    info=II.sel(rootInfo,s)}
  
  			 val rpath' = IP.extend(rpath, sym)
--- 1241,1245 ----
  		     let val srcStr = M.STR{sign=thisSpecsig, rlzn=srcStrRlzn,
  					    access=DA.selAcc(rootAcc,s),
! 					    prim=PrimOpId.selStrPrimId(rootInfo,s)}
  
  			 val rpath' = IP.extend(rpath, sym)
***************
*** 1270,1274 ****
  			     M.FCT {sign=thisSpecsig, rlzn=srcFctRlzn,
  				    access=DA.selAcc(rootAcc,s),
! 				    info=II.sel(rootInfo,s)}
  
  			 val rpath' = IP.extend(rpath, sym)
--- 1270,1274 ----
  			     M.FCT {sign=thisSpecsig, rlzn=srcFctRlzn,
  				    access=DA.selAcc(rootAcc,s),
! 				    prim=PrimOpId.selStrPrimId(rootInfo,s)}
  
  			 val rpath' = IP.extend(rpath, sym)
***************
*** 1297,1301 ****
                     val srctyp = typeInSrc("$spec-srcty(packStr-val)", spectyp)
                     val dacc = DA.selAcc(rootAcc, s)
!                    val dinfo = PrimOpId.selStrPrimId(rootInfo, s)
  (* dbm: assume that eqflag will always be true because of prior successful
   * sigmatch, therefore this does nothing ---
--- 1297,1301 ----
                     val srctyp = typeInSrc("$spec-srcty(packStr-val)", spectyp)
                     val dacc = DA.selAcc(rootAcc, s)
!                    val dinfo = PrimOpId.selValPrimFromStrPrim(rootInfo, s)
  (* dbm: assume that eqflag will always be true because of prior successful
   * sigmatch, therefore this does nothing ---
***************
*** 1363,1368 ****
  val resStr =
    let val dacc = DA.newAcc(mkv)
!       val dinfo = II.List (map MU.extractInfo bindings)
!    in M.STR{sign=specSig, rlzn=resRlzn, access=dacc, info=dinfo}
    end
  
--- 1363,1368 ----
  val resStr =
    let val dacc = DA.newAcc(mkv)
!       val dprim = MU.strPrimElemInBinds bindings
!    in M.STR{sign=specSig, rlzn=resRlzn, access=dacc, prim=dprim}
    end
  
***************
*** 1449,1453 ****
    let val paramDacc = DA.newAcc(mkv)
     in M.STR{sign=paramsig, rlzn=paramEnt, access=paramDacc,
! 	    info=II.Null}
    end
  
--- 1449,1453 ----
    let val paramDacc = DA.newAcc(mkv)
     in M.STR{sign=paramsig, rlzn=paramEnt, access=paramDacc,
! 	    prim=[]}
    end
  
***************
*** 1480,1484 ****
  val resFct = 
    let val resDacc = DA.newAcc(mkv)
!    in M.FCT{sign=specSig, rlzn=resFctRlzn, access=resDacc, info=II.Null}
    end
  
--- 1480,1484 ----
  val resFct = 
    let val resDacc = DA.newAcc(mkv)
!    in M.FCT{sign=specSig, rlzn=resFctRlzn, access=resDacc, prim=[]}
    end
  
***************
*** 1541,1545 ****
          let val bodyDacc = DA.namedAcc(anonSym,mkv)
           in M.STR {sign=bodysig, rlzn=bodyRlzn,
! 		   access=bodyDacc, info=II.Null}
          end
  
--- 1541,1545 ----
          let val bodyDacc = DA.namedAcc(anonSym,mkv)
           in M.STR {sign=bodysig, rlzn=bodyRlzn,
! 		   access=bodyDacc, prim=[]}
          end
  



-------------------------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642