SCM Repository
View of /trunk/src/compiler/IL/gen/high-il.in
Parent Directory
|
Revision Log
Revision 187 -
(download)
(annotate)
Thu Jul 29 14:00:37 2010 UTC (11 years, 11 months ago) by jhr
File size: 836 byte(s)
Thu Jul 29 14:00:37 2010 UTC (11 years, 11 months ago) by jhr
File size: 836 byte(s)
Working on IL representation
(* high-il.sml * * COPYRIGHT (c) 2010 The Diderot Project (http://diderot.cs.uchicago.edu) * All rights reserved. * * High-level version of the Diderot IL. * * Note: this file is generated from gen/high-il.spec and gen/high-il.in. *) structure HighOps = struct datatype ty = BoolTy | StringTy | IntTy | TensorTy of int list fun samety (ty1 : ty, ty2) = (ty1 = ty2) fun hashty BoolTy = 0w1 | hashty StringTy = 0w2 | hashty IntTy = 0w3 | hashty (TensorTy dd) = List.foldl (fn (d, s) => Word.fromInt d + s) 0w4 dd fun tyToString BoolTy = "bool" | tyToString StringTy = "string" | tyToString IntTy = "int" | tyToString (TensorTy dd) = String.concat[ "tensor[", String.concatWith "," (List.map Int.toString dd), "]" ] @BODY@ end structure HighIL = SSAFn(HighOps)
root@smlnj-gforge.cs.uchicago.edu | ViewVC Help |
Powered by ViewVC 1.0.0 |