CVS: sml-dist/src/compiler/Semant/statenv prim.sml, 1.18.4.6, 1.18.4.7 primoptypemap.sml, 1.1.2.1, 1.1.2.2
George Kuan <[email protected]> Thu, 13 Jul 2006 14:10:46 -0700
| Newsgroups | gmane.comp.lang.sml.smlnj.commits |
|---|---|
| Message-ID | <[email protected]> |
Update of /cvsroot/smlnj/sml-dist/src/compiler/Semant/statenv
In directory sc8-pr-cvs8.sourceforge.net:/tmp/cvs-serv23408/src/compiler/Semant/statenv
Modified Files:
Tag: primop-branch-2
prim.sml primoptypemap.sml
Log Message:
primOpTypeMap addition now compiles...makeml still does not work
Index: prim.sml
===================================================================
RCS file: /cvsroot/smlnj/sml-dist/src/compiler/Semant/statenv/prim.sml,v
retrieving revision 1.18.4.6
retrieving revision 1.18.4.7
diff -C2 -d -r1.18.4.6 -r1.18.4.7
*** prim.sml 13 Jul 2006 20:12:25 -0000 1.18.4.6
--- prim.sml 13 Jul 2006 21:10:44 -0000 1.18.4.7
***************
*** 514,518 ****
fun mkVarElement(name,(symbols,elements,primElems,offset)) =
let val s = S.varSymbol name
! val ty = PrimOpTypeMap.primopTypeMap name (* the intrinsic type *)
val sp = M.VALspec{spec=ty, slot=offset}
(* using universal generic type bottom for all components *)
--- 514,522 ----
fun mkVarElement(name,(symbols,elements,primElems,offset)) =
let val s = S.varSymbol name
! val ty =
! (case PrimOpTypeMap.primopTypeMap name (* the intrinsic type *)
! of SOME ty => ty
! | NONE => ErrorMsg.impossible("PrimEnv: inLine reference to \
! \ undefined prim " ^ name))
val sp = M.VALspec{spec=ty, slot=offset}
(* using universal generic type bottom for all components *)
Index: primoptypemap.sml
===================================================================
RCS file: /cvsroot/smlnj/sml-dist/src/compiler/Semant/statenv/Attic/primoptypemap.sml,v
retrieving revision 1.1.2.1
retrieving revision 1.1.2.2
diff -C2 -d -r1.1.2.1 -r1.1.2.2
*** primoptypemap.sml 13 Jul 2006 20:20:48 -0000 1.1.2.1
--- primoptypemap.sml 13 Jul 2006 21:10:44 -0000 1.1.2.2
***************
*** 39,43 ****
**************************************************************************)
!
fun bits size oper = P.ARITH{oper=oper, overflow=false, kind=P.INT size}
val bits31 = bits 31
--- 39,43 ----
**************************************************************************)
! (*
fun bits size oper = P.ARITH{oper=oper, overflow=false, kind=P.INT size}
val bits31 = bits 31
***************
*** 65,69 ****
val float64cmp = cmp (P.FLOAT 64)
!
val v1 = T.IBOUND 0
val v2 = T.IBOUND 1
--- 65,69 ----
val float64cmp = cmp (P.FLOAT 64)
! *)
val v1 = T.IBOUND 0
val v2 = T.IBOUND 1
***************
*** 98,102 ****
fun p2 t = T.POLYty {sign=[false,false], tyfun=T.TYFUN {arity=2, body=t}}
fun p3 t = T.POLYty {sign=[false,false,false], tyfun=T.TYFUN {arity=3, body=t}}
!
fun sub kind = P.NUMSUBSCRIPT{kind=kind, checked=false, immutable=false}
fun chkSub kind = P.NUMSUBSCRIPT{kind=kind, checked=true, immutable=false}
--- 98,102 ----
fun p2 t = T.POLYty {sign=[false,false], tyfun=T.TYFUN {arity=2, body=t}}
fun p3 t = T.POLYty {sign=[false,false,false], tyfun=T.TYFUN {arity=3, body=t}}
! (*
fun sub kind = P.NUMSUBSCRIPT{kind=kind, checked=false, immutable=false}
fun chkSub kind = P.NUMSUBSCRIPT{kind=kind, checked=true, immutable=false}
***************
*** 107,111 ****
fun update kind = P.NUMUPDATE {kind=kind, checked=false}
fun chkUpdate kind = P.NUMUPDATE {kind=kind, checked=true}
!
val numSubTy = p2(ar(tu[v1,i],v2))
val numUpdTy = p2(ar(tu[v1,i,v2],u))
--- 107,111 ----
fun update kind = P.NUMUPDATE {kind=kind, checked=false}
fun chkUpdate kind = P.NUMUPDATE {kind=kind, checked=true}
! *)
val numSubTy = p2(ar(tu[v1,i],v2))
val numUpdTy = p2(ar(tu[v1,i,v2],u))
-------------------------------------------------------------------------
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