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

SCM Repository

[diderot] Diff of /trunk/src/compiler/translate/translate-basis.sml
ViewVC logotype

Diff of /trunk/src/compiler/translate/translate-basis.sml

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

revision 2482, Mon Oct 14 15:30:23 2013 UTC revision 2483, Mon Oct 14 16:27:24 2013 UTC
# Line 22  Line 22 
22      structure DstTy = HighILTypes      structure DstTy = HighILTypes
23      structure Op = HighOps      structure Op = HighOps
24      structure Ty = SimpleTypes      structure Ty = SimpleTypes
     structure MV = MetaVar  
25      structure VTbl = Var.Tbl      structure VTbl = Var.Tbl
26    
27        fun trType (Ty.TY ty) = TranslateTy.tr ty
28          | trType _ = raise Fail "expected type"
29      fun dimVarToInt (Ty.DIM d) = d      fun dimVarToInt (Ty.DIM d) = d
30        | dimVarToInt _ = raise Fail "expected dim"        | dimVarToInt _ = raise Fail "expected dim"
31      fun dimVarToTensor dv = DstTy.tensorTy[dimVarToInt dv]      fun dimVarToTensor dv = DstTy.tensorTy[dimVarToInt dv]
# Line 218  Line 219 
219                                            assign(y, Op.Identity d, [])),                                            assign(y, Op.Identity d, [])),
220                  (BV.zero,               fn (y, [sv], []) =>                  (BV.zero,               fn (y, [sv], []) =>
221                                            assign(y, Op.Zero(shapeVarToTensor sv), [])),                                            assign(y, Op.Zero(shapeVarToTensor sv), [])),
222                  (BV.subscript,          fn (y, [Ty.TY ty, Ty.DIM d], args) =>                  (BV.subscript,          fn (y, [tv, Ty.DIM d], args) =>
223                                            assign(y,                                            assign(y,
224                                              Op.SeqSub(DstTy.SeqTy(TranslateTy.tr ty, d)),                                              Op.SeqSub(DstTy.SeqTy(trType tv, d)),
225                                              args))                                              args))
226                ];                ];
227            (* add C math functions *)            (* add C math functions *)

Legend:
Removed from v.2482  
changed lines
  Added in v.2483

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