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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 823 - (view) (download)

1 : leunga 775 ALPHA.cm:
2 :    
3 :     smlnj-lib.cm
4 :     MLRISC.cm
5 :     Control.cm
6 :     Lib.cm
7 :    
8 :     (* Alpha specific backend *)
9 :     ../alpha/instructions/alphaCells.sml
10 :     ../alpha/instructions/alphaInstr.sml
11 :     ../alpha/instructions/alphaShuffle.sig
12 :     ../alpha/instructions/alphaShuffle.sml
13 :     ../alpha/instructions/alphaProps.sml
14 :     ../alpha/instructions/alphaFreqProps.sml
15 :     ../alpha/emit/alphaAsm.sml
16 :     ../alpha/emit/alphaMC.sml
17 :     ../alpha/backpatch/alphaJumps.sml
18 :     ../alpha/mltree/alphaPseudoInstr.sig
19 :     ../alpha/mltree/alpha.sml
20 :     ../alpha/ra/alphaRewrite.sml
21 :    
22 :     ALPHA-GC.cm:
23 :    
24 :     smlnj-lib.cm
25 :     MLRISC.cm
26 :     GC.cm
27 :     ALPHA.cm
28 :    
29 :     ALPHA-Peephole.cm:
30 :    
31 :     MLRISC.cm
32 :     Peephole.cm
33 :     ALPHA.cm
34 :    
35 :     (* alpha *)
36 :     ../alpha/instructions/alphaPeephole.sml
37 :     ALPHA-RTL.cm:
38 :    
39 :     smlnj-lib.cm
40 :     Control.cm
41 :     MLRISC.cm
42 :     RTL.cm
43 :     Region.cm
44 :     ALPHA.cm
45 :    
46 :     (* Alpha specific backend *)
47 :     ../alpha/mltree/alphaRTL.sml
48 :     ../alpha/mltree/alphaRTLProps.sml
49 :    
50 :     ALPHA-Sched.cm:
51 :     (*
52 :     * This library contains the superscalar scheduling stuff.
53 :     *)
54 :     smlnj-lib.cm
55 :     Control.cm
56 :     Lib.cm
57 :     MLRISC.cm
58 :     ALPHA.cm
59 :     Sched.cm
60 :     Region.cm
61 :    
62 :     (* Alpha scheduler *)
63 :     ../alpha/scheduling/alphaSchedProps.sml
64 :    
65 :     ALPHA-SSA.cm:
66 :    
67 :     smlnj-lib.cm
68 :     Control.cm
69 :     MLRISC.cm
70 :     RTL.cm
71 :     SSA.cm
72 :     Region.cm
73 :     ALPHA.cm
74 :     ALPHA-RTL.cm
75 :    
76 :     (* Alpha specific backend *)
77 :     ../alpha/SSA/alphaSSAProps.sml
78 :    
79 :     Control.cm:
80 :    
81 :     ../control/mlriscErrormsg.sml
82 :     ../control/mlrisc-control.sml
83 :     ../control/mlrisc-timing.sml
84 :    
85 :     GC.cm:
86 :     (*
87 :     * This library implements GC safety.
88 :     *)
89 :    
90 :     smlnj-lib.cm
91 :     Control.cm
92 :     Lib.cm
93 :     Graphs.cm
94 :     MLRISC.cm
95 :     IR.cm
96 :     RTL.cm
97 :    
98 :     (* GC safety stuff *)
99 :     ../gc-safety/gc-gen.sig
100 :     ../gc-safety/gc-gen.sml
101 :     ../gc-safety/gc-liveness.sig
102 :     ../gc-safety/gc-liveness.sml
103 :     ../gc-safety/gc-typemap.sig
104 :     ../gc-safety/gc-typemap.sml
105 :     ../gc-safety/gc-dummy-type.sml
106 :     ../gc-safety/gc-type-system.sig
107 :     ../gc-safety/gc-type-system.sml
108 :     ../gc-safety/gc-invariants.sml
109 :    
110 :     Graphs.cm:
111 :     (*
112 :     * This is a generic graph library.
113 :     *)
114 :    
115 :     smlnj-lib.cm
116 :     Control.cm
117 :     Lib.cm
118 :    
119 :     ../graphs/acyclic-graph.sml
120 :     ../graphs/bellman-ford.sml
121 :     ../graphs/bigraph.sig
122 :     ../graphs/closed-semi-ring.sig
123 :     ../graphs/digraph.sml
124 :     ../graphs/dijkstra.sml
125 :     ../graphs/floyd-warshall.sml
126 :     ../graphs/johnson.sml
127 :     ../graphs/graph-bfs.sig
128 :     ../graphs/graph-bfs.sml
129 :     ../graphs/graph-bcc.sig
130 :     ../graphs/graph-bcc.sml
131 :     ../graphs/graph-comb.sig
132 :     ../graphs/graph-comb.sml
133 :     ../graphs/graph-cycles.sig
134 :     ../graphs/graph-cycles.sml
135 :     ../graphs/graph-dfs.sig
136 :     ../graphs/graph-dfs.sml
137 :     ../graphs/graph-is-cyclic.sig
138 :     ../graphs/graph-is-cyclic.sml
139 :     ../graphs/graph-minor.sml
140 :     ../graphs/graph-scc.sig
141 :     ../graphs/graph-scc.sml
142 :     ../graphs/graph-topsort.sig
143 :     ../graphs/graph-topsort.sml
144 :     ../graphs/graph.sig
145 :     ../graphs/graph.sml
146 :     ../graphs/graphimpl.sig
147 :     ../graphs/group.sig
148 :     ../graphs/isograph.sml
149 :     ../graphs/kruskal.sml
150 :     ../graphs/matching.sig
151 :     ../graphs/matching.sml
152 :     ../graphs/max-flow.sig
153 :     ../graphs/max-flow.sml
154 :     ../graphs/min-cut.sig
155 :     ../graphs/min-cut.sml
156 :     ../graphs/no-exit.sml
157 :     ../graphs/node-partition.sml
158 :     ../graphs/node-priqueue.sig
159 :     ../graphs/node-priqueue.sml
160 :     ../graphs/printgraph.sml
161 :     ../graphs/readonly.sml
162 :     ../graphs/renamegraph.sml
163 :     ../graphs/revgraph.sml
164 :     ../graphs/seme.sml
165 :     ../graphs/shortest-paths.sig
166 :     ../graphs/singleton.sml
167 :     ../graphs/snap-shot.sml
168 :     ../graphs/spanning-tree.sig
169 :     ../graphs/start-stop.sml
170 :     ../graphs/subgraph-p.sml
171 :     ../graphs/subgraph.sml
172 :     ../graphs/trace-graph.sml
173 :     ../graphs/trans-closure.sml
174 :     ../graphs/ugraph.sml
175 :     ../graphs/uniongraph.sml
176 :     ../graphs/wrappers.sml
177 :     ../graphs/udgraph.sml
178 :     ../graphs/update-graph-info.sml
179 :    
180 :     HPPA.cm:
181 :    
182 :     smlnj-lib.cm
183 :     MLRISC.cm
184 :     Control.cm
185 :     Lib.cm
186 :    
187 :     (* HPPA specific backend *)
188 :     ../hppa/instructions/hppaCells.sml
189 :     ../hppa/instructions/hppaInstr.sml
190 :     ../hppa/instructions/hppaShuffle.sig
191 :     ../hppa/instructions/hppaShuffle.sml
192 :     ../hppa/instructions/hppaProps.sml
193 :     ../hppa/instructions/hppaFreqProps.sml
194 :     ../hppa/emit/hppaAsm.sml
195 :     ../hppa/emit/hppaMC.sml
196 :     ../hppa/backpatch/hppaDelaySlotProps.sml
197 :     ../hppa/backpatch/hppaJumps.sml
198 :     ../hppa/mltree/hppaMillicode.sig
199 :     ../hppa/mltree/hppaLabelComp.sig
200 :     ../hppa/mltree/hppa.sml
201 :     ../hppa/ra/hppaRewrite.sml
202 :     (* ../hppa/ra/hppaRegAlloc.sml *)
203 :    
204 :     HPPA-GC.cm:
205 :    
206 :    
207 :     MLRISC.cm
208 :     GC.cm
209 :     HPPA.cm
210 :    
211 :     (* Hppa specific backend *)
212 :     HPPA-RTL.cm:
213 :    
214 :     smlnj-lib.cm
215 :     Control.cm
216 :     MLRISC.cm
217 :     RTL.cm
218 :     Region.cm
219 :     HPPA.cm
220 :    
221 :     (* Hppa specific backend *)
222 :     ../hppa/mltree/hppaRTL.sml
223 :     ../hppa/mltree/hppaRTLProps.sml
224 :    
225 :     HPPA-Sched.cm:
226 :    
227 :     smlnj-lib.cm
228 :     Control.cm
229 :     Lib.cm
230 :     MLRISC.cm
231 :     HPPA.cm
232 :     Sched.cm
233 :     Region.cm
234 :    
235 :     (* Hppa scheduler *)
236 :     ../hppa/scheduling/hppaSchedProps.sml
237 :     HPPA-SSA.cm:
238 :    
239 :     smlnj-lib.cm
240 :     Control.cm
241 :     MLRISC.cm
242 :     RTL.cm
243 :     SSA.cm
244 :     Region.cm
245 :     HPPA.cm
246 :     HPPA-RTL.cm
247 :    
248 :     (* Hppa specific backend *)
249 :     ../hppa/SSA/hppaSSAProps.sml
250 :     IA32.cm:
251 :    
252 :     smlnj-lib.cm
253 :     MLRISC.cm
254 :     Control.cm
255 :     Lib.cm
256 : leunga 797 MLTREE.cm
257 : leunga 775
258 :     (* c calls *)
259 :     ../x86/c-calls/ia32-svid.sml
260 :    
261 : george 823 (* omit frame pointer *)
262 :     ../x86/omit-frameptr/x86omit-frameptr.sml
263 :    
264 : leunga 775 (* X86 specific backend *)
265 :     ../x86/instructions/x86Cells.sml
266 :     ../x86/instructions/x86comp-instr-ext.sml
267 :     ../x86/instructions/x86Instr.sml
268 :     ../x86/instructions/x86instr-ext.sml
269 :     ../x86/instructions/x86Shuffle.sig
270 :     ../x86/instructions/x86Shuffle.sml
271 :     ../x86/instructions/x86Props.sml
272 :     ../x86/instructions/x86MemRegs.sig
273 :     ../x86/instructions/x86FreqProps.sml
274 : leunga 796 ../x86/instructions/x86ExpandCopies.sml
275 : leunga 775 ../x86/emit/x86Asm.sml
276 :     ../x86/x86MC.sml
277 :     ../x86/ra/x86Rewrite.sig
278 :     ../x86/ra/x86Rewrite.sml
279 :     (* ../x86/ra/x86RegAlloc.sml *)
280 :     ../x86/ra/x86Spill.sml
281 :     (* This is no long needed *)
282 :     (* ../x86/ra/x86PseudoR.sml *)
283 :     ../x86/backpatch/x86Jumps.sml
284 :     ../x86/mltree/x86.sml
285 :    
286 :     (* Floating Point Code Generation/Optimization *)
287 :     ../x86/mltree/x86-fp.sml
288 :    
289 :     (* register allocator *)
290 :     ../x86/ra/x86RA.sml
291 : george 823
292 :    
293 : leunga 775 IA32-GC.cm:
294 :    
295 :     smlnj-lib.cm
296 :     MLRISC.cm
297 :     GC.cm
298 :     IA32.cm
299 :    
300 :     (* X86 specific backend *)
301 :     IA32-Peephole.cm:
302 :    
303 :     smlnj-lib.cm
304 : leunga 815 Control.cm
305 : leunga 775 MLRISC.cm
306 :     Peephole.cm
307 :     IA32.cm
308 :    
309 :     (* x86 *)
310 :     ../x86/instructions/x86Peephole.sml
311 : leunga 815 ../x86/instructions/x86-leaf-opt.sml
312 : leunga 775
313 :     IA32-RTL.cm:
314 :    
315 :     smlnj-lib.cm
316 :     Control.cm
317 :     MLRISC.cm
318 :     RTL.cm
319 :     Region.cm
320 :     IA32.cm
321 :    
322 :     (* x86 specific backend *)
323 :     ../x86/mltree/x86RTL.sml
324 :     ../x86/mltree/x86RTLProps.sml
325 :    
326 :     IA32-Sched.cm:
327 :    
328 :     smlnj-lib.cm
329 :     Control.cm
330 :     Lib.cm
331 :     MLRISC.cm
332 :     IA32.cm
333 :     Sched.cm
334 :     Region.cm
335 :    
336 :     (* X86 scheduler *)
337 :     ../x86/scheduling/x86Arch.sig
338 :     ../x86/scheduling/x86ReservationTable.sig
339 :     ../x86/scheduling/x86PairingRT.sml
340 :     ../x86/scheduling/x86PipelineRT.sml
341 :     ../x86/scheduling/x86PentiumII.sml
342 :     ../x86/scheduling/x86PentiumPro.sml
343 :     (* ../x86/scheduling/x86SchedulingProps.sml *)
344 :    
345 :     ../x86/scheduling/x86SchedProps.sml
346 :    
347 :     IA32-SSA.cm:
348 :    
349 :     smlnj-lib.cm
350 :     Control.cm
351 :     MLRISC.cm
352 :     RTL.cm
353 :     SSA.cm
354 :     Region.cm
355 :     IA32.cm
356 :     IA32-RTL.cm
357 :    
358 :     (* X86 specific backend *)
359 :     ../x86/SSA/x86SSAProps.sml
360 :     IR.cm:
361 :    
362 :     smlnj-lib.cm
363 :     MLRISC.cm
364 :     Control.cm
365 :     Lib.cm
366 :     Graphs.cm
367 :     Visual.cm
368 :     ir.cm
369 :     MLTREE.cm
370 :    
371 :     (* These provide a graph view for clusters. Required if you
372 :     * want to perform any non-trivial analysis on the program.
373 :     * Also required if you want to use the visualization stuff on clusters.
374 :     *)
375 :     ../cluster/clusterGraph.sig
376 :     ../cluster/clusterGraph.sml
377 :     ../cluster/clusterViewer.sig
378 :     ../cluster/clusterViewer.sml
379 :    
380 :     (* MLRISC IR for optimizations. These are necessary only if you want
381 :     * to use various optional MLRISC optimizations.
382 :     *)
383 :     ../IR/dataflow.sig
384 :     ../IR/dataflow.sml
385 :     ../IR/mlrisc-branch-chaining.sml
386 :     ../IR/mlrisc-cfg-gen.sig
387 :     ../IR/mlrisc-cfg-gen.sml
388 :     ../IR/mlrisc-cfg-gen2.sml
389 :     ../IR/mlrisc-cfg-util.sig
390 :     ../IR/mlrisc-cfg-util.sml
391 :     ../IR/mlrisc-cfg.sig
392 :     ../IR/mlrisc-cfg.sml
393 :     ../IR/mlrisc-cluster2cfg.sml
394 :     ../IR/mlrisc-cfg2cluster.sml
395 :     ../IR/mlrisc-cpr.sml
396 :     ../IR/mlrisc-format-insn.sml
397 :     ../IR/idefs2.sig
398 :     ../IR/idefs2.sml
399 :     ../IR/mlrisc-idefs.sig
400 :     ../IR/mlrisc-idefs.sml
401 :     ../IR/mlrisc-ir.sig
402 :     ../IR/mlrisc-ir.sml
403 :     ../IR/mlrisc-ir-optimization.sig
404 :     ../IR/mlrisc-liveness.sml
405 :     ../IR/mlrisc-preheaders.sml
406 :     ../IR/mlrisc-reshape-branches.sml
407 :     ../IR/static-branch-prediction.sml
408 :    
409 :     (* Glue modules. These are required only if you want to
410 :     * play with optimizations.
411 :     *)
412 :     ../Glue/mlrisc-glue.sig
413 :     ../Glue/mlrisc-glue.sml
414 :     ir.cm:
415 :     smlnj-lib.cm
416 :     Control.cm
417 :     Lib.cm
418 :     Graphs.cm
419 :    
420 :     ../ir/apt.sig
421 :     ../ir/apt.sml
422 :     ../ir/cdg.sig
423 :     ../ir/cdg.sml
424 :     ../ir/compute-freq.sig
425 :     ../ir/compute-freq.sml
426 :     ../ir/compute-freq2.sig
427 :     ../ir/compute-freq2.sml
428 :     ../ir/comp-djgraph.sml
429 :     ../ir/derived-graph.sig
430 :     ../ir/derived-graph.sml
431 :     ../ir/dj-dataflow.sig
432 :     ../ir/dj-dataflow.sml
433 :     ../ir/djgraph.sig
434 :     ../ir/djgraph.sml
435 :     ../ir/dominance-frontier.sig
436 :     ../ir/dominance-frontier.sml
437 :     ../ir/dominator.sig
438 :     ../ir/dominator.sml
439 :     ../ir/reducibility.sig
440 :     ../ir/reducibility.sml
441 :     ../ir/loop-structure.sig
442 :     ../ir/loop-structure.sml
443 :     ../ir/ssa.sig
444 :     ../ir/ssa.sml
445 :    
446 :     Lib.cm:
447 :     (*
448 :     * This is the MLRISC library
449 :     *)
450 :     smlnj-lib.cm
451 :     Control.cm
452 :    
453 :     ../library/annotations.sig
454 :     ../library/annotations.sml
455 :     ../library/bitset.sig
456 :     ../library/bitset.sml
457 :     ../library/cache.sml
458 :     ../library/catlist.sml
459 :     ../library/dynamic-array.sml
460 :     (*
461 :     ../library/dynamic-bitset.sml
462 :     ../library/fixed-point.sig
463 :     ../library/fixed-point.sml
464 :     *)
465 :     ../library/freq.sig
466 :     ../library/freq.sml
467 :     ../library/hash-array.sml
468 :     (*
469 :     ../library/hash-table.sig
470 :     ../library/hash-table.sml
471 :     ../library/hashMap.sig
472 :     ../library/hashMap.sml
473 :     ../library/hashBag.sig
474 :     ../library/hashBag.sml
475 :     ../library/hashMultimap.sig
476 :     ../library/hashMultimap.sml
477 :     ../library/hashSet.sig
478 :     ../library/hashSet.sml
479 :     ../library/int-set.sml
480 :     *)
481 :     (*
482 :     ../library/intmap.sig
483 :     ../library/intmap.sml
484 :     *)
485 :     ../library/heap.sml
486 :     ../library/line-break.sml
487 :     ../library/priQueue.sig
488 :     ../library/priQueue.sml
489 :     (*
490 :     ../library/probability.sml
491 :     ../library/randlist.sml
492 :     ../library/regset.sig
493 :     ../library/regset.sml
494 :     *)
495 :     ../library/sortedlist.sml
496 :     ../library/stringOutStream.sig
497 :     ../library/stringOutStream.sml
498 :     (*
499 :     ../library/susp.sml
500 :     ../library/transaction-glue.sml
501 :     ../library/transaction-log.sig
502 :     ../library/transaction-log.sml
503 :     ../library/transaction.sig
504 :     ../library/transaction.sml
505 :     ../library/undoable-array.sml
506 :     ../library/undoable-ref.sml
507 :     *)
508 :     (*
509 :     ../library/word64.sml
510 :     *)
511 :    
512 :     MIPS.cm:
513 :     (*
514 :     * MIPS specific modules for MLRISC code generation framework.
515 :     *)
516 :    
517 :     smlnj-lib.cm
518 :     MLRISC.cm
519 :     Control.cm
520 :     Lib.cm
521 :    
522 :     (* MIPS specific backend *)
523 :     ../mips/instructions/mipsCells.sml
524 :     ../mips/instructions/mipsInstr.sml
525 :     ../mips/instructions/mipsShuffle.sig
526 :     ../mips/instructions/mipsShuffle.sml
527 : leunga 797 ../mips/instructions/mipsProps.sml
528 :     ../mips/instructions/mipsFreqProps.sml
529 :     ../mips/instructions/mipsExpandCopies.sml
530 : leunga 775 ../mips/emit/mipsAsm.sml
531 :     ../mips/emit/mipsMC.sml
532 : leunga 797 ../mips/backpatch/mipsDelaySlotProps.sml
533 : leunga 775 ../mips/backpatch/mipsJumps.sml
534 : leunga 797 ../mips/mltree/mipsPseudoInstr.sig
535 :     ../mips/mltree/mips.sml
536 : leunga 775 ../mips/ra/mipsRewrite.sml
537 :     MLRISC.cm:
538 :     (* MLRISC.cm
539 :     *
540 :     * COPYRIGHT (c) 1999 Bell Labs, Lucent Technologies.
541 :     *
542 :     * This library contains only the core MLRISC stuff. There are
543 :     * architecture-specific files for the various supported machines.
544 :     *)
545 :    
546 :     smlnj-lib.cm
547 :     Control.cm
548 :     Lib.cm
549 :    
550 :     (* Core definitions. These are required *)
551 :     ../instructions/cells.sig
552 :     ../instructions/cells.sml
553 :     ../instructions/cells-basis.sig
554 :     ../instructions/cells-basis.sml
555 : leunga 796 ../instructions/expandCopies.sig
556 : leunga 775 ../instructions/rewrite.sig
557 :     ../instructions/insnProps.sig
558 :     ../instructions/stream.sig
559 :     ../instructions/stream.sml
560 :     ../instructions/instructions.sig
561 :     ../instructions/shuffle.sig
562 :     ../instructions/shuffle.sml
563 :     ../instructions/constant.sig
564 :     ../instructions/labels.sml
565 :     ../instructions/pseudoOps.sig
566 :     ../instructions/region.sig
567 :     ../instructions/freqProps.sig
568 :     ../instructions/freqProps.sml
569 :     ../instructions/mlriscAnnotations.sig
570 :     ../instructions/mlriscAnnotations.sml
571 :     ../instructions/mlriscOptimization.sig
572 :    
573 :     (* New ../aliasing/memory disambiguation support *)
574 :     ../aliasing/mlriscRegion.sig
575 :     ../aliasing/mlriscRegion.sml
576 :     ../aliasing/pointsTo.sig
577 :     ../aliasing/pointsTo.sml
578 :    
579 :     (* Core definitions for the MLTREE language. These are required. *)
580 :     ../mltree/mltree-extension.sig
581 :     ../mltree/mltree-basis.sig
582 :     ../mltree/mltree-basis.sml
583 :     ../mltree/mltree.sig
584 :     ../mltree/mltree.sml
585 :     ../mltree/mltreecomp.sig
586 :     ../mltree/mltree-gen.sig
587 :     ../mltree/mltree-gen.sml
588 :     ../mltree/mltree-size.sig
589 :     ../mltree/mltree-size.sml
590 :     ../mltree/flowgen.sig
591 :     ../mltree/mltree-mult.sig
592 :     ../mltree/mltree-mult.sml
593 :     ../mltree/mltree-labexp.sig
594 :     ../mltree/mltree-labexp.sml
595 :     ../mltree/machine-int.sig
596 :     ../mltree/machine-int.sml
597 :    
598 :     (* Basic cluster stuff. These are required. *)
599 :     ../cluster/flowgraph.sml
600 :     ../cluster/clustergen.sml
601 :     ../cluster/printCluster.sml
602 :     ../cluster/clusterOptimization.sig
603 :     ../cluster/clusterCountCopies.sml
604 : leunga 796 ../cluster/clusterExpandCopies.sml
605 : leunga 775
606 :     (* Core register allocator utilities *)
607 :     ../ra/getreg.sig
608 :     ../ra/getreg.sml
609 :     ../ra/getreg2.sml
610 :     ../ra/liveness.sml
611 :    
612 :     (* Spill heuristics *)
613 :     ../ra/chaitin-spillheur.sml
614 :     ../ra/chow-hennessy-spillheur.sml
615 :    
616 :     (* New RA *)
617 :     ../ra/ra-graph.sig
618 :     ../ra/ra-graph.sml
619 :     ../ra/ra-core.sig
620 :     ../ra/ra-core.sml
621 :     ../ra/ra-spill-types.sml
622 :     ../ra/ra-spill.sig
623 :     ../ra/ra-spill.sml
624 :     ../ra/ra-spillheur.sig
625 :     ../ra/ra-flowgraph.sig
626 :     ../ra/ra-flowgraph-part.sig
627 :     ../ra/ra.sig
628 :     ../ra/ra.sml
629 :     ../ra/ra-deadCodeE.sml
630 :     ../ra/ra-priqueue.sig
631 :     ../ra/mem-ra.sml
632 :     ../ra/region-based-ra.sml
633 :     ../ra/risc-ra.sml
634 :    
635 :     (* Cluster based RA's *)
636 :     ../ra/cluster-ra.sml
637 :     ../ra/cluster-partitioner.sml
638 :    
639 :     (* Assembly machine code stuff *)
640 :     ../emit/instruction-emitter.sig
641 :     ../emit/asmEmit.sig
642 :     ../emit/asmStream.sml
643 :     ../emit/asmUtil.sml
644 :     ../emit/clusterEmit.sml
645 :     ../emit/code-string.sig
646 :    
647 :     (* Basic GC types stuff *)
648 :     ../gc-safety/gc-cells.sig
649 :     ../gc-safety/gc-cells.sml
650 :     ../gc-safety/gc-type.sig
651 :    
652 :     (* Span dependency stuff *)
653 :     ../backpatch/backpatch.sml
654 :     ../backpatch/bbsched.sig
655 :     ../backpatch/spanDep.sml
656 :     ../backpatch/delaySlotProps.sig
657 :     ../backpatch/noDelaySlots.sml
658 :     ../backpatch/sdi-jumps.sig
659 :     ../backpatch/vlBackPatch.sml
660 :    
661 :     (* c calls *)
662 :     ../c-calls/c-types.sml
663 :     ../c-calls/c-calls.sig
664 :    
665 : george 823 (* omit frame pointer optimization *)
666 :     ../omit-frameptr/omit-frame-pointer.sig
667 :    
668 : leunga 775 MLTREE.cm:
669 :     (*
670 :     * This library contains some simple MLTree utilities
671 :     *)
672 :     smlnj-lib.cm
673 :     MLRISC.cm
674 :     Control.cm
675 :     Lib.cm
676 :    
677 :     ../mltree/mltree-utils.sig
678 :     ../mltree/mltree-utils.sml
679 :     ../mltree/mltree-fold.sig
680 :     ../mltree/mltree-fold.sml
681 :     ../mltree/mltree-rewrite.sig
682 :     ../mltree/mltree-rewrite.sml
683 :     ../mltree/mltree-simplify.sig
684 :     ../mltree/mltree-simplify.sml
685 :     ../mltree/instr-gen.sig
686 :     ../mltree/instr-gen.sml
687 :    
688 :     Opt.cm:
689 :     (*
690 :     * This library implemenents the MLRISC SSA optimizer.
691 :     *)
692 :    
693 :     MLRISC.cm
694 :     Control.cm
695 :     Lib.cm
696 :     Graphs.cm
697 :     Visual.cm
698 :     ir.cm
699 :     IR.cm
700 :     RTL.cm
701 :     SSA.cm
702 :     Sched.cm
703 :     GC.cm
704 :    
705 :     ../Glue/mlrisc-optimizer.sml
706 :    
707 :     Peephole.cm:
708 :     (*
709 :     * This library contains only the peephole optimization stuff.
710 :     *)
711 :     smlnj-lib.cm
712 :     MLRISC.cm
713 :    
714 :     (* Peephole optimizations *)
715 :     ../instructions/peephole.sig
716 :     ../cluster/clusterPeephole.sml
717 :    
718 :     PPC.cm:
719 :     (*
720 :     * PowerPC specific modules for MLRISC code generation framework.
721 :     *)
722 :    
723 :     smlnj-lib.cm
724 :     MLRISC.cm
725 :     Control.cm
726 :     Lib.cm
727 :    
728 :     (* PowerPC specific backend *)
729 :     ../ppc/instructions/ppcCells.sml
730 :     ../ppc/instructions/ppcInstr.sml
731 :     ../ppc/instructions/ppcShuffle.sig
732 :     ../ppc/instructions/ppcShuffle.sml
733 :     ../ppc/instructions/ppcProps.sml
734 :     ../ppc/instructions/ppcFreqProps.sml
735 :     ../ppc/emit/ppcAsm.sml
736 :     ../ppc/emit/ppcMC.sml
737 :     ../ppc/backpatch/ppcDelaySlots.sml
738 :     ../ppc/backpatch/ppcJumps.sml
739 :     ../ppc/mltree/ppcPseudoInstr.sig
740 :     ../ppc/mltree/ppc.sml
741 :     ../ppc/ra/ppcRewrite.sml
742 :     (* ../ppc/ra/ppcRegAlloc.sml *)
743 :    
744 :     PPC-GC.cm:
745 :    
746 :     smlnj-lib.cm
747 :     MLRISC.cm
748 :     GC.cm
749 :     PPC.cm
750 :    
751 :     (* PowerPC specific backend *)
752 :    
753 :     PPC-Sched.cm:
754 :     (*
755 :     * This library contains the superscalar scheduling stuff.
756 :     *)
757 :     smlnj-lib.cm
758 :     Control.cm
759 :     Lib.cm
760 :     MLRISC.cm
761 :     PPC.cm
762 :     Sched.cm
763 :     Region.cm
764 :    
765 :     (* PowerPC scheduler *)
766 :     ../ppc/scheduling/ppcSchedProps.sml
767 :    
768 :     RA.cm:
769 :    
770 :     smlnj-lib.cm
771 :     MLRISC.cm
772 :     Control.cm
773 :     Lib.cm
774 :     ir.cm
775 :    
776 :     (*../ra/ra-spill-gcm.sig
777 :     ../ra/ra-spill-gcm.sml
778 :     ../ra/lcm.sig
779 :     ../ra/lcm.sml
780 :     ../ra/frame-info.sig
781 :     ../ra/cluster-frame-info.sml*)
782 :     (* ../ra/interproc-mem-ra.sml *)
783 :    
784 :     ../ra/chaitin-spillheur2.sml
785 :     ../ra/chow-hennessy-spillheur2.sml
786 :    
787 :     ../ra/ra-spill-with-renaming.sml
788 :    
789 :     Region.cm:
790 :     (*
791 :     * This library contains the basic interface to the regions stuff
792 :     *)
793 :    
794 :     smlnj-lib.cm
795 :     MLRISC.cm
796 :     Control.cm
797 :     Lib.cm
798 :    
799 :     ../instructions/regionInfo.sml
800 :     ../instructions/regionProps.sig
801 :    
802 :     ../aliasing/pointsToInfo.sig
803 :     ../aliasing/pointsToInfo.sml
804 :     RTL.cm:
805 :     (*
806 :     * This library contains modules that implements the RTL and related stuff
807 :     *)
808 :    
809 :     smlnj-lib.cm
810 :     Control.cm
811 :     Lib.cm
812 :     MLRISC.cm
813 :     MLTREE.cm
814 :    
815 :     (* RTL *)
816 :     ../mltree/mltree-rtl.sig
817 :     ../mltree/mltree-rtl.sml
818 :     ../mltree/rtl-props.sig
819 :     ../mltree/rtl-build.sig
820 :     ../mltree/rtl-build.sml
821 :    
822 :     (* Operand tables *)
823 :     ../mltree/operand-table.sig
824 :     ../mltree/operand-table.sml
825 :    
826 :     Sched.cm:
827 :     (*
828 :     * This library contains the superscalar scheduling stuff.
829 :     *)
830 :     smlnj-lib.cm
831 :     Control.cm
832 :     Lib.cm
833 :     Graphs.cm
834 :     Visual.cm
835 :     ir.cm
836 :     MLRISC.cm
837 :     RTL.cm
838 :     IR.cm
839 :    
840 :     (* Rank algorithms *)
841 :     ../scheduling/PalemSimons.sig
842 :     ../scheduling/PalemSimons.sml
843 :     ../scheduling/LeungPalemPnueli.sig
844 :     ../scheduling/LeungPalemPnueli.sml
845 :    
846 :     (* Data dependence dag representation *)
847 :     ../scheduling/schedulerDDG.sig
848 :     ../scheduling/schedulerDDG.sml
849 :    
850 :     (* Signature of a rank function *)
851 :     ../scheduling/schedulingRanks.sig
852 :    
853 :     (* Architectural Properties *)
854 :     ../scheduling/schedulingProps.sig
855 :    
856 :     (* Basic block scheduling *)
857 :     ../scheduling/localCP.sml
858 :     ../scheduling/buildLocalDDG.sig
859 :     ../scheduling/buildLocalDDG.sml
860 :     ../scheduling/bbScheduler.sig
861 :     ../scheduling/bbScheduler.sml
862 :     ../scheduling/bbDDGViewer.sig
863 :     ../scheduling/bbDDGViewer.sml
864 :     ../scheduling/clusterBBScheduler.sml
865 :    
866 :     (* Superscalar scheduling. These are required if you want to
867 :     * play with instruction scheduling for superscalars.
868 :     * It requires the MLRISC IR stuff. !!!
869 :     *)
870 :     ../scheduling/listScheduler.sig
871 :     ../scheduling/listScheduler.sml
872 :     ../scheduling/buildDDG.sig
873 :     ../scheduling/buildDDG.sml
874 :     ../scheduling/schedulingAliasing.sig
875 :     ../scheduling/regionBuilder.sig
876 :     ../scheduling/regionBuilder.sml
877 :    
878 :     (* Various global scheduling algorithms *)
879 :     ../scheduling/globalCP.sml
880 :     ../scheduling/globalDDGViewer.sig
881 :     ../scheduling/globalDDGViewer.sml
882 :     ../scheduling/globalSchedulingAlgo.sig
883 :     ../scheduling/dagScheduling.sml
884 :     ../scheduling/globalScheduler.sml
885 :     SPARC.cm:
886 :     (*
887 :     * SPARC specific modules for MLRISC code generation framework.
888 :     *)
889 :     smlnj-lib.cm
890 :     MLRISC.cm
891 :     Control.cm
892 :     Lib.cm
893 :    
894 :     (* Sparc specific backend *)
895 :     ../sparc/instructions/sparcCells.sml
896 :     ../sparc/instructions/sparcInstr.sml
897 :     ../sparc/instructions/sparcShuffle.sig
898 :     ../sparc/instructions/sparcShuffle.sml
899 :     ../sparc/instructions/sparcProps.sml
900 :     ../sparc/instructions/sparcFreqProps.sml
901 :     ../sparc/emit/sparcAsm.sml
902 :     ../sparc/emit/sparcMC.sml
903 :     ../sparc/backpatch/sparcJumps.sml
904 :     ../sparc/mltree/sparcPseudoInstr.sig
905 :     ../sparc/mltree/sparc.sml
906 :     ../sparc/ra/sparcRewrite.sml
907 :     (* ../sparc/ra/sparcRegAlloc.sml *)
908 :     ../sparc/backpatch/sparcDelaySlotProps.sml
909 :    
910 :     SPARC-GC.cm:
911 :    
912 :     smlnj-lib.cm
913 :     MLRISC.cm
914 :     GC.cm
915 :     SPARC.cm
916 :    
917 :     (* Sparc specific backend *)
918 :     SPARC-Peephole.cm:
919 :    
920 :     MLRISC.cm
921 :     Peephole.cm
922 :     SPARC.cm
923 :    
924 :     (* sparc *)
925 :     ../sparc/instructions/sparcPeephole.sml
926 :    
927 :     SPARC-RTL.cm:
928 :    
929 :     smlnj-lib.cm
930 :     Control.cm
931 :     MLRISC.cm
932 :     RTL.cm
933 :     Region.cm
934 :     SPARC.cm
935 :    
936 :     (* sparc specific backend *)
937 :     ../sparc/mltree/sparcRTL.sml
938 :     ../sparc/mltree/sparcRTLProps.sml
939 :    
940 :     SPARC-Sched.cm:
941 :     (*
942 :     * This library contains the superscalar scheduling stuff.
943 :     *)
944 :    
945 :     smlnj-lib.cm
946 :     Control.cm
947 :     Lib.cm
948 :     MLRISC.cm
949 :     SPARC.cm
950 :     Sched.cm
951 :     Region.cm
952 :    
953 :     (* Sparc scheduler *)
954 :     ../sparc/scheduling/sparcSchedProps.sml
955 :     SPARC-SSA.cm:
956 :    
957 :     smlnj-lib.cm
958 :     Control.cm
959 :     MLRISC.cm
960 :     RTL.cm
961 :     SSA.cm
962 :     Region.cm
963 :     SPARC.cm
964 :     SPARC-RTL.cm
965 :    
966 :     (* sparc specific backend *)
967 :     ../sparc/SSA/sparcSSAProps.sml
968 :    
969 :     SSA.cm:
970 :     (*
971 :     * This library implements the SSA optimizations.
972 :     *)
973 :     smlnj-lib.cm
974 :     Control.cm
975 :     Lib.cm
976 :     Graphs.cm
977 :     Visual.cm
978 :     ir.cm
979 :     MLRISC.cm
980 :     IR.cm
981 :     GC.cm
982 :     MLTREE.cm
983 :     RTL.cm
984 :     Region.cm
985 :    
986 :     (* The SSA representation *)
987 :     ../SSA/SSA-flowgraph.sig
988 :     ../SSA/mlrisc-ssa.sig
989 :     ../SSA/mlrisc-ssa.sml
990 :     ../SSA/SSA-optimization.sig
991 :    
992 :     (* Machine specific properties *)
993 :     ../SSA/SSA-props.sig
994 :    
995 :     (* CFG <-> SSA *)
996 :     ../SSA/mlrisc-ssa-construction.sig
997 :     ../SSA/mlrisc-ssa-construction.sml
998 :     ../SSA/mlrisc-ssa-deconstruction.sig
999 :     ../SSA/mlrisc-ssa-deconstruction.sml
1000 :    
1001 :     ../SSA/SSA-const-folding.sig
1002 :     ../SSA/SSA-const-folding.sml
1003 :    
1004 :     ../SSA/SSA-gvn-basis.sig
1005 :     ../SSA/SSA-gvn-basis.sml
1006 :    
1007 :     (* Instruction selection *)
1008 :     ../SSA/SSA-instrgen.sig
1009 :     ../SSA/SSA-instrgen.sml
1010 :    
1011 :     (* Optimization phases *)
1012 :     ../SSA/SSA-dead-code-elim.sml
1013 :     ../SSA/SSA-cond-const-folding.sml
1014 :     ../SSA/SSA-global-code-motion.sml
1015 :     ../SSA/SSA-global-value-numbering.sml
1016 :     ../SSA/SSA-operator-strength-reduction.sml
1017 :    
1018 :     ../SSA/SSA-gc-invariants.sml
1019 :    
1020 :    
1021 :     Visual.cm:
1022 :    
1023 :     (*
1024 :     * This library implements visualization of graphs
1025 :     *)
1026 :     Control.cm
1027 :     Lib.cm
1028 :     Graphs.cm
1029 :    
1030 :     ../visualization/allDisplays.sml
1031 :     ../visualization/daVinci.sml
1032 :     ../visualization/dot.sml
1033 :     ../visualization/graphDisplay.sig
1034 :     ../visualization/graphLayout.sml
1035 :     ../visualization/graphViewer.sig
1036 :     ../visualization/graphViewer.sml
1037 :     ../visualization/vcg.sml
1038 :    
1039 :     VLIW.cm:
1040 :     (*
1041 :     * This library contains the VLIW based optimizations.
1042 :     *)
1043 :    
1044 :     smlnj-lib.cm
1045 :     Control.cm
1046 :     Lib.cm
1047 :     Graphs.cm
1048 :     Visual.cm
1049 :     ir.cm
1050 :     MLRISC.cm
1051 :     IR.cm
1052 :    
1053 :     ../emit/emitterNEW.sig (* dummy *)
1054 :    
1055 :     (* ../VLIW/EPIC foundational stuff.
1056 :     *)
1057 :     ../instructions/funits.sig
1058 :     ../instructions/datapaths.sig
1059 :     ../instructions/pred-instructions.sig
1060 :     ../instructions/vliw-instructions.sig
1061 :     ../instructions/pred-vliw-instructions.sig
1062 :     ../instructions/predicationProps.sig
1063 :     ../instructions/vliwProps.sig
1064 :    
1065 :     (* Hyperblock and predicate analysis.
1066 :     * These are necessary if you want to play with optimizations
1067 :     * for predicated for VLIW architectures.
1068 :     *)
1069 :     ../hyperblock/decision-trees.sig
1070 :     ../hyperblock/decision-trees.sml
1071 :     ../hyperblock/hyperblock.sig
1072 :     ../hyperblock/hyperblock.sml
1073 :     ../hyperblock/hyperblock-ddg.sig
1074 :     ../hyperblock/hyperblock-ddg.sml
1075 :     ../hyperblock/if-conversion.sig
1076 :     ../hyperblock/if-conversion.sml
1077 :     ../hyperblock/predicated-ddg.sig
1078 :     ../hyperblock/predicated-ddg.sml
1079 :    
1080 :     (* Hyperblock Scheduling for VLIW
1081 :     * It requires the hyperblock, MLRISC IR and VLIW modules. !!!
1082 :     *)
1083 :     ../hyperblock-scheduling/critical-path.sml
1084 :     ../hyperblock-scheduling/hyperblock-scheduling.sig
1085 :     ../hyperblock-scheduling/hyperblock-scheduling.sml
1086 :     ../hyperblock-scheduling/rank-algorithm.sig
1087 :     ../hyperblock-scheduling/vliwSchedulingProps.sig
1088 :     ../hyperblock-scheduling/vliwSchedulingAutomaton.sig
1089 :    
1090 :     (* Modulo Scheduling for VLIW
1091 :     * It requires the hyperblock, MLRISC IR and VLIW modules. !!!
1092 :     *)
1093 :     ../modulo-scheduling/iterated-modulo-scheduling.sml
1094 :     ../modulo-scheduling/modulo-scheduling-algo.sig
1095 :     ../modulo-scheduling/modulo-scheduling.sig
1096 :     ../modulo-scheduling/modulo-scheduling.sml
1097 :     ../modulo-scheduling/mrt.sig
1098 :     ../modulo-scheduling/mrt.sml
1099 :     ../modulo-scheduling/pre-modulo-scheduling.sig
1100 :     ../modulo-scheduling/pre-modulo-scheduling.sml
1101 :    
1102 :     (* C6 specific backend !!! *)
1103 :     ../C6/instructions/C6Cells.sig
1104 :     ../C6/instructions/C6Cells.sml
1105 :     ../C6/instructions/C6Datapaths.sig
1106 :     ../C6/instructions/C6Datapaths.sml
1107 :     (*C6/instructions/C6DatapathsProps.sml*)
1108 :     ../C6/instructions/C6Funits.sig
1109 :     ../C6/instructions/C6Funits.sml
1110 :     ../C6/instructions/C6Instr.sig
1111 :     ../C6/instructions/C6Instr.sml
1112 :     ../C6/instructions/C6InstrClass.sig
1113 :     ../C6/instructions/C6InstrClass.sml
1114 :     ../C6/instructions/C6Intrinsics.sig
1115 :     ../C6/instructions/C6Intrinsics.sml
1116 :     ../C6/instructions/C6PredicationProps.sml
1117 :     ../C6/instructions/C6Props.sml
1118 :     ../C6/instructions/C6PseudoOps.sig
1119 :     ../C6/instructions/C6PseudoOps.sml
1120 :     ../C6/instructions/C6Shuffle.sig
1121 :     ../C6/instructions/C6Shuffle.sml
1122 :     ../C6/instructions/C6VLIWProps.sml
1123 :     ../C6/emit/C6Asm.sml
1124 :     (*C6/scheduling/C6RTDEFS.sml
1125 :     C6/scheduling/C6RTDEFS2.sml
1126 :     C6/scheduling/C6RTTables.sml
1127 :     C6/scheduling/C6RTTables2.sml*)
1128 :     ../C6/scheduling/C6SchedulingProps.sml
1129 :     (* ../C6/SSA/C6SSAProps.sml *)

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