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-core.cm
ViewVC logotype

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 675 - (view) (download)

1 : monnier 496 (* Copyright YALE FLINT PROJECT 1997 *)
2 :     (* viscomp-core.cm *)
3 :    
4 :     (*
5 :     * This used to be called all-files.cm, then sources.cm, and even later
6 :     * viscomp-lib.cm (at which point it became "just a library").
7 :     * It is now reduced to the machine-independent core part of the
8 :     * library. Machine-dependent parts are in viscomp-<arch>.cm.
9 :     * M.Blume (11/1999)
10 : blume 573 *
11 :     * This is now just a group which gets referred to by the actual library
12 :     * file in system/smlnj/viscomp/core.cm.
13 :     * M.Blume (03/2000)
14 : monnier 496 *)
15 :    
16 : blume 645 Group (../system/smlnj/viscomp/core.cm)
17 : monnier 496 signature GENERIC_VC
18 :     signature MACHDEP_VC
19 :    
20 :     structure GenericVC
21 :    
22 :     (* eventually we should export more of these guys... *)
23 :     structure DynamicEnv
24 :     structure PrettyPrint
25 :    
26 :     structure PickleSymPid
27 :     structure UnpickleSymPid
28 :     structure PickMod
29 :     structure UnpickMod
30 : blume 587 structure GenModIdMap
31 : monnier 496 structure CompBasic
32 : blume 592 structure CoreSym
33 : monnier 496
34 : monnier 504 structure FLINT
35 :    
36 : monnier 496 (* To make it possible to dynamically link in the optimizer,
37 :     * we have to export the following to the library.
38 :     * A.Leung.
39 :     *)
40 :     signature MACHINE_GEN
41 :     signature INVOKE_GC
42 :     signature CPSREGS
43 :    
44 :     structure CPSRegions
45 :     structure SMLGCType
46 :     structure SMLGCMap
47 :    
48 :     (* To be able to separate machine-dependent parts of viscomp-lib.cm
49 :     * from machine-independent parts, we must also export the
50 :     * the following things.
51 :     * M.Blume (11/1999) *)
52 :    
53 :     signature MACH_SPEC
54 :    
55 :     structure ErrorMsg
56 :     structure Control
57 :     structure DefaultMachSpec
58 :     structure SMLNJConstant
59 : george 546 structure SMLNJLabelExp
60 : george 555 structure SMLNJMLTreeExt
61 :     functor SMLNJMLTreeExtComp
62 : monnier 496 structure CodeString
63 :    
64 :     functor PseudoOpsBig
65 :     functor PseudoOpsLittle
66 :     functor MachineGen
67 :     functor RegAlloc
68 :     functor FLINTComp
69 :     functor MachDepVCFun
70 :     is
71 :    
72 :     TopLevel/batch/batchconfig.sml
73 :     TopLevel/batch/binfile.sig
74 :     TopLevel/batch/binfile.sml
75 :     TopLevel/batch/smlfile.sml
76 :     TopLevel/environ/dynenv.sig
77 :     TopLevel/environ/dynenv.sml
78 :     TopLevel/environ/environ.sig
79 :     TopLevel/environ/environ.sml
80 :     TopLevel/environ/envref.sml
81 :     TopLevel/environ/persmap.sml
82 :     TopLevel/environ/symenv.sig
83 :     TopLevel/environ/symenv.sml
84 :     TopLevel/interact/evalloop.sig
85 :     TopLevel/interact/evalloop.sml
86 :     TopLevel/interact/intconfig.sml
87 :     TopLevel/interact/interact.sig
88 :     TopLevel/interact/interact.sml
89 :     TopLevel/main/cconfig.sig
90 :     TopLevel/main/code-generator.sig
91 :     TopLevel/main/code-obj.sig
92 :     TopLevel/main/code-obj.sml
93 :     TopLevel/main/compbasic.sig
94 :     TopLevel/main/compbasic.sml
95 :     TopLevel/main/compile.sig
96 :     TopLevel/main/compile.sml
97 :     TopLevel/main/version.sml
98 :     TopLevel/viscomp/control.sig
99 :     TopLevel/viscomp/control.sml
100 :     TopLevel/viscomp/generic-vc.sig
101 :     TopLevel/viscomp/generic-vc.sml
102 :     TopLevel/viscomp/machdep-vc.sig
103 :     TopLevel/viscomp/machdep-vc.sml
104 :    
105 :     Parse/ast/ast.sig
106 :     Parse/ast/ast.sml
107 :     Parse/ast/astutil.sig
108 :     Parse/ast/astutil.sml
109 :     Parse/ast/fixity.sml
110 :     Parse/lex/ml.lex
111 :     Parse/lex/tokentable.sml
112 :     Parse/main/frontend.sig
113 :     Parse/main/frontend.sml
114 :     Parse/parse/ml.grm
115 :    
116 :     Semant/basics/access.sig
117 :     Semant/basics/access.sml
118 :     Semant/basics/conrep.sml
119 :     Semant/basics/env.sig
120 :     Semant/basics/env.sml
121 :     Semant/basics/inlinfo.sml
122 :     Semant/basics/persstamps.sig
123 :     Semant/basics/persstamps.sml
124 :     Semant/basics/stamps.sig
125 :     Semant/basics/stamps.sml
126 : blume 587 Semant/basics/stampmap.sml
127 : monnier 496 Semant/basics/symbol.sig
128 :     Semant/basics/symbol.sml
129 : blume 592 Semant/basics/coresym.sml
130 : monnier 496 Semant/basics/sympaths.sig
131 :     Semant/basics/sympaths.sml
132 :     Semant/elaborate/elabcore.sml
133 :     Semant/elaborate/elabdebug.sml
134 : blume 675 Semant/elaborate/specialsyms.sml
135 : monnier 496 Semant/elaborate/elabmod.sml
136 :     Semant/elaborate/elabsig.sml
137 :     Semant/elaborate/elabtop.sml
138 :     Semant/elaborate/elabtype.sig
139 :     Semant/elaborate/elabtype.sml
140 :     Semant/elaborate/elabutil.sig
141 :     Semant/elaborate/elabutil.sml
142 :     Semant/elaborate/include.sml
143 :     Semant/elaborate/precedence.sml
144 :     Semant/elaborate/tyvarset.sml
145 :     Semant/syntax/absyn.sig
146 :     Semant/syntax/absyn.sml
147 :     Semant/syntax/varcon.sig
148 :     Semant/syntax/varcon.sml
149 :     Semant/modules/entityenv.sig
150 :     Semant/modules/entityenv.sml
151 :     Semant/modules/entpath.sml
152 :     Semant/modules/epcontext.sml
153 :     Semant/modules/evalent.sml
154 :     Semant/modules/expandtycon.sml
155 :     Semant/modules/instantiate.sml
156 :     Semant/modules/moduleid.sml
157 :     Semant/modules/modules.sig
158 :     Semant/modules/modules.sml
159 :     Semant/modules/moduleutil.sig
160 :     Semant/modules/moduleutil.sml
161 :     Semant/modules/sigmatch.sml
162 :    
163 :     Semant/pickle/pickle-sym-pid.sml
164 :     Semant/pickle/pickmod-new.sml
165 :     Semant/pickle/unpickle-sym-pid.sml
166 :     Semant/pickle/unpickmod-new.sml
167 :    
168 :     Semant/statenv/bindings.sml
169 :     Semant/statenv/lookup.sig
170 :     Semant/statenv/lookup.sml
171 :     Semant/statenv/prim.sml
172 : blume 587 Semant/statenv/genmap.sml
173 : monnier 496 Semant/statenv/statenv.sig
174 :     Semant/statenv/statenv.sml
175 :     Semant/types/basictypes.sig
176 :     Semant/types/basictypes.sml
177 :     Semant/types/eqtypes.sml
178 :     Semant/types/tuples.sml
179 :     Semant/types/types.sig
180 :     Semant/types/types.sml
181 :     Semant/types/typesutil.sig
182 :     Semant/types/typesutil.sml
183 :     Semant/types/unify.sml
184 :     Semant/types/overload.sml
185 :     Semant/types/overloadlit.sml
186 :     Semant/types/reconstruct.sml
187 :     Semant/types/typecheck.sml
188 :    
189 :     FLINT/clos/allocprof.sml
190 :     FLINT/clos/cps-split.sml
191 :     FLINT/clos/freemap.sml
192 :     FLINT/clos/globalfix.sml
193 :     FLINT/clos/closure.sml
194 :     FLINT/clos/freeclose.sml
195 :     FLINT/clos/staticprof.sml
196 :     FLINT/clos/unrebind.sml
197 :     FLINT/cps/convert.sml
198 :     FLINT/cps/cps.sig
199 :     FLINT/cps/cps.sml
200 :     FLINT/cps/cpstrans.sml
201 :     FLINT/cps/ppcps.sml
202 :     FLINT/cps/switch.sml
203 :     FLINT/cpsopt/contract.sml
204 :     FLINT/cpsopt/cpsopt.sml
205 :     FLINT/cpsopt/eta.sml
206 :     FLINT/cpsopt/etasplit.sml
207 :     FLINT/cpsopt/expand.sml
208 :     FLINT/cpsopt/expandNEW.sml
209 :     FLINT/cpsopt/flatten.sml
210 :     FLINT/cpsopt/uncurry.sml
211 :     FLINT/flint/chkflint.sml
212 :     FLINT/flint/flint.sig
213 :     FLINT/flint/flint.sml
214 :     FLINT/flint/flintutil.sml
215 :     FLINT/flint/ppflint.sig
216 :     FLINT/flint/ppflint.sml
217 : monnier 504 FLINT/flint/tvarcvt.sml
218 : monnier 496 FLINT/kernel/debindex.sig
219 :     FLINT/kernel/debindex.sml
220 :     FLINT/kernel/lambdavar.sig
221 :     FLINT/kernel/lambdavar.sml
222 :     FLINT/kernel/ltybasic.sig
223 :     FLINT/kernel/ltybasic.sml
224 :     FLINT/kernel/ltydef.sig
225 :     FLINT/kernel/ltydef.sml
226 :     FLINT/kernel/ltydict.sml
227 :     FLINT/kernel/ltyextern.sig
228 :     FLINT/kernel/ltyextern.sml
229 :     FLINT/kernel/ltykernel.sig
230 :     FLINT/kernel/ltykernel.sml
231 :     FLINT/kernel/primop.sig
232 :     FLINT/kernel/primop.sml
233 :     FLINT/kernel/primtyc.sig
234 :     FLINT/kernel/primtyc.sml
235 :     FLINT/main/flintcomp.sml
236 : monnier 504 FLINT/main/control.sml
237 : monnier 496 FLINT/main/literals.sml
238 : monnier 504 FLINT/opt/fixfix.sml
239 :     FLINT/opt/collect.sml
240 :     FLINT/opt/fcontract.sml
241 :     FLINT/opt/optutils.sml
242 : monnier 496 FLINT/opt/lcontract.sml
243 :     FLINT/opt/recover.sml
244 :     FLINT/opt/specialize.sml
245 : monnier 504 FLINT/opt/loopify.sml
246 :     FLINT/opt/split.sml
247 :     FLINT/opt/lift.sml
248 : monnier 625 FLINT/opt/abcopt.sml
249 : monnier 496 FLINT/plambda/chkplexp.sml
250 :     FLINT/plambda/flintnm.sml
251 :     FLINT/plambda/pflatten.sig
252 :     FLINT/plambda/pflatten.sml
253 :     FLINT/plambda/plambda.sig
254 :     FLINT/plambda/plambda.sml
255 :     FLINT/plambda/plambdatype.sml
256 :     FLINT/plambda/pplexp.sml
257 :     FLINT/plambda/reorder.sml
258 :     FLINT/reps/coerce.sml
259 :     FLINT/reps/equal.sml
260 :     FLINT/reps/reify.sml
261 :     FLINT/reps/rttype.sml
262 :     FLINT/reps/typeoper.sml
263 :     FLINT/reps/wrapping.sml
264 :     FLINT/trans/matchcomp.sml
265 :     FLINT/trans/mccommon.sml
266 :     FLINT/trans/pequal.sml
267 :     FLINT/trans/tempexpn.sml
268 :     FLINT/trans/translate.sml
269 :     FLINT/trans/transtypes.sml
270 :    
271 :     FLINT/lsplit/ls-inline.sml
272 :    
273 :     CodeGen/cpscompile/argPassing.sig
274 :     CodeGen/cpscompile/argPassing.sml
275 :     CodeGen/cpscompile/cluster.sml
276 :     CodeGen/cpscompile/cps-aliasing.sml
277 :     CodeGen/cpscompile/cpsRegions.sig
278 :     CodeGen/cpscompile/cpsRegions.sml
279 :     CodeGen/cpscompile/cpsRegs.sig
280 :     CodeGen/cpscompile/frag.sig
281 :     CodeGen/cpscompile/frag.sml
282 :     CodeGen/cpscompile/invokegc.sig
283 :     CodeGen/cpscompile/invokegc.sml
284 :     CodeGen/cpscompile/limit.sml
285 :     CodeGen/cpscompile/memAliasing.sml
286 :     CodeGen/cpscompile/memDisambig.sml
287 :     CodeGen/cpscompile/pseudoOpType.sig
288 :     CodeGen/cpscompile/pseudoOpsBig.sml
289 :     CodeGen/cpscompile/pseudoOpsLittle.sml
290 :     CodeGen/cpscompile/smlnj-const.sml
291 :     CodeGen/cpscompile/smlnj-gctype.sig
292 :     CodeGen/cpscompile/smlnj-gctype.sml
293 : george 555 CodeGen/cpscompile/smlnj-mltreeext.sml
294 : monnier 496 CodeGen/cpscompile/spill.sml
295 :     CodeGen/main/code-string.sml
296 :     CodeGen/main/machine.sig
297 :     CodeGen/main/machine-gen.sig
298 :     CodeGen/main/machine-gen.sml
299 :     CodeGen/main/machspec.sig
300 :     CodeGen/main/machspec.sml
301 :     CodeGen/main/mlriscGen.sml
302 :     CodeGen/main/object-desc.sig
303 :     CodeGen/main/object-desc.sml
304 :     CodeGen/main/regalloc.sig
305 :     CodeGen/main/regalloc.sml
306 :    
307 :     MiscUtil/bignums/bigint.sig
308 :     MiscUtil/bignums/bigint.sml
309 :     MiscUtil/bignums/realconst.sml
310 :     MiscUtil/bignums/ieeereal.sml
311 :     MiscUtil/print/ppabsyn.sml
312 :     MiscUtil/print/ppdec.sml
313 :     MiscUtil/print/ppmod.sml
314 :     MiscUtil/print/ppobj.sml
315 :     MiscUtil/print/pptable.sml
316 :     MiscUtil/print/pptype.sml
317 :     MiscUtil/print/pputil.sig
318 :     MiscUtil/print/pputil.sml
319 :     MiscUtil/print/ppval.sml
320 :     MiscUtil/print/pp-wrapper.sml
321 :     MiscUtil/print/printutil.sig
322 :     MiscUtil/print/printutil.sml
323 :     MiscUtil/profile/prof-env.sml
324 :     MiscUtil/profile/profile-fn.sml
325 :     MiscUtil/profile/profile.sig
326 :     MiscUtil/profile/profile.sml
327 :     MiscUtil/profile/sprof.sml
328 :     MiscUtil/profile/tell-env.sml
329 :     MiscUtil/profile/tprof.sml
330 : blume 675 MiscUtil/profile/btrace.sml
331 :     MiscUtil/profile/btimp.sml
332 : monnier 496
333 :     MiscUtil/util/errormsg.sig
334 :     MiscUtil/util/errormsg.sml
335 :     MiscUtil/util/feedback.sml
336 :     MiscUtil/util/intstrmap.sig
337 :     MiscUtil/util/intstrmap.sml
338 :     MiscUtil/util/literal-to-num.sml
339 :     MiscUtil/util/pathnames.sig
340 :     MiscUtil/util/pathnames.sml
341 :     MiscUtil/util/source.sig
342 :     MiscUtil/util/source.sml
343 :     MiscUtil/util/sourcemap.sig
344 :     MiscUtil/util/sourcemap.sml
345 :     MiscUtil/util/stats.sml
346 :    
347 : blume 666 $/basis.cm
348 :     $/ml-yacc-lib.cm
349 :     $/smlnj-lib.cm
350 :     $/comp-lib.cm
351 :     $/pp-lib.cm
352 : blume 643 $MLRISC/Control.cm
353 :     $MLRISC/MLRISC.cm

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