SCM Repository
Annotation of /trunk/src/compiler/IL/gen/mid-il.in
Parent Directory
|
Revision Log
Revision 266 - (view) (download)
1 : | jhr | 266 | (* mid-il.sml |
2 : | * | ||
3 : | * COPYRIGHT (c) 2010 The Diderot Project (http://diderot.cs.uchicago.edu) | ||
4 : | * All rights reserved. | ||
5 : | * | ||
6 : | * Middle-level version of the Diderot IL. | ||
7 : | * | ||
8 : | * Note: this file is generated from gen/mid-il.spec and gen/mid-il.in. | ||
9 : | *) | ||
10 : | |||
11 : | structure MidOps = | ||
12 : | struct | ||
13 : | |||
14 : | datatype ty = BoolTy | StringTy | IntTy | TensorTy of int list | ||
15 : | |||
16 : | fun samety (ty1 : ty, ty2) = (ty1 = ty2) | ||
17 : | fun hashty BoolTy = 0w1 | ||
18 : | | hashty StringTy = 0w2 | ||
19 : | | hashty IntTy = 0w3 | ||
20 : | | hashty (TensorTy dd) = List.foldl (fn (d, s) => Word.fromInt d + s) 0w4 dd | ||
21 : | fun tyToString BoolTy = "bool" | ||
22 : | | tyToString StringTy = "string" | ||
23 : | | tyToString IntTy = "int" | ||
24 : | | tyToString (TensorTy dd) = String.concat[ | ||
25 : | "tensor[", String.concatWith "," (List.map Int.toString dd), "]" | ||
26 : | ] | ||
27 : | |||
28 : | fun samestring (s1 : string, s2) = (s1 = s2) | ||
29 : | val hashstring = HashString.hashString | ||
30 : | fun stringToString s = String.concat["\"", s, "\""] | ||
31 : | |||
32 : | @BODY@ | ||
33 : | |||
34 : | end | ||
35 : | |||
36 : | structure MidIL = SSAFn(MidOps) |
root@smlnj-gforge.cs.uchicago.edu | ViewVC Help |
Powered by ViewVC 1.0.0 |