Home My Page Projects Code Snippets Project Openings SML/NJ
Summary Activity Forums Tracker Lists Tasks Docs Surveys News SCM Files

SCM Repository

[smlnj] Annotation of /sml/trunk/src/compiler/viscomp-lib.cm
ViewVC logotype

Annotation of /sml/trunk/src/compiler/viscomp-lib.cm

Parent Directory Parent Directory | Revision Log Revision Log


Revision 466 - (view) (download)

1 : monnier 111 (* Copyright YALE FLINT PROJECT 1997 *)
2 :     (* viscomp-lib.cm *)
3 :    
4 :     (*
5 :     * This used to be called all-files.cm and later sources.cm.
6 :     * It is now "just" a library which exports various visible compilers.
7 :     * M.Blume (5/1998)
8 :     *)
9 :    
10 :     Library
11 : monnier 183 signature GENERIC_VC
12 :     signature MACHDEP_VC
13 :    
14 :     structure GenericVC
15 :    
16 : monnier 466 # if not defined (LIGHT) orelse defined (ARCH_ALPHA32)
17 : monnier 111 structure Alpha32VisComp
18 : monnier 466 # endif
19 :    
20 :     # if not defined (LIGHT) orelse defined (ARCH_HPPA)
21 : monnier 111 structure HppaVisComp
22 : monnier 466 # endif
23 :    
24 :     # if not defined (LIGHT) orelse defined (ARCH_PPC)
25 : monnier 251 structure PPCVisComp
26 : monnier 466 # endif
27 :    
28 :     # if not defined (LIGHT) orelse defined (ARCH_SPARC)
29 : monnier 251 structure SparcVisComp
30 : monnier 466 # endif
31 :    
32 :     # if not defined (LIGHT) orelse defined (ARCH_X86)
33 : monnier 251 structure X86VisComp
34 : monnier 466 # endif
35 :    
36 : monnier 251 (**** no old-style code generators
37 : monnier 111 structure MipsBigVisComp
38 :     structure MipsLittleVisComp
39 :     structure RS6000VisComp
40 : monnier 251 ****)
41 : monnier 422
42 :     (* eventually we should export more of these guys... *)
43 :     structure DynamicEnv
44 : monnier 431
45 :     structure PickleSymPid
46 :     structure UnpickleSymPid
47 :     structure PickMod
48 :     structure UnpickMod
49 :     structure CompBasic
50 : monnier 466
51 :     (* To make it possible to dynamically link in the optimizer,
52 :     * we have to export the following to the library.
53 :     * A.Leung.
54 :     *)
55 :     signature MACHINE_GEN
56 :     structure Alpha32CG
57 :     structure Alpha32CpsRegs
58 :     structure Alpha32Instr
59 :     structure HppaCG
60 :     structure HppaCpsRegs
61 :     structure HppaInstr
62 :     structure PPCCG
63 :     structure PPCCpsRegs
64 :     structure PPCInstr
65 :     structure SparcCG
66 :     structure SparcCpsRegs
67 :     structure SparcInstr
68 :     structure X86CG
69 :     structure X86CpsRegs
70 :     structure X86Instr
71 :     structure CPSRegions
72 :     structure SMLGCType
73 :    
74 : monnier 111 is
75 :    
76 :     TopLevel/batch/batchconfig.sml
77 :     TopLevel/batch/binfile.sig
78 :     TopLevel/batch/binfile.sml
79 : monnier 422 TopLevel/batch/smlfile.sml
80 : monnier 111 TopLevel/batch/cmsa.sig
81 :     TopLevel/batch/cmsa.sml
82 :     TopLevel/batch/envcvt.sml
83 :     TopLevel/environ/dynenv.sig
84 :     TopLevel/environ/dynenv.sml
85 :     TopLevel/environ/environ.sig
86 :     TopLevel/environ/environ.sml
87 :     TopLevel/environ/envref.sml
88 :     TopLevel/environ/persmap.sml
89 :     TopLevel/environ/cmenviron.sig
90 :     TopLevel/environ/cmenviron.sml
91 :     TopLevel/environ/symenv.sig
92 :     TopLevel/environ/symenv.sml
93 :     TopLevel/interact/evalloop.sig
94 :     TopLevel/interact/evalloop.sml
95 :     TopLevel/interact/intconfig.sml
96 :     TopLevel/interact/interact.sig
97 :     TopLevel/interact/interact.sml
98 :     TopLevel/main/cconfig.sig
99 : monnier 251 TopLevel/main/code-generator.sig
100 :     TopLevel/main/code-obj.sig
101 :     TopLevel/main/code-obj.sml
102 : monnier 111 TopLevel/main/compbasic.sig
103 :     TopLevel/main/compbasic.sml
104 :     TopLevel/main/compile.sig
105 :     TopLevel/main/compile.sml
106 :     TopLevel/main/version.sml
107 :     TopLevel/viscomp/alpha32vis.sml
108 :     TopLevel/viscomp/control.sig
109 :     TopLevel/viscomp/control.sml
110 :     TopLevel/viscomp/hppavis.sml
111 : monnier 251 (**** no old-style code generators
112 : monnier 111 TopLevel/viscomp/mipsebvis.sml
113 :     TopLevel/viscomp/mipselvis.sml
114 :     TopLevel/viscomp/rs6000vis.sml
115 : monnier 251 ****)
116 :     TopLevel/viscomp/ppcvis.sml
117 : monnier 111 TopLevel/viscomp/sparcvis.sml
118 : monnier 183 TopLevel/viscomp/generic-vc.sig
119 :     TopLevel/viscomp/generic-vc.sml
120 :     TopLevel/viscomp/machdep-vc.sig
121 :     TopLevel/viscomp/machdep-vc.sml
122 : monnier 111 TopLevel/viscomp/x86vis.sml
123 :    
124 :     Parse/ast/ast.sig
125 :     Parse/ast/ast.sml
126 :     Parse/ast/astutil.sig
127 :     Parse/ast/astutil.sml
128 :     Parse/ast/fixity.sml
129 :     Parse/lex/ml.lex
130 :     Parse/lex/tokentable.sml
131 :     Parse/main/frontend.sig
132 :     Parse/main/frontend.sml
133 :     Parse/parse/ml.grm
134 :    
135 :     Semant/basics/access.sig
136 :     Semant/basics/access.sml
137 :     Semant/basics/conrep.sml
138 :     Semant/basics/env.sig
139 :     Semant/basics/env.sml
140 :     Semant/basics/inlinfo.sml
141 :     Semant/basics/persstamps.sig
142 :     Semant/basics/persstamps.sml
143 :     Semant/basics/stamps.sig
144 :     Semant/basics/stamps.sml
145 :     Semant/basics/symbol.sig
146 :     Semant/basics/symbol.sml
147 :     Semant/basics/sympaths.sig
148 :     Semant/basics/sympaths.sml
149 :     Semant/elaborate/elabcore.sml
150 :     Semant/elaborate/elabdebug.sml
151 :     Semant/elaborate/elabmod.sml
152 :     Semant/elaborate/elabsig.sml
153 :     Semant/elaborate/elabtop.sml
154 :     Semant/elaborate/elabtype.sig
155 :     Semant/elaborate/elabtype.sml
156 :     Semant/elaborate/elabutil.sig
157 :     Semant/elaborate/elabutil.sml
158 :     Semant/elaborate/include.sml
159 :     Semant/elaborate/precedence.sml
160 :     Semant/elaborate/tyvarset.sml
161 :     Semant/syntax/absyn.sig
162 :     Semant/syntax/absyn.sml
163 :     Semant/syntax/varcon.sig
164 :     Semant/syntax/varcon.sml
165 :     Semant/modules/entityenv.sig
166 :     Semant/modules/entityenv.sml
167 :     Semant/modules/entpath.sml
168 :     Semant/modules/epcontext.sml
169 :     Semant/modules/evalent.sml
170 :     Semant/modules/expandtycon.sml
171 :     Semant/modules/instantiate.sml
172 :     Semant/modules/moduleid.sml
173 :     Semant/modules/modules.sig
174 :     Semant/modules/modules.sml
175 :     Semant/modules/moduleutil.sig
176 :     Semant/modules/moduleutil.sml
177 :     Semant/modules/sigmatch.sml
178 : monnier 431
179 :     Semant/pickle/pickle-sym-pid.sml
180 :     Semant/pickle/pickmod-new.sml
181 :     Semant/pickle/unpickle-sym-pid.sml
182 :     Semant/pickle/unpickmod-new.sml
183 :    
184 : monnier 111 Semant/statenv/bindings.sml
185 :     Semant/statenv/lookup.sig
186 :     Semant/statenv/lookup.sml
187 :     Semant/statenv/prim.sml
188 :     Semant/statenv/cmstatenv.sig
189 :     Semant/statenv/cmstatenv.sml
190 :     Semant/statenv/statenv.sig
191 :     Semant/statenv/statenv.sml
192 :     Semant/types/basictypes.sig
193 :     Semant/types/basictypes.sml
194 :     Semant/types/eqtypes.sml
195 :     Semant/types/tuples.sml
196 :     Semant/types/types.sig
197 :     Semant/types/types.sml
198 :     Semant/types/typesutil.sig
199 :     Semant/types/typesutil.sml
200 :     Semant/types/unify.sml
201 :     Semant/types/overload.sml
202 :     Semant/types/overloadlit.sml
203 :     Semant/types/reconstruct.sml
204 :     Semant/types/typecheck.sml
205 :    
206 :     FLINT/clos/allocprof.sml
207 :     FLINT/clos/cps-split.sml
208 :     FLINT/clos/freemap.sml
209 :     FLINT/clos/globalfix.sml
210 :     FLINT/clos/closure.sml
211 :     FLINT/clos/freeclose.sml
212 :     FLINT/clos/staticprof.sml
213 :     FLINT/clos/unrebind.sml
214 :     FLINT/cps/convert.sml
215 :     FLINT/cps/cps.sig
216 :     FLINT/cps/cps.sml
217 :     FLINT/cps/cpstrans.sml
218 :     FLINT/cps/ppcps.sml
219 :     FLINT/cps/switch.sml
220 :     FLINT/cpsopt/contract.sml
221 :     FLINT/cpsopt/cpsopt.sml
222 :     FLINT/cpsopt/eta.sml
223 :     FLINT/cpsopt/etasplit.sml
224 :     FLINT/cpsopt/expand.sml
225 :     FLINT/cpsopt/expandNEW.sml
226 :     FLINT/cpsopt/flatten.sml
227 :     FLINT/cpsopt/uncurry.sml
228 :     FLINT/flint/chkflint.sml
229 :     FLINT/flint/flint.sig
230 :     FLINT/flint/flint.sml
231 :     FLINT/flint/flintutil.sml
232 :     FLINT/flint/ppflint.sig
233 :     FLINT/flint/ppflint.sml
234 : monnier 197 FLINT/flint/tvarcvt.sml
235 : monnier 111 FLINT/kernel/debindex.sig
236 :     FLINT/kernel/debindex.sml
237 :     FLINT/kernel/lambdavar.sig
238 :     FLINT/kernel/lambdavar.sml
239 :     FLINT/kernel/ltybasic.sig
240 :     FLINT/kernel/ltybasic.sml
241 :     FLINT/kernel/ltydef.sig
242 :     FLINT/kernel/ltydef.sml
243 :     FLINT/kernel/ltydict.sml
244 :     FLINT/kernel/ltyextern.sig
245 :     FLINT/kernel/ltyextern.sml
246 :     FLINT/kernel/ltykernel.sig
247 :     FLINT/kernel/ltykernel.sml
248 :     FLINT/kernel/primop.sig
249 :     FLINT/kernel/primop.sml
250 :     FLINT/kernel/primtyc.sig
251 :     FLINT/kernel/primtyc.sml
252 :     FLINT/main/flintcomp.sml
253 : monnier 220 FLINT/main/control.sml
254 : monnier 111 FLINT/main/literals.sml
255 : monnier 122 FLINT/opt/fixfix.sml
256 :     FLINT/opt/collect.sml
257 :     FLINT/opt/fcontract.sml
258 : monnier 163 FLINT/opt/optutils.sml
259 : monnier 184 FLINT/opt/lcontract.sml
260 : monnier 111 FLINT/opt/recover.sml
261 :     FLINT/opt/specialize.sml
262 : monnier 191 FLINT/opt/loopify.sml
263 : monnier 215 FLINT/opt/split.sml
264 : monnier 197 FLINT/opt/lift.sml
265 : monnier 111 FLINT/plambda/chkplexp.sml
266 :     FLINT/plambda/flintnm.sml
267 :     FLINT/plambda/pflatten.sig
268 :     FLINT/plambda/pflatten.sml
269 :     FLINT/plambda/plambda.sig
270 :     FLINT/plambda/plambda.sml
271 :     FLINT/plambda/plambdatype.sml
272 :     FLINT/plambda/pplexp.sml
273 :     FLINT/plambda/reorder.sml
274 :     FLINT/reps/coerce.sml
275 :     FLINT/reps/equal.sml
276 :     FLINT/reps/reify.sml
277 :     FLINT/reps/rttype.sml
278 :     FLINT/reps/typeoper.sml
279 :     FLINT/reps/wrapping.sml
280 :     FLINT/trans/matchcomp.sml
281 :     FLINT/trans/mccommon.sml
282 :     FLINT/trans/pequal.sml
283 :     FLINT/trans/tempexpn.sml
284 :     FLINT/trans/translate.sml
285 :     FLINT/trans/transtypes.sml
286 :    
287 :     FLINT/lsplit/ls-inline.sml
288 :    
289 :     CodeGen/alpha32/alpha32CG.sml
290 :     CodeGen/alpha32/alpha32CpsRegs.sml
291 :     CodeGen/alpha32/alpha32MLTree.sml
292 :     CodeGen/alpha32/alpha32PseudoInstrs.sml
293 :     CodeGen/alpha32/alpha32gen.sml
294 :     CodeGen/alpha32/alpha32spec.sml
295 :     CodeGen/cpscompile/alignment.sml
296 :     CodeGen/cpscompile/argPassing.sig
297 :     CodeGen/cpscompile/argPassing.sml
298 :     CodeGen/cpscompile/callgc.sig
299 :     CodeGen/cpscompile/callgc.sml
300 :     CodeGen/cpscompile/cluster.sml
301 :     CodeGen/cpscompile/cps-aliasing.sml
302 : monnier 251 CodeGen/cpscompile/cps-treeify.sml
303 : monnier 111 CodeGen/cpscompile/cpsRegions.sig
304 :     CodeGen/cpscompile/cpsRegions.sml
305 :     CodeGen/cpscompile/cpsRegs.sig
306 :     CodeGen/cpscompile/frag.sig
307 :     CodeGen/cpscompile/frag.sml
308 : monnier 145 CodeGen/cpscompile/functionNames.sml
309 : monnier 431 CodeGen/cpscompile/invokegc.sig
310 :     CodeGen/cpscompile/invokegc.sml
311 : monnier 251 CodeGen/cpscompile/limit.sml
312 : monnier 422 CodeGen/cpscompile/memAliasing.sml
313 : monnier 111 CodeGen/cpscompile/memDisambig.sml
314 :     CodeGen/cpscompile/mkRecord.sig
315 :     CodeGen/cpscompile/mkRecord.sml
316 :     CodeGen/cpscompile/pseudoOpType.sig
317 :     CodeGen/cpscompile/pseudoOpsBig.sml
318 :     CodeGen/cpscompile/pseudoOpsLittle.sml
319 : monnier 251 CodeGen/cpscompile/smlnj-const.sml
320 : monnier 431 CodeGen/cpscompile/smlnj-gctype.sml
321 : monnier 251 CodeGen/cpscompile/spill.sml
322 : monnier 111 CodeGen/hppa/hppaCG.sml
323 :     CodeGen/hppa/hppaCpsRegs.sml
324 :     CodeGen/hppa/hppaLabelComp.sml
325 :     CodeGen/hppa/hppaMLTree.sml
326 :     CodeGen/hppa/hppaMillicode.sml
327 :     CodeGen/hppa/hppagen.sml
328 :     CodeGen/hppa/hppaspec.sml
329 : monnier 251 CodeGen/main/code-string.sml
330 :     CodeGen/main/machine.sig
331 :     CodeGen/main/machine-gen.sig
332 : monnier 431 CodeGen/main/machine-gen.sml
333 : monnier 111 CodeGen/main/machspec.sig
334 :     CodeGen/main/machspec.sml
335 : monnier 251 CodeGen/main/mlrisc-export.sml
336 : monnier 111 CodeGen/main/mlriscGen.sml
337 :     CodeGen/main/object-desc.sig
338 :     CodeGen/main/object-desc.sml
339 : monnier 431 CodeGen/main/regalloc.sig
340 :     CodeGen/main/regalloc.sml
341 : monnier 251 CodeGen/ppc/ppcCG.sml
342 :     CodeGen/ppc/ppcCpsRegs.sml
343 :     CodeGen/ppc/ppcMLTree.sml
344 :     CodeGen/ppc/ppcPseudoInstr.sml
345 :     CodeGen/ppc/ppcgen.sml
346 :     CodeGen/ppc/ppcspec.sml
347 : monnier 145 CodeGen/sparc/sparcCG.sml
348 :     CodeGen/sparc/sparcCpsRegs.sml
349 :     CodeGen/sparc/sparcMLTree.sml
350 :     CodeGen/sparc/sparcPseudoInstrs.sml
351 :     CodeGen/sparc/sparcgen.sml
352 :     CodeGen/sparc/sparcspec.sml
353 : monnier 251 CodeGen/x86/x86CG.sml
354 :     CodeGen/x86/x86CpsRegs.sml
355 :     CodeGen/x86/x86MLTree.sml
356 :     CodeGen/x86/x86MemRegs.sml
357 :     CodeGen/x86/x86Runtime.sml
358 :     CodeGen/x86/x86StackSpills.sml
359 :     CodeGen/x86/x86gen.sml
360 :     CodeGen/x86/x86spec.sml
361 : monnier 111
362 :     MiscUtil/bignums/bigint.sig
363 :     MiscUtil/bignums/bigint.sml
364 :     MiscUtil/bignums/realconst.sml
365 : monnier 251 MiscUtil/bignums/ieeereal.sml
366 : monnier 111 MiscUtil/print/ppabsyn.sml
367 :     MiscUtil/print/ppdec.sml
368 :     MiscUtil/print/ppmod.sml
369 :     MiscUtil/print/ppobj.sml
370 :     MiscUtil/print/pptable.sml
371 :     MiscUtil/print/pptype.sml
372 :     MiscUtil/print/pputil.sig
373 :     MiscUtil/print/pputil.sml
374 :     MiscUtil/print/ppval.sml
375 :     MiscUtil/print/printutil.sig
376 :     MiscUtil/print/printutil.sml
377 :     MiscUtil/profile/prof-env.sml
378 :     MiscUtil/profile/profile-fn.sml
379 :     MiscUtil/profile/profile.sig
380 :     MiscUtil/profile/profile.sml
381 :     MiscUtil/profile/sprof.sml
382 :     MiscUtil/profile/tell-env.sml
383 :     MiscUtil/profile/tprof.sml
384 :    
385 :     MiscUtil/util/errormsg.sig
386 :     MiscUtil/util/errormsg.sml
387 :     MiscUtil/util/feedback.sml
388 :     MiscUtil/util/literal-to-num.sml
389 :     MiscUtil/util/pathnames.sig
390 :     MiscUtil/util/pathnames.sml
391 :     MiscUtil/util/source.sig
392 :     MiscUtil/util/source.sml
393 :     MiscUtil/util/sourcemap.sig
394 :     MiscUtil/util/sourcemap.sml
395 :     MiscUtil/util/stats.sml
396 :    
397 : monnier 422 comp-lib.cm
398 : monnier 111
399 : monnier 422 basis.cm
400 :     ml-yacc-lib.cm
401 :     smlnj-lib.cm
402 : monnier 111
403 : monnier 251 MLRISC.cm
404 :    

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