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/system/smlnj/viscomp/core.cm
ViewVC logotype

Annotation of /sml/trunk/src/system/smlnj/viscomp/core.cm

Parent Directory Parent Directory | Revision Log Revision Log


Revision 587 - (view) (download)

1 : blume 573 (* Copyright YALE FLINT PROJECT 1997 *)
2 :     (* smlnj/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 :     *
11 :     * Moved to smlnj/viscomp for better path-anchor organization.
12 :     * M.Blume (03/2000)
13 :     *)
14 :    
15 :     Library
16 :     signature GENERIC_VC
17 :     signature MACHDEP_VC
18 :    
19 :     structure GenericVC
20 :    
21 :     (* eventually we should export more of these guys... *)
22 :     structure DynamicEnv
23 :     structure PrettyPrint
24 :    
25 :     structure PickleSymPid
26 :     structure UnpickleSymPid
27 :     structure PickMod
28 :     structure UnpickMod
29 : blume 587 structure GenModIdMap
30 : blume 573 structure CompBasic
31 :    
32 :     structure FLINT
33 :    
34 :     (* To make it possible to dynamically link in the optimizer,
35 :     * we have to export the following to the library.
36 :     * A.Leung.
37 :     *)
38 :     signature MACHINE_GEN
39 :     signature INVOKE_GC
40 :     signature CPSREGS
41 :    
42 :     structure CPSRegions
43 :     structure SMLGCType
44 :     structure SMLGCMap
45 :    
46 :     (* To be able to separate machine-dependent parts of viscomp-lib.cm
47 :     * from machine-independent parts, we must also export the
48 :     * the following things.
49 :     * M.Blume (11/1999) *)
50 :    
51 :     signature MACH_SPEC
52 :    
53 :     structure ErrorMsg
54 :     structure Control
55 :     structure DefaultMachSpec
56 :     structure SMLNJConstant
57 :     structure SMLNJLabelExp
58 :     structure SMLNJMLTreeExt
59 :     functor SMLNJMLTreeExtComp
60 :     structure CodeString
61 :    
62 :     functor PseudoOpsBig
63 :     functor PseudoOpsLittle
64 :     functor MachineGen
65 :     functor RegAlloc
66 :     functor FLINTComp
67 :     functor MachDepVCFun
68 :     is
69 :     (* reference to our only group... *)
70 :     compiler/viscomp-core.cm

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