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

Annotation of /sml/trunk/src/MLRISC/MLRISC.cm

Parent Directory Parent Directory | Revision Log Revision Log


Revision 609 - (view) (download)

1 : monnier 469 (* MLRISC.cm
2 :     *
3 :     * COPYRIGHT (c) 1999 Bell Labs, Lucent Technologies.
4 :     *
5 :     * This library contains only the core MLRISC stuff. There are
6 :     * architecture-specific files for the various supported machines.
7 : monnier 411 *)
8 : monnier 247
9 : monnier 429 Library
10 :     signature CELLS_BASIS
11 :     signature CELLS
12 : george 545 functor CellsBasis
13 : monnier 429 signature REWRITE_INSTRUCTIONS
14 :     signature INSN_PROPERTIES
15 :     signature INSTRUCTION_STREAM
16 : george 545 functor InstructionStream
17 : monnier 429 signature INSTRUCTIONS
18 : george 555 signature SHUFFLE
19 : monnier 429 functor Shuffle
20 :     signature CONSTANT
21 :     signature LABELEXP
22 : george 545 functor LabelExp
23 : monnier 429 signature LABEL
24 :     structure Label
25 :     signature PSEUDO_OPS
26 :     signature REGION
27 :     signature FREQUENCY_PROPERTIES
28 :     functor FreqProps
29 : monnier 498 signature MLRISC_ANNOTATIONS
30 :     structure MLRiscAnnotations
31 : leunga 601 signature MLRISC_OPTIMIZATION
32 : monnier 429 signature MLRISC_REGION
33 :     structure MLRiscRegion
34 :     signature POINTS_TO
35 :     structure PointsTo
36 : george 555 signature MLTREE_EXTENSION
37 : monnier 429 signature MLTREE_BASIS
38 :     structure MLTreeBasis
39 :     signature MLTREE
40 :     functor MLTreeF
41 : george 555 signature MLTREE_EXTENSION_COMP
42 : monnier 429 signature MLTREECOMP
43 :     signature MLTREEGEN
44 :     functor MLTreeGen
45 :     signature FLOWGRAPH_GEN
46 :     signature MLTREE_MULT_DIV
47 :     functor MLTreeMult
48 :     signature FLOWGRAPH
49 :     functor FlowGraph
50 :     functor ClusterGen
51 :     signature PRINT_CLUSTER
52 : george 545 functor PrintCluster
53 : leunga 601 signature CLUSTER_OPTIMIZATION
54 : monnier 429 signature GETREG
55 :     functor GetReg
56 :     signature LIVENESS
57 :     functor Liveness
58 : monnier 469 structure ChaitinSpillHeur
59 : monnier 498 structure ChowHennessySpillHeur
60 : monnier 469 functor ClusterRA
61 : monnier 429 signature RA_GRAPH
62 :     structure RAGraph
63 :     signature RA_CORE
64 :     structure RACore
65 : monnier 469 signature RA_SPILL
66 :     functor RASpill
67 :     signature RA_SPILL_HEURISTICS
68 :     signature RA_FLOWGRAPH
69 :     signature RA
70 :     functor RegisterAllocator
71 : monnier 498 functor RADeadCodeElim
72 : george 545 signature RA_PRIORITY_QUEUE
73 :     functor MemoryRA
74 : monnier 429 signature INSTRUCTION_EMITTER
75 :     signature ASSEMBLY_EMITTER
76 :     signature ASM_STREAM
77 :     structure AsmStream
78 :     signature ASM_FORMAT_UTIL
79 : monnier 498 structure AsmFormatUtil
80 : monnier 429 functor ClusterEmit
81 :     signature CODE_STRING
82 :     signature GC_CELLS
83 :     functor GCCells
84 :     signature GC_TYPE
85 : monnier 475 signature GC_MAP
86 :     functor GCMap
87 : monnier 429 functor BBSched2
88 :     signature BBSCHED
89 :     functor SpanDependencyResolution
90 :     signature DELAY_SLOT_PROPERTIES
91 :     functor NoDelaySlots
92 :     signature SDI_JUMPS
93 :     signature MC_EMIT
94 :     functor BackPatch
95 : leunga 601 structure CTypes
96 : george 609 signature C_CALLS
97 : monnier 429 is
98 : monnier 247
99 : monnier 498 #if defined(NEW_CM)
100 : monnier 429 basis.cm
101 : monnier 498 #endif
102 : monnier 429 smlnj-lib.cm
103 :    
104 : blume 573 MLRISC/Control.cm
105 :     MLRISC/Lib.cm
106 : george 545
107 : monnier 429 (* Core definitions. These are required *)
108 :     instructions/cells.sig
109 :     instructions/cells.sml
110 :     instructions/rewrite.sig
111 :     instructions/insnProps.sig
112 :     instructions/stream.sig
113 :     instructions/stream.sml
114 :     instructions/instructions.sig
115 : george 555 instructions/shuffle.sig
116 : monnier 429 instructions/shuffle.sml
117 :     instructions/constant.sig
118 :     instructions/labelExp.sml
119 :     instructions/labels.sml
120 :     instructions/pseudoOps.sig
121 :     instructions/region.sig
122 :     instructions/freqProps.sig
123 :     instructions/freqProps.sml
124 : monnier 498 instructions/mlriscAnnotations.sig
125 :     instructions/mlriscAnnotations.sml
126 : leunga 601 instructions/mlriscOptimization.sig
127 : monnier 429
128 :     (* New aliasing/memory disambiguation support *)
129 :     aliasing/mlriscRegion.sig
130 :     aliasing/mlriscRegion.sml
131 :     aliasing/pointsTo.sig
132 :     aliasing/pointsTo.sml
133 :    
134 :     (* Core definitions for the MLTREE language. These are required. *)
135 : george 555 mltree/mltree-extension.sig
136 : monnier 429 mltree/mltree-basis.sig
137 :     mltree/mltree-basis.sml
138 :     mltree/mltree.sig
139 :     mltree/mltree.sml
140 :     mltree/mltreecomp.sig
141 : george 545 mltree/mltree-gen.sig
142 :     mltree/mltree-gen.sml
143 : monnier 429 mltree/flowgen.sig
144 :     mltree/mltree-mult.sig
145 :     mltree/mltree-mult.sml
146 :    
147 :     (* Basic cluster stuff. These are required. *)
148 :     cluster/flowgraph.sml
149 :     cluster/clustergen.sml
150 :     cluster/printCluster.sml
151 : leunga 601 cluster/clusterOptimization.sig
152 : monnier 429
153 :     (* Core register allocator utilities *)
154 :     ra/getreg.sig
155 :     ra/getreg.sml
156 :     ra/liveness.sml
157 :    
158 : monnier 498 (* Spill heuristics *)
159 : monnier 469 ra/chaitin-spillheur.sml
160 : monnier 498 ra/chow-hennessy-spillheur.sml
161 : monnier 469
162 :     (* RA's *)
163 :     ra/cluster-ra.sml
164 :    
165 :     (* New RA *)
166 : monnier 429 ra/ra-graph.sig
167 :     ra/ra-graph.sml
168 :     ra/ra-core.sig
169 :     ra/ra-core.sml
170 : monnier 469 ra/ra-spill.sig
171 :     ra/ra-spill.sml
172 :     ra/ra-spillheur.sig
173 :     ra/ra-flowgraph.sig
174 :     ra/ra.sig
175 :     ra/ra.sml
176 : monnier 498 ra/ra-deadCodeE.sml
177 : george 545 ra/ra-priqueue.sig
178 :     ra/mem-ra.sml
179 : monnier 469
180 : monnier 429 (* Assembly machine code stuff *)
181 :     emit/instruction-emitter.sig
182 :     emit/asmEmit.sig
183 :     emit/asmStream.sml
184 :     emit/asmUtil.sml
185 :     emit/clusterEmit.sml
186 :     emit/code-string.sig
187 :    
188 :     (* Basic GC types stuff *)
189 :     gc-safety/gc-cells.sig
190 :     gc-safety/gc-cells.sml
191 :     gc-safety/gc-type.sig
192 : monnier 475 gc-safety/gc-map.sig
193 :     gc-safety/gc-map.sml
194 : monnier 429
195 :     (* Span dependency stuff *)
196 :     backpatch/backpatch.sml
197 :     backpatch/bbsched.sig
198 :     backpatch/spanDep.sml
199 :     backpatch/delaySlotProps.sig
200 :     backpatch/noDelaySlots.sml
201 :     backpatch/sdi-jumps.sig
202 :     backpatch/vlBackPatch.sml
203 : george 555
204 :     (* c calls *)
205 :     c-calls/c-types.sml
206 :     c-calls/c-calls.sig

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