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 439 - (view) (download)
Original Path: sml/branches/SMLNJ/src/MLRISC/MLRISC.cm

1 : monnier 429 (*
2 :     * This library contains only the core MLRISC stuff.
3 :     * This includes all the basic stuff necessary to compile the SML/NJ compiler.
4 : monnier 411 *)
5 : monnier 247
6 : monnier 429 Library
7 :     signature MLRISC_ERROR_MSG
8 :     structure MLRiscErrorMsg
9 :     signature MLRISC_CONTROL
10 :     structure MLRiscControl
11 :     signature MLRISC_TIMING
12 :     structure MLRiscTiming
13 :     signature CELLS_BASIS
14 :     signature CELLS
15 :     functor CellsBasisFn
16 :     signature REWRITE_INSTRUCTIONS
17 :     signature INSN_PROPERTIES
18 :     signature INSTRUCTION_STREAM
19 :     functor InstructionStreamFn
20 :     signature INSTRUCTIONS
21 :     functor Shuffle
22 :     signature BLOCK_NAMES
23 :     signature CONSTANT
24 :     signature LABELEXP
25 :     structure LabelExp
26 :     signature LABEL
27 :     structure Label
28 :     signature PSEUDO_OPS
29 :     signature REGION
30 :     signature FREQUENCY_PROPERTIES
31 :     functor FreqProps
32 :     signature BASIC_ANNOTATIONS
33 :     structure BasicAnnotations
34 :     signature MLRISC_REGION
35 :     structure MLRiscRegion
36 :     signature POINTS_TO
37 :     structure PointsTo
38 :     signature MLTREE_BASIS
39 :     structure MLTreeBasis
40 :     signature MLTREE
41 :     functor MLTreeF
42 :     signature MLTREE_UTIL
43 :     structure MLTreeUtil
44 :     signature MLTREECOMP
45 :     signature MLTREEGEN
46 :     functor MLTreeGen
47 :     signature FLOWGRAPH_GEN
48 :     signature MLTREE_MULT_DIV
49 :     functor MLTreeMult
50 :     (* signature INSTR_GEN LG *)
51 :     (* functor InstrGen LG *)
52 :     signature FLOWGRAPH
53 :     functor FlowGraph
54 :     functor ClusterGen
55 :     signature PRINT_CLUSTER
56 :     functor PrintClusterFn
57 :     signature GETREG
58 :     functor GetReg
59 :     signature LIVENESS
60 :     functor Liveness
61 :     signature RA_ARCH_PARAMS
62 :     signature RA_USER_PARAMS
63 :     signature RA
64 :     signature BITMATRIX
65 :     structure TriangularBitMatrix
66 :     signature RA_GRAPH
67 :     structure RAGraph
68 :     signature RA_CORE
69 :     structure RACore
70 :     functor RegAllocator
71 :     signature INSTRUCTION_EMITTER
72 :     signature ASSEMBLY_EMITTER
73 :     signature ASM_STREAM
74 :     structure AsmStream
75 :     signature ASM_FORMAT_UTIL
76 :     structure AsmFormatUtil
77 :     functor ClusterEmit
78 :     signature CODE_STRING
79 :     signature OBJ_TYPE
80 :     signature GC_CELLS
81 :     functor GCCells
82 :     signature GC_TYPE
83 :     functor GCType
84 :     functor BBSched2
85 :     signature BBSCHED
86 :     functor SpanDependencyResolution
87 :     signature DELAY_SLOT_PROPERTIES
88 :     functor NoDelaySlots
89 :     signature SDI_JUMPS
90 :     signature MC_EMIT
91 :     functor BackPatch
92 : monnier 439
93 :     # if not defined (LIGHT) orelse defined (ARCH_SPARC)
94 : monnier 429 signature SPARCCELLS
95 :     structure SparcCells
96 :     signature SPARCINSTR
97 :     functor SparcInstr
98 :     signature SPARCSHUFFLE
99 :     functor SparcShuffle
100 :     functor SparcProps
101 :     functor SparcFreqProps
102 :     functor SparcAsmEmitter
103 :     functor SparcMCEmitter
104 :     functor SparcJumps
105 :     signature SPARC_PSEUDO_INSTR
106 :     functor Sparc
107 :     functor SparcRewrite
108 :     functor SparcRegAlloc
109 :     functor SparcDelaySlots
110 : monnier 439 # endif
111 :    
112 :     # if not defined (LIGHT) orelse defined (ARCH_HPPA)
113 : monnier 429 signature HPPACELLS
114 :     structure HppaCells
115 :     signature HPPAINSTR
116 :     functor HppaInstr
117 :     signature HPPASHUFFLE
118 :     functor HppaShuffle
119 :     functor HppaProps
120 :     functor HppaFreqProps
121 :     functor HppaAsmEmitter
122 :     functor HppaMCEmitter
123 :     functor HppaDelaySlots
124 :     functor HppaJumps
125 :     signature HPPA_MILLICODE
126 :     functor Hppa
127 :     functor HppaRewrite
128 :     functor HppaRegAlloc
129 : monnier 439 signature LABEL_COMP
130 :     # endif
131 :    
132 :     # if not defined (LIGHT) orelse defined (ARCH_ALPHA32)
133 : monnier 429 signature ALPHACELLS
134 :     structure AlphaCells
135 :     signature ALPHAINSTR
136 :     functor AlphaInstr
137 :     signature ALPHASHUFFLE
138 :     functor AlphaShuffle
139 :     functor AlphaProps
140 :     functor AlphaFreqProps
141 :     functor AlphaAsmEmitter
142 :     functor AlphaMCEmitter
143 :     functor AlphaJumps
144 :     signature ALPHA_PSEUDO_INSTR
145 :     functor Alpha
146 :     functor AlphaRewrite
147 :     functor AlphaRegAlloc
148 : monnier 439 # endif
149 :    
150 :     # if not defined (LIGHT) orelse defined (ARCH_X86)
151 : monnier 429 signature X86CELLS
152 :     structure X86Cells
153 :     signature X86INSTR
154 :     functor X86Instr
155 :     signature X86SHUFFLE
156 :     functor X86Shuffle
157 :     functor X86Props
158 :     signature MEMORY_REGISTERS
159 :     functor X86FreqProps
160 :     functor X86AsmEmitter
161 :     functor X86MCEmitter
162 :     signature X86REWRITE
163 :     functor X86Rewrite
164 :     functor X86RegAlloc
165 :     signature X86SPILL
166 :     functor X86Spill
167 :     signature X86REWRITE_PSEUDO
168 :     functor X86RewritePseudo
169 :     functor X86Jumps
170 :     functor X86
171 : monnier 439 # endif
172 :    
173 :     # if not defined(LIGHT) orelse defined (ARCH_PPC)
174 : monnier 429 signature PPCCELLS
175 :     structure PPCCells
176 :     signature PPCINSTR
177 :     functor PPCInstr
178 :     signature PPCSHUFFLE
179 :     functor PPCShuffle
180 :     functor PPCProps
181 :     functor PPCFreqProps
182 :     functor PPCAsmEmitter
183 :     functor PPCMCEmitter
184 :     functor PPCDelaySlots
185 :     functor PPCJumps
186 :     signature PPC_PSEUDO_INSTR
187 :     functor PPC
188 :     functor PPCRewrite
189 :     functor PPCRegAlloc
190 : monnier 439 # endif
191 :    
192 : monnier 429 is
193 : monnier 247
194 : monnier 429 basis.cm
195 :     comp-lib.cm
196 :     smlnj-lib.cm
197 :    
198 :     MLRISC-Lib.cm
199 :    
200 :     (* Core definitions. These are required *)
201 :     control/mlriscErrormsg.sml
202 :     control/mlrisc-control.sml
203 :     control/mlrisc-timing.sml
204 :    
205 :     instructions/cells.sig
206 :     instructions/cells.sml
207 :     instructions/rewrite.sig
208 :     instructions/insnProps.sig
209 :     instructions/stream.sig
210 :     instructions/stream.sml
211 :     instructions/instructions.sig
212 :     instructions/shuffle.sml
213 :     instructions/block-names.sig
214 :     instructions/constant.sig
215 :     instructions/labelExp.sml
216 :     instructions/labels.sml
217 :     instructions/pseudoOps.sig
218 :     instructions/region.sig
219 :     instructions/freqProps.sig
220 :     instructions/freqProps.sml
221 :     instructions/basicAnnotations.sig
222 :     instructions/basicAnnotations.sml
223 :    
224 :     (* New aliasing/memory disambiguation support *)
225 :     aliasing/mlriscRegion.sig
226 :     aliasing/mlriscRegion.sml
227 :     aliasing/pointsTo.sig
228 :     aliasing/pointsTo.sml
229 :    
230 :     (* Core definitions for the MLTREE language. These are required. *)
231 :     mltree/mltree-basis.sig
232 :     mltree/mltree-basis.sml
233 :     mltree/mltree.sig
234 :     mltree/mltree.sml
235 :     mltree/mltree-util.sig
236 :     mltree/mltree-util.sml
237 :     mltree/mltreecomp.sig
238 :     mltree/mltreegen.sig
239 :     mltree/mltreegen.sml
240 :     mltree/flowgen.sig
241 :     mltree/mltree-mult.sig
242 :     mltree/mltree-mult.sml
243 :     (*
244 :     mltree/instr-gen.sig
245 :     mltree/instr-gen.sml
246 :     *)
247 :    
248 :     (* Basic cluster stuff. These are required. *)
249 :     cluster/flowgraph.sml
250 :     cluster/clustergen.sml
251 :     cluster/printCluster.sml
252 :    
253 :     (* Core register allocator utilities *)
254 :     ra/getreg.sig
255 :     ra/getreg.sml
256 :     ra/liveness.sml
257 :     ra/ra-params.sig
258 :     ra/raBitset.sml
259 :    
260 :     (* The newer register allocator.
261 :     * This is the one we use. It is basically the same as the old ra
262 :     * but with some organizational changes.
263 :     *)
264 :     ra/ra-graph.sig
265 :     ra/ra-graph.sml
266 :     ra/ra-core.sig
267 :     ra/ra-core.sml
268 :     ra/ra-iteratedCoalescing.sml
269 :    
270 :     (* Assembly machine code stuff *)
271 :     emit/instruction-emitter.sig
272 :     emit/asmEmit.sig
273 :     emit/asmStream.sml
274 :     emit/asmUtil.sml
275 :     emit/clusterEmit.sml
276 :     emit/code-string.sig
277 :    
278 :     (* Basic GC types stuff *)
279 :     gc-safety/gc-obj-type.sig
280 :     gc-safety/gc-cells.sig
281 :     gc-safety/gc-cells.sml
282 :     gc-safety/gc-type.sig
283 :     gc-safety/gc-type.sml
284 :    
285 :     (* Span dependency stuff *)
286 :     backpatch/backpatch.sml
287 :     backpatch/bbsched.sig
288 :     backpatch/spanDep.sml
289 :     backpatch/delaySlotProps.sig
290 :     backpatch/noDelaySlots.sml
291 :     backpatch/sdi-jumps.sig
292 :     backpatch/vlBackPatch.sml
293 :    
294 :     (* Sparc specific backend *)
295 :     sparc/instructions/sparcCells.sml
296 :     sparc/instructions/sparcInstr.sml
297 :     sparc/instructions/sparcShuffle.sig
298 :     sparc/instructions/sparcShuffle.sml
299 :     sparc/instructions/sparcProps.sml
300 :     sparc/instructions/sparcFreqProps.sml
301 :     sparc/emit/sparcAsm.sml
302 :     sparc/emit/sparcMC.sml
303 :     sparc/backpatch/sparcJumps.sml
304 :     sparc/mltree/sparcPseudoInstr.sig
305 :     sparc/mltree/sparc.sml
306 :     sparc/ra/sparcRewrite.sml
307 :     sparc/ra/sparcRegAlloc.sml
308 :     sparc/backpatch/sparcDelaySlotProps.sml
309 :    
310 :     (* HPPA specific backend *)
311 :     hppa/instructions/hppaCells.sml
312 :     hppa/instructions/hppaInstr.sml
313 :     hppa/instructions/hppaShuffle.sig
314 :     hppa/instructions/hppaShuffle.sml
315 :     hppa/instructions/hppaProps.sml
316 :     hppa/instructions/hppaFreqProps.sml
317 :     hppa/emit/hppaAsm.sml
318 :     hppa/emit/hppaMC.sml
319 :     hppa/backpatch/hppaDelaySlotProps.sml
320 :     hppa/backpatch/hppaJumps.sml
321 :     hppa/mltree/hppaMillicode.sig
322 :     hppa/mltree/hppaLabelComp.sig
323 :     hppa/mltree/hppa.sml
324 :     hppa/ra/hppaRewrite.sml
325 :     hppa/ra/hppaRegAlloc.sml
326 :    
327 :     (* Alpha specific backend *)
328 :     alpha/instructions/alphaCells.sml
329 :     alpha/instructions/alphaInstr.sml
330 :     alpha/instructions/alphaShuffle.sig
331 :     alpha/instructions/alphaShuffle.sml
332 :     alpha/instructions/alphaProps.sml
333 :     alpha/instructions/alphaFreqProps.sml
334 :     alpha/emit/alphaAsm.sml
335 :     alpha/emit/alphaMC.sml
336 :     alpha/backpatch/alphaJumps.sml
337 :     alpha/mltree/alphaPseudoInstr.sig
338 :     alpha/mltree/alpha.sml
339 :     alpha/ra/alphaRewrite.sml
340 :     alpha/ra/alphaRegAlloc.sml
341 :    
342 :     (* X86 specific backend *)
343 :     x86/instructions/x86Cells.sml
344 :     x86/instructions/x86Instr.sml
345 :     x86/instructions/x86Shuffle.sig
346 :     x86/instructions/x86Shuffle.sml
347 :     x86/instructions/x86Props.sml
348 :     x86/instructions/x86MemRegs.sig
349 :     x86/instructions/x86FreqProps.sml
350 :     x86/emit/x86Asm.sml
351 :     x86/x86MC.sml
352 :     x86/ra/x86Rewrite.sig
353 :     x86/ra/x86Rewrite.sml
354 :     x86/ra/x86RegAlloc.sml
355 :     x86/ra/x86Spill.sml
356 :     x86/ra/x86PseudoR.sml
357 :     x86/backpatch/x86Jumps.sml
358 :     x86/mltree/x86.sml
359 :    
360 :     (* PowerPC specific backend *)
361 :     ppc/instructions/ppcCells.sml
362 :     ppc/instructions/ppcInstr.sml
363 :     ppc/instructions/ppcShuffle.sig
364 :     ppc/instructions/ppcShuffle.sml
365 :     ppc/instructions/ppcProps.sml
366 :     ppc/instructions/ppcFreqProps.sml
367 :     ppc/emit/ppcAsm.sml
368 :     ppc/emit/ppcMC.sml
369 :     ppc/backpatch/ppcDelaySlots.sml
370 :     ppc/backpatch/ppcJumps.sml
371 :     ppc/mltree/ppcPseudoInstr.sig
372 :     ppc/mltree/ppc.sml
373 :     ppc/ra/ppcRewrite.sml
374 :     ppc/ra/ppcRegAlloc.sml

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