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

SCM Repository

[diderot] Annotation of /branches/vis15/src/compiler/FIXME.md
ViewVC logotype

Annotation of /branches/vis15/src/compiler/FIXME.md

Parent Directory Parent Directory | Revision Log Revision Log


Revision 3937 - (view) (download)

1 : jhr 3937 # FIXME issues
2 :     Organized by source directory. We use the following command to find the FIXMEs:
3 :    
4 :     ````
5 :     bbfind --gui --name-pattern "*.in" --name-pattern "*.sml" FIXME .
6 :     ````
7 :    
8 :     ### `ast`
9 :    
10 :     No issues.
11 :    
12 :     ### `basis`
13 :    
14 :     * more reductions: min/max on integers, sum on integers and tensors. (`basis-vars.sml`)
15 :    
16 :     #### `cfg-ir`
17 :    
18 :     * add additional checking (`check-ir-fn.sml`)
19 :     - redundant bindings
20 :     - check the types of `SEQ` elements
21 :     - check `EINAPP` bodies
22 :     - check types for `MASSIGN`
23 :    
24 :     * handle `EINAPP` nodes in `toString` function (`expr-fn.sml`)
25 :    
26 :     * filter out unused constant variables (`rewrite-fn.sml`)
27 :    
28 :     * add command-line flag to control compactness of IR printing (`ssa-pp-fn.sml`)
29 :    
30 :     * avoid redundancy of setting bindings for variables (`translate-fn.sml` and `census-fn.sml`)
31 :    
32 :     #### `codegen`
33 :    
34 :     * precedence checking for `mkApply`; handle types in `expToString` (`clang.sml`)
35 :    
36 :     * generalize handling of the `bool` type for targets that are pre C99 (`codegen-env.sml`)
37 :    
38 :     #### `common`
39 :    
40 :     No issues.
41 :    
42 :     #### `cxx-util`
43 :    
44 :     * fix the function names for loading dynamic sequences (`cxx-names.sml`)
45 :    
46 :     * handle strings in `copy` function (`gen-inputs-util.sml`)
47 :    
48 :     * generate code to check that loaded image has expected element type, etc. (`gen-load-nrrd.sml`)
49 :    
50 :     * printing support for tuples (`gen-tys-and-ops.sml`)
51 :    
52 :     * support for fixed-size sequences in `infoOf` (`output-util.sml`)
53 :    
54 :     * printing types needs to be overhauled to correctly handle C++ type syntax (`print-as-cxx.sml`)
55 :    
56 :     * printing support for classes that include protected or private members (`print-as-cxx.sml`)
57 :    
58 :     * many issues in translating Tree IR to C++ (`tree-to-cxx.sml`)
59 :     - type translation for tuples
60 :     - support for `EigenVals2x2` and `EigenVals3x3`
61 :     - support for `Select` operation on tuples
62 :     - dynamic array operations: `MkDynamic`, `Append`, `Prepend`, `Concat`, `Range`, and `Length`
63 :     - support for `SphereQuery`
64 :     - add `vload_aligned` and `vpack_aligned` operations
65 :    
66 :     #### `driver`
67 :    
68 :     No issues.
69 :    
70 :     #### `ein`
71 :     * add documentation for various ID types (`ein.sml`)
72 :    
73 :     * use the `BorderCtl.ctl` type instead of defining a new type (`ein.sml`)
74 :    
75 :     * fix the type of `Delta` (`ein.sml`)
76 :    
77 :     * fix the definition of the `sumrage` type (`ein.sml`)
78 :    
79 :     #### `fields`
80 :    
81 :     No issues.
82 :    
83 :     #### `global-env`
84 :    
85 :     No issues.
86 :    
87 :     #### `high-ir`
88 :    
89 :     No issues.
90 :    
91 :     #### `high-opt`
92 :    
93 :     * handle `PowReal` operator
94 :    
95 :     * code clean up (`eps-util.sml`)
96 :     - documentation
97 :     - avoid use of append to build lists
98 :     - rewrite `matchEps` function
99 :    
100 :     #### `high-to-mid`
101 :    
102 :     TODO
103 :    
104 :     #### `inputs`
105 :    
106 :     No issues.
107 :    
108 :     #### `low-ir`
109 :    
110 :     No issues.
111 :    
112 :     #### `low-opt`
113 :    
114 :     No issues.
115 :    
116 :     #### `low-to-tree`
117 :    
118 :     TODO
119 :    
120 :     #### `mid-ir`
121 :    
122 :     TODO
123 :    
124 :     #### `mid-opt`
125 :    
126 :     No issues.
127 :    
128 :     #### `mid-to-low`
129 :    
130 :     TODO
131 :    
132 :     #### `mlton`
133 :    
134 :     No issues.
135 :    
136 :     #### `nrrd`
137 :    
138 :     No issues.
139 :    
140 :     #### `options`
141 :    
142 :     No issues.
143 :    
144 :     #### `parse-tree`
145 :    
146 :     No issues.
147 :    
148 :     #### `parser`
149 :    
150 :     No issues.
151 :    
152 :     #### `simple`
153 :    
154 :     TODO
155 :    
156 :     #### `simplify`
157 :    
158 :     TODO
159 :    
160 :     #### `target-cpu`
161 :    
162 :     * generate a default stabilize method for the dual-state case (`gen-strand.sml`)
163 :    
164 :     * handle create iterations over sequences (`gen-world.sml`)
165 :    
166 :     * what should we do about residual constants during code generation? (`gen.sml`)
167 :    
168 :     * generate global initialization code? (`gen.sml`)
169 :    
170 :     * code generation for libraries (`gen.sml`)
171 :    
172 :     #### `translate`
173 :    
174 :     TODO
175 :    
176 :     #### `tree-ir`
177 :    
178 :     TODO
179 :    
180 :     #### `tree-opt`
181 :    
182 :     No issues.
183 :    
184 :     #### `typechecker`
185 :    
186 :     TODO

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