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 797 - (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 :     (* X86 specific backend *)
262 :     ../x86/instructions/x86Cells.sml
263 :     ../x86/instructions/x86comp-instr-ext.sml
264 :     ../x86/instructions/x86Instr.sml
265 :     ../x86/instructions/x86instr-ext.sml
266 :     ../x86/instructions/x86Shuffle.sig
267 :     ../x86/instructions/x86Shuffle.sml
268 :     ../x86/instructions/x86Props.sml
269 :     ../x86/instructions/x86MemRegs.sig
270 :     ../x86/instructions/x86FreqProps.sml
271 : leunga 796 ../x86/instructions/x86ExpandCopies.sml
272 : leunga 775 ../x86/emit/x86Asm.sml
273 :     ../x86/x86MC.sml
274 :     ../x86/ra/x86Rewrite.sig
275 :     ../x86/ra/x86Rewrite.sml
276 :     (* ../x86/ra/x86RegAlloc.sml *)
277 :     ../x86/ra/x86Spill.sml
278 :     (* This is no long needed *)
279 :     (* ../x86/ra/x86PseudoR.sml *)
280 :     ../x86/backpatch/x86Jumps.sml
281 :     ../x86/mltree/x86.sml
282 :    
283 :     (* Floating Point Code Generation/Optimization *)
284 :     ../x86/mltree/x86-fp.sml
285 :    
286 :     (* register allocator *)
287 :     ../x86/ra/x86RA.sml
288 :     IA32-GC.cm:
289 :    
290 :     smlnj-lib.cm
291 :     MLRISC.cm
292 :     GC.cm
293 :     IA32.cm
294 :    
295 :     (* X86 specific backend *)
296 :     IA32-Peephole.cm:
297 :    
298 :     smlnj-lib.cm
299 :     MLRISC.cm
300 :     Peephole.cm
301 :     IA32.cm
302 :    
303 :     (* x86 *)
304 :     ../x86/instructions/x86Peephole.sml
305 :    
306 :     IA32-RTL.cm:
307 :    
308 :     smlnj-lib.cm
309 :     Control.cm
310 :     MLRISC.cm
311 :     RTL.cm
312 :     Region.cm
313 :     IA32.cm
314 :    
315 :     (* x86 specific backend *)
316 :     ../x86/mltree/x86RTL.sml
317 :     ../x86/mltree/x86RTLProps.sml
318 :    
319 :     IA32-Sched.cm:
320 :    
321 :     smlnj-lib.cm
322 :     Control.cm
323 :     Lib.cm
324 :     MLRISC.cm
325 :     IA32.cm
326 :     Sched.cm
327 :     Region.cm
328 :    
329 :     (* X86 scheduler *)
330 :     ../x86/scheduling/x86Arch.sig
331 :     ../x86/scheduling/x86ReservationTable.sig
332 :     ../x86/scheduling/x86PairingRT.sml
333 :     ../x86/scheduling/x86PipelineRT.sml
334 :     ../x86/scheduling/x86PentiumII.sml
335 :     ../x86/scheduling/x86PentiumPro.sml
336 :     (* ../x86/scheduling/x86SchedulingProps.sml *)
337 :    
338 :     ../x86/scheduling/x86SchedProps.sml
339 :    
340 :     IA32-SSA.cm:
341 :    
342 :     smlnj-lib.cm
343 :     Control.cm
344 :     MLRISC.cm
345 :     RTL.cm
346 :     SSA.cm
347 :     Region.cm
348 :     IA32.cm
349 :     IA32-RTL.cm
350 :    
351 :     (* X86 specific backend *)
352 :     ../x86/SSA/x86SSAProps.sml
353 :     IR.cm:
354 :    
355 :     smlnj-lib.cm
356 :     MLRISC.cm
357 :     Control.cm
358 :     Lib.cm
359 :     Graphs.cm
360 :     Visual.cm
361 :     ir.cm
362 :     MLTREE.cm
363 :    
364 :     (* These provide a graph view for clusters. Required if you
365 :     * want to perform any non-trivial analysis on the program.
366 :     * Also required if you want to use the visualization stuff on clusters.
367 :     *)
368 :     ../cluster/clusterGraph.sig
369 :     ../cluster/clusterGraph.sml
370 :     ../cluster/clusterViewer.sig
371 :     ../cluster/clusterViewer.sml
372 :    
373 :     (* MLRISC IR for optimizations. These are necessary only if you want
374 :     * to use various optional MLRISC optimizations.
375 :     *)
376 :     ../IR/dataflow.sig
377 :     ../IR/dataflow.sml
378 :     ../IR/mlrisc-branch-chaining.sml
379 :     ../IR/mlrisc-cfg-gen.sig
380 :     ../IR/mlrisc-cfg-gen.sml
381 :     ../IR/mlrisc-cfg-gen2.sml
382 :     ../IR/mlrisc-cfg-util.sig
383 :     ../IR/mlrisc-cfg-util.sml
384 :     ../IR/mlrisc-cfg.sig
385 :     ../IR/mlrisc-cfg.sml
386 :     ../IR/mlrisc-cluster2cfg.sml
387 :     ../IR/mlrisc-cfg2cluster.sml
388 :     ../IR/mlrisc-cpr.sml
389 :     ../IR/mlrisc-format-insn.sml
390 :     ../IR/idefs2.sig
391 :     ../IR/idefs2.sml
392 :     ../IR/mlrisc-idefs.sig
393 :     ../IR/mlrisc-idefs.sml
394 :     ../IR/mlrisc-ir.sig
395 :     ../IR/mlrisc-ir.sml
396 :     ../IR/mlrisc-ir-optimization.sig
397 :     ../IR/mlrisc-liveness.sml
398 :     ../IR/mlrisc-preheaders.sml
399 :     ../IR/mlrisc-reshape-branches.sml
400 :     ../IR/static-branch-prediction.sml
401 :    
402 :     (* Glue modules. These are required only if you want to
403 :     * play with optimizations.
404 :     *)
405 :     ../Glue/mlrisc-glue.sig
406 :     ../Glue/mlrisc-glue.sml
407 :     ir.cm:
408 :     smlnj-lib.cm
409 :     Control.cm
410 :     Lib.cm
411 :     Graphs.cm
412 :    
413 :     ../ir/apt.sig
414 :     ../ir/apt.sml
415 :     ../ir/cdg.sig
416 :     ../ir/cdg.sml
417 :     ../ir/compute-freq.sig
418 :     ../ir/compute-freq.sml
419 :     ../ir/compute-freq2.sig
420 :     ../ir/compute-freq2.sml
421 :     ../ir/comp-djgraph.sml
422 :     ../ir/derived-graph.sig
423 :     ../ir/derived-graph.sml
424 :     ../ir/dj-dataflow.sig
425 :     ../ir/dj-dataflow.sml
426 :     ../ir/djgraph.sig
427 :     ../ir/djgraph.sml
428 :     ../ir/dominance-frontier.sig
429 :     ../ir/dominance-frontier.sml
430 :     ../ir/dominator.sig
431 :     ../ir/dominator.sml
432 :     ../ir/reducibility.sig
433 :     ../ir/reducibility.sml
434 :     ../ir/loop-structure.sig
435 :     ../ir/loop-structure.sml
436 :     ../ir/ssa.sig
437 :     ../ir/ssa.sml
438 :    
439 :     Lib.cm:
440 :     (*
441 :     * This is the MLRISC library
442 :     *)
443 :     smlnj-lib.cm
444 :     Control.cm
445 :    
446 :     ../library/annotations.sig
447 :     ../library/annotations.sml
448 :     ../library/bitset.sig
449 :     ../library/bitset.sml
450 :     ../library/cache.sml
451 :     ../library/catlist.sml
452 :     ../library/dynamic-array.sml
453 :     (*
454 :     ../library/dynamic-bitset.sml
455 :     ../library/fixed-point.sig
456 :     ../library/fixed-point.sml
457 :     *)
458 :     ../library/freq.sig
459 :     ../library/freq.sml
460 :     ../library/hash-array.sml
461 :     (*
462 :     ../library/hash-table.sig
463 :     ../library/hash-table.sml
464 :     ../library/hashMap.sig
465 :     ../library/hashMap.sml
466 :     ../library/hashBag.sig
467 :     ../library/hashBag.sml
468 :     ../library/hashMultimap.sig
469 :     ../library/hashMultimap.sml
470 :     ../library/hashSet.sig
471 :     ../library/hashSet.sml
472 :     ../library/int-set.sml
473 :     *)
474 :     (*
475 :     ../library/intmap.sig
476 :     ../library/intmap.sml
477 :     *)
478 :     ../library/heap.sml
479 :     ../library/line-break.sml
480 :     ../library/priQueue.sig
481 :     ../library/priQueue.sml
482 :     (*
483 :     ../library/probability.sml
484 :     ../library/randlist.sml
485 :     ../library/regset.sig
486 :     ../library/regset.sml
487 :     *)
488 :     ../library/sortedlist.sml
489 :     ../library/stringOutStream.sig
490 :     ../library/stringOutStream.sml
491 :     (*
492 :     ../library/susp.sml
493 :     ../library/transaction-glue.sml
494 :     ../library/transaction-log.sig
495 :     ../library/transaction-log.sml
496 :     ../library/transaction.sig
497 :     ../library/transaction.sml
498 :     ../library/undoable-array.sml
499 :     ../library/undoable-ref.sml
500 :     *)
501 :     (*
502 :     ../library/word64.sml
503 :     *)
504 :    
505 :     MIPS.cm:
506 :     (*
507 :     * MIPS specific modules for MLRISC code generation framework.
508 :     *)
509 :    
510 :     smlnj-lib.cm
511 :     MLRISC.cm
512 :     Control.cm
513 :     Lib.cm
514 :    
515 :     (* MIPS specific backend *)
516 :     ../mips/instructions/mipsCells.sml
517 :     ../mips/instructions/mipsInstr.sml
518 :     ../mips/instructions/mipsShuffle.sig
519 :     ../mips/instructions/mipsShuffle.sml
520 : leunga 797 ../mips/instructions/mipsProps.sml
521 :     ../mips/instructions/mipsFreqProps.sml
522 :     ../mips/instructions/mipsExpandCopies.sml
523 : leunga 775 ../mips/emit/mipsAsm.sml
524 :     ../mips/emit/mipsMC.sml
525 : leunga 797 ../mips/backpatch/mipsDelaySlotProps.sml
526 : leunga 775 ../mips/backpatch/mipsJumps.sml
527 : leunga 797 ../mips/mltree/mipsPseudoInstr.sig
528 :     ../mips/mltree/mips.sml
529 : leunga 775 ../mips/ra/mipsRewrite.sml
530 :     MLRISC.cm:
531 :     (* MLRISC.cm
532 :     *
533 :     * COPYRIGHT (c) 1999 Bell Labs, Lucent Technologies.
534 :     *
535 :     * This library contains only the core MLRISC stuff. There are
536 :     * architecture-specific files for the various supported machines.
537 :     *)
538 :    
539 :     smlnj-lib.cm
540 :     Control.cm
541 :     Lib.cm
542 :    
543 :     (* Core definitions. These are required *)
544 :     ../instructions/cells.sig
545 :     ../instructions/cells.sml
546 :     ../instructions/cells-basis.sig
547 :     ../instructions/cells-basis.sml
548 : leunga 796 ../instructions/expandCopies.sig
549 : leunga 775 ../instructions/rewrite.sig
550 :     ../instructions/insnProps.sig
551 :     ../instructions/stream.sig
552 :     ../instructions/stream.sml
553 :     ../instructions/instructions.sig
554 :     ../instructions/shuffle.sig
555 :     ../instructions/shuffle.sml
556 :     ../instructions/constant.sig
557 :     ../instructions/labels.sml
558 :     ../instructions/pseudoOps.sig
559 :     ../instructions/region.sig
560 :     ../instructions/freqProps.sig
561 :     ../instructions/freqProps.sml
562 :     ../instructions/mlriscAnnotations.sig
563 :     ../instructions/mlriscAnnotations.sml
564 :     ../instructions/mlriscOptimization.sig
565 :    
566 :     (* New ../aliasing/memory disambiguation support *)
567 :     ../aliasing/mlriscRegion.sig
568 :     ../aliasing/mlriscRegion.sml
569 :     ../aliasing/pointsTo.sig
570 :     ../aliasing/pointsTo.sml
571 :    
572 :     (* Core definitions for the MLTREE language. These are required. *)
573 :     ../mltree/mltree-extension.sig
574 :     ../mltree/mltree-basis.sig
575 :     ../mltree/mltree-basis.sml
576 :     ../mltree/mltree.sig
577 :     ../mltree/mltree.sml
578 :     ../mltree/mltreecomp.sig
579 :     ../mltree/mltree-gen.sig
580 :     ../mltree/mltree-gen.sml
581 :     ../mltree/mltree-size.sig
582 :     ../mltree/mltree-size.sml
583 :     ../mltree/flowgen.sig
584 :     ../mltree/mltree-mult.sig
585 :     ../mltree/mltree-mult.sml
586 :     ../mltree/mltree-labexp.sig
587 :     ../mltree/mltree-labexp.sml
588 :     ../mltree/machine-int.sig
589 :     ../mltree/machine-int.sml
590 :    
591 :     (* Basic cluster stuff. These are required. *)
592 :     ../cluster/flowgraph.sml
593 :     ../cluster/clustergen.sml
594 :     ../cluster/printCluster.sml
595 :     ../cluster/clusterOptimization.sig
596 :     ../cluster/clusterCountCopies.sml
597 : leunga 796 ../cluster/clusterExpandCopies.sml
598 : leunga 775
599 :     (* Core register allocator utilities *)
600 :     ../ra/getreg.sig
601 :     ../ra/getreg.sml
602 :     ../ra/getreg2.sml
603 :     ../ra/liveness.sml
604 :    
605 :     (* Spill heuristics *)
606 :     ../ra/chaitin-spillheur.sml
607 :     ../ra/chow-hennessy-spillheur.sml
608 :    
609 :     (* New RA *)
610 :     ../ra/ra-graph.sig
611 :     ../ra/ra-graph.sml
612 :     ../ra/ra-core.sig
613 :     ../ra/ra-core.sml
614 :     ../ra/ra-spill-types.sml
615 :     ../ra/ra-spill.sig
616 :     ../ra/ra-spill.sml
617 :     ../ra/ra-spillheur.sig
618 :     ../ra/ra-flowgraph.sig
619 :     ../ra/ra-flowgraph-part.sig
620 :     ../ra/ra.sig
621 :     ../ra/ra.sml
622 :     ../ra/ra-deadCodeE.sml
623 :     ../ra/ra-priqueue.sig
624 :     ../ra/mem-ra.sml
625 :     ../ra/region-based-ra.sml
626 :     ../ra/risc-ra.sml
627 :    
628 :     (* Cluster based RA's *)
629 :     ../ra/cluster-ra.sml
630 :     ../ra/cluster-partitioner.sml
631 :    
632 :     (* Assembly machine code stuff *)
633 :     ../emit/instruction-emitter.sig
634 :     ../emit/asmEmit.sig
635 :     ../emit/asmStream.sml
636 :     ../emit/asmUtil.sml
637 :     ../emit/clusterEmit.sml
638 :     ../emit/code-string.sig
639 :    
640 :     (* Basic GC types stuff *)
641 :     ../gc-safety/gc-cells.sig
642 :     ../gc-safety/gc-cells.sml
643 :     ../gc-safety/gc-type.sig
644 :    
645 :     (* Span dependency stuff *)
646 :     ../backpatch/backpatch.sml
647 :     ../backpatch/bbsched.sig
648 :     ../backpatch/spanDep.sml
649 :     ../backpatch/delaySlotProps.sig
650 :     ../backpatch/noDelaySlots.sml
651 :     ../backpatch/sdi-jumps.sig
652 :     ../backpatch/vlBackPatch.sml
653 :    
654 :     (* c calls *)
655 :     ../c-calls/c-types.sml
656 :     ../c-calls/c-calls.sig
657 :    
658 :     MLTREE.cm:
659 :     (*
660 :     * This library contains some simple MLTree utilities
661 :     *)
662 :     smlnj-lib.cm
663 :     MLRISC.cm
664 :     Control.cm
665 :     Lib.cm
666 :    
667 :     ../mltree/mltree-utils.sig
668 :     ../mltree/mltree-utils.sml
669 :     ../mltree/mltree-fold.sig
670 :     ../mltree/mltree-fold.sml
671 :     ../mltree/mltree-rewrite.sig
672 :     ../mltree/mltree-rewrite.sml
673 :     ../mltree/mltree-simplify.sig
674 :     ../mltree/mltree-simplify.sml
675 :     ../mltree/instr-gen.sig
676 :     ../mltree/instr-gen.sml
677 :    
678 :     Opt.cm:
679 :     (*
680 :     * This library implemenents the MLRISC SSA optimizer.
681 :     *)
682 :    
683 :     MLRISC.cm
684 :     Control.cm
685 :     Lib.cm
686 :     Graphs.cm
687 :     Visual.cm
688 :     ir.cm
689 :     IR.cm
690 :     RTL.cm
691 :     SSA.cm
692 :     Sched.cm
693 :     GC.cm
694 :    
695 :     ../Glue/mlrisc-optimizer.sml
696 :    
697 :     Peephole.cm:
698 :     (*
699 :     * This library contains only the peephole optimization stuff.
700 :     *)
701 :     smlnj-lib.cm
702 :     MLRISC.cm
703 :    
704 :     (* Peephole optimizations *)
705 :     ../instructions/peephole.sig
706 :     ../cluster/clusterPeephole.sml
707 :    
708 :     PPC.cm:
709 :     (*
710 :     * PowerPC specific modules for MLRISC code generation framework.
711 :     *)
712 :    
713 :     smlnj-lib.cm
714 :     MLRISC.cm
715 :     Control.cm
716 :     Lib.cm
717 :    
718 :     (* PowerPC specific backend *)
719 :     ../ppc/instructions/ppcCells.sml
720 :     ../ppc/instructions/ppcInstr.sml
721 :     ../ppc/instructions/ppcShuffle.sig
722 :     ../ppc/instructions/ppcShuffle.sml
723 :     ../ppc/instructions/ppcProps.sml
724 :     ../ppc/instructions/ppcFreqProps.sml
725 :     ../ppc/emit/ppcAsm.sml
726 :     ../ppc/emit/ppcMC.sml
727 :     ../ppc/backpatch/ppcDelaySlots.sml
728 :     ../ppc/backpatch/ppcJumps.sml
729 :     ../ppc/mltree/ppcPseudoInstr.sig
730 :     ../ppc/mltree/ppc.sml
731 :     ../ppc/ra/ppcRewrite.sml
732 :     (* ../ppc/ra/ppcRegAlloc.sml *)
733 :    
734 :     PPC-GC.cm:
735 :    
736 :     smlnj-lib.cm
737 :     MLRISC.cm
738 :     GC.cm
739 :     PPC.cm
740 :    
741 :     (* PowerPC specific backend *)
742 :    
743 :     PPC-Sched.cm:
744 :     (*
745 :     * This library contains the superscalar scheduling stuff.
746 :     *)
747 :     smlnj-lib.cm
748 :     Control.cm
749 :     Lib.cm
750 :     MLRISC.cm
751 :     PPC.cm
752 :     Sched.cm
753 :     Region.cm
754 :    
755 :     (* PowerPC scheduler *)
756 :     ../ppc/scheduling/ppcSchedProps.sml
757 :    
758 :     RA.cm:
759 :    
760 :     smlnj-lib.cm
761 :     MLRISC.cm
762 :     Control.cm
763 :     Lib.cm
764 :     ir.cm
765 :    
766 :     (*../ra/ra-spill-gcm.sig
767 :     ../ra/ra-spill-gcm.sml
768 :     ../ra/lcm.sig
769 :     ../ra/lcm.sml
770 :     ../ra/frame-info.sig
771 :     ../ra/cluster-frame-info.sml*)
772 :     (* ../ra/interproc-mem-ra.sml *)
773 :    
774 :     ../ra/chaitin-spillheur2.sml
775 :     ../ra/chow-hennessy-spillheur2.sml
776 :    
777 :     ../ra/ra-spill-with-renaming.sml
778 :    
779 :     Region.cm:
780 :     (*
781 :     * This library contains the basic interface to the regions stuff
782 :     *)
783 :    
784 :     smlnj-lib.cm
785 :     MLRISC.cm
786 :     Control.cm
787 :     Lib.cm
788 :    
789 :     ../instructions/regionInfo.sml
790 :     ../instructions/regionProps.sig
791 :    
792 :     ../aliasing/pointsToInfo.sig
793 :     ../aliasing/pointsToInfo.sml
794 :     RTL.cm:
795 :     (*
796 :     * This library contains modules that implements the RTL and related stuff
797 :     *)
798 :    
799 :     smlnj-lib.cm
800 :     Control.cm
801 :     Lib.cm
802 :     MLRISC.cm
803 :     MLTREE.cm
804 :    
805 :     (* RTL *)
806 :     ../mltree/mltree-rtl.sig
807 :     ../mltree/mltree-rtl.sml
808 :     ../mltree/rtl-props.sig
809 :     ../mltree/rtl-build.sig
810 :     ../mltree/rtl-build.sml
811 :    
812 :     (* Operand tables *)
813 :     ../mltree/operand-table.sig
814 :     ../mltree/operand-table.sml
815 :    
816 :     Sched.cm:
817 :     (*
818 :     * This library contains the superscalar scheduling stuff.
819 :     *)
820 :     smlnj-lib.cm
821 :     Control.cm
822 :     Lib.cm
823 :     Graphs.cm
824 :     Visual.cm
825 :     ir.cm
826 :     MLRISC.cm
827 :     RTL.cm
828 :     IR.cm
829 :    
830 :     (* Rank algorithms *)
831 :     ../scheduling/PalemSimons.sig
832 :     ../scheduling/PalemSimons.sml
833 :     ../scheduling/LeungPalemPnueli.sig
834 :     ../scheduling/LeungPalemPnueli.sml
835 :    
836 :     (* Data dependence dag representation *)
837 :     ../scheduling/schedulerDDG.sig
838 :     ../scheduling/schedulerDDG.sml
839 :    
840 :     (* Signature of a rank function *)
841 :     ../scheduling/schedulingRanks.sig
842 :    
843 :     (* Architectural Properties *)
844 :     ../scheduling/schedulingProps.sig
845 :    
846 :     (* Basic block scheduling *)
847 :     ../scheduling/localCP.sml
848 :     ../scheduling/buildLocalDDG.sig
849 :     ../scheduling/buildLocalDDG.sml
850 :     ../scheduling/bbScheduler.sig
851 :     ../scheduling/bbScheduler.sml
852 :     ../scheduling/bbDDGViewer.sig
853 :     ../scheduling/bbDDGViewer.sml
854 :     ../scheduling/clusterBBScheduler.sml
855 :    
856 :     (* Superscalar scheduling. These are required if you want to
857 :     * play with instruction scheduling for superscalars.
858 :     * It requires the MLRISC IR stuff. !!!
859 :     *)
860 :     ../scheduling/listScheduler.sig
861 :     ../scheduling/listScheduler.sml
862 :     ../scheduling/buildDDG.sig
863 :     ../scheduling/buildDDG.sml
864 :     ../scheduling/schedulingAliasing.sig
865 :     ../scheduling/regionBuilder.sig
866 :     ../scheduling/regionBuilder.sml
867 :    
868 :     (* Various global scheduling algorithms *)
869 :     ../scheduling/globalCP.sml
870 :     ../scheduling/globalDDGViewer.sig
871 :     ../scheduling/globalDDGViewer.sml
872 :     ../scheduling/globalSchedulingAlgo.sig
873 :     ../scheduling/dagScheduling.sml
874 :     ../scheduling/globalScheduler.sml
875 :     SPARC.cm:
876 :     (*
877 :     * SPARC specific modules for MLRISC code generation framework.
878 :     *)
879 :     smlnj-lib.cm
880 :     MLRISC.cm
881 :     Control.cm
882 :     Lib.cm
883 :    
884 :     (* Sparc specific backend *)
885 :     ../sparc/instructions/sparcCells.sml
886 :     ../sparc/instructions/sparcInstr.sml
887 :     ../sparc/instructions/sparcShuffle.sig
888 :     ../sparc/instructions/sparcShuffle.sml
889 :     ../sparc/instructions/sparcProps.sml
890 :     ../sparc/instructions/sparcFreqProps.sml
891 :     ../sparc/emit/sparcAsm.sml
892 :     ../sparc/emit/sparcMC.sml
893 :     ../sparc/backpatch/sparcJumps.sml
894 :     ../sparc/mltree/sparcPseudoInstr.sig
895 :     ../sparc/mltree/sparc.sml
896 :     ../sparc/ra/sparcRewrite.sml
897 :     (* ../sparc/ra/sparcRegAlloc.sml *)
898 :     ../sparc/backpatch/sparcDelaySlotProps.sml
899 :    
900 :     SPARC-GC.cm:
901 :    
902 :     smlnj-lib.cm
903 :     MLRISC.cm
904 :     GC.cm
905 :     SPARC.cm
906 :    
907 :     (* Sparc specific backend *)
908 :     SPARC-Peephole.cm:
909 :    
910 :     MLRISC.cm
911 :     Peephole.cm
912 :     SPARC.cm
913 :    
914 :     (* sparc *)
915 :     ../sparc/instructions/sparcPeephole.sml
916 :    
917 :     SPARC-RTL.cm:
918 :    
919 :     smlnj-lib.cm
920 :     Control.cm
921 :     MLRISC.cm
922 :     RTL.cm
923 :     Region.cm
924 :     SPARC.cm
925 :    
926 :     (* sparc specific backend *)
927 :     ../sparc/mltree/sparcRTL.sml
928 :     ../sparc/mltree/sparcRTLProps.sml
929 :    
930 :     SPARC-Sched.cm:
931 :     (*
932 :     * This library contains the superscalar scheduling stuff.
933 :     *)
934 :    
935 :     smlnj-lib.cm
936 :     Control.cm
937 :     Lib.cm
938 :     MLRISC.cm
939 :     SPARC.cm
940 :     Sched.cm
941 :     Region.cm
942 :    
943 :     (* Sparc scheduler *)
944 :     ../sparc/scheduling/sparcSchedProps.sml
945 :     SPARC-SSA.cm:
946 :    
947 :     smlnj-lib.cm
948 :     Control.cm
949 :     MLRISC.cm
950 :     RTL.cm
951 :     SSA.cm
952 :     Region.cm
953 :     SPARC.cm
954 :     SPARC-RTL.cm
955 :    
956 :     (* sparc specific backend *)
957 :     ../sparc/SSA/sparcSSAProps.sml
958 :    
959 :     SSA.cm:
960 :     (*
961 :     * This library implements the SSA optimizations.
962 :     *)
963 :     smlnj-lib.cm
964 :     Control.cm
965 :     Lib.cm
966 :     Graphs.cm
967 :     Visual.cm
968 :     ir.cm
969 :     MLRISC.cm
970 :     IR.cm
971 :     GC.cm
972 :     MLTREE.cm
973 :     RTL.cm
974 :     Region.cm
975 :    
976 :     (* The SSA representation *)
977 :     ../SSA/SSA-flowgraph.sig
978 :     ../SSA/mlrisc-ssa.sig
979 :     ../SSA/mlrisc-ssa.sml
980 :     ../SSA/SSA-optimization.sig
981 :    
982 :     (* Machine specific properties *)
983 :     ../SSA/SSA-props.sig
984 :    
985 :     (* CFG <-> SSA *)
986 :     ../SSA/mlrisc-ssa-construction.sig
987 :     ../SSA/mlrisc-ssa-construction.sml
988 :     ../SSA/mlrisc-ssa-deconstruction.sig
989 :     ../SSA/mlrisc-ssa-deconstruction.sml
990 :    
991 :     ../SSA/SSA-const-folding.sig
992 :     ../SSA/SSA-const-folding.sml
993 :    
994 :     ../SSA/SSA-gvn-basis.sig
995 :     ../SSA/SSA-gvn-basis.sml
996 :    
997 :     (* Instruction selection *)
998 :     ../SSA/SSA-instrgen.sig
999 :     ../SSA/SSA-instrgen.sml
1000 :    
1001 :     (* Optimization phases *)
1002 :     ../SSA/SSA-dead-code-elim.sml
1003 :     ../SSA/SSA-cond-const-folding.sml
1004 :     ../SSA/SSA-global-code-motion.sml
1005 :     ../SSA/SSA-global-value-numbering.sml
1006 :     ../SSA/SSA-operator-strength-reduction.sml
1007 :    
1008 :     ../SSA/SSA-gc-invariants.sml
1009 :    
1010 :    
1011 :     Visual.cm:
1012 :    
1013 :     (*
1014 :     * This library implements visualization of graphs
1015 :     *)
1016 :     Control.cm
1017 :     Lib.cm
1018 :     Graphs.cm
1019 :    
1020 :     ../visualization/allDisplays.sml
1021 :     ../visualization/daVinci.sml
1022 :     ../visualization/dot.sml
1023 :     ../visualization/graphDisplay.sig
1024 :     ../visualization/graphLayout.sml
1025 :     ../visualization/graphViewer.sig
1026 :     ../visualization/graphViewer.sml
1027 :     ../visualization/vcg.sml
1028 :    
1029 :     VLIW.cm:
1030 :     (*
1031 :     * This library contains the VLIW based optimizations.
1032 :     *)
1033 :    
1034 :     smlnj-lib.cm
1035 :     Control.cm
1036 :     Lib.cm
1037 :     Graphs.cm
1038 :     Visual.cm
1039 :     ir.cm
1040 :     MLRISC.cm
1041 :     IR.cm
1042 :    
1043 :     ../emit/emitterNEW.sig (* dummy *)
1044 :    
1045 :     (* ../VLIW/EPIC foundational stuff.
1046 :     *)
1047 :     ../instructions/funits.sig
1048 :     ../instructions/datapaths.sig
1049 :     ../instructions/pred-instructions.sig
1050 :     ../instructions/vliw-instructions.sig
1051 :     ../instructions/pred-vliw-instructions.sig
1052 :     ../instructions/predicationProps.sig
1053 :     ../instructions/vliwProps.sig
1054 :    
1055 :     (* Hyperblock and predicate analysis.
1056 :     * These are necessary if you want to play with optimizations
1057 :     * for predicated for VLIW architectures.
1058 :     *)
1059 :     ../hyperblock/decision-trees.sig
1060 :     ../hyperblock/decision-trees.sml
1061 :     ../hyperblock/hyperblock.sig
1062 :     ../hyperblock/hyperblock.sml
1063 :     ../hyperblock/hyperblock-ddg.sig
1064 :     ../hyperblock/hyperblock-ddg.sml
1065 :     ../hyperblock/if-conversion.sig
1066 :     ../hyperblock/if-conversion.sml
1067 :     ../hyperblock/predicated-ddg.sig
1068 :     ../hyperblock/predicated-ddg.sml
1069 :    
1070 :     (* Hyperblock Scheduling for VLIW
1071 :     * It requires the hyperblock, MLRISC IR and VLIW modules. !!!
1072 :     *)
1073 :     ../hyperblock-scheduling/critical-path.sml
1074 :     ../hyperblock-scheduling/hyperblock-scheduling.sig
1075 :     ../hyperblock-scheduling/hyperblock-scheduling.sml
1076 :     ../hyperblock-scheduling/rank-algorithm.sig
1077 :     ../hyperblock-scheduling/vliwSchedulingProps.sig
1078 :     ../hyperblock-scheduling/vliwSchedulingAutomaton.sig
1079 :    
1080 :     (* Modulo Scheduling for VLIW
1081 :     * It requires the hyperblock, MLRISC IR and VLIW modules. !!!
1082 :     *)
1083 :     ../modulo-scheduling/iterated-modulo-scheduling.sml
1084 :     ../modulo-scheduling/modulo-scheduling-algo.sig
1085 :     ../modulo-scheduling/modulo-scheduling.sig
1086 :     ../modulo-scheduling/modulo-scheduling.sml
1087 :     ../modulo-scheduling/mrt.sig
1088 :     ../modulo-scheduling/mrt.sml
1089 :     ../modulo-scheduling/pre-modulo-scheduling.sig
1090 :     ../modulo-scheduling/pre-modulo-scheduling.sml
1091 :    
1092 :     (* C6 specific backend !!! *)
1093 :     ../C6/instructions/C6Cells.sig
1094 :     ../C6/instructions/C6Cells.sml
1095 :     ../C6/instructions/C6Datapaths.sig
1096 :     ../C6/instructions/C6Datapaths.sml
1097 :     (*C6/instructions/C6DatapathsProps.sml*)
1098 :     ../C6/instructions/C6Funits.sig
1099 :     ../C6/instructions/C6Funits.sml
1100 :     ../C6/instructions/C6Instr.sig
1101 :     ../C6/instructions/C6Instr.sml
1102 :     ../C6/instructions/C6InstrClass.sig
1103 :     ../C6/instructions/C6InstrClass.sml
1104 :     ../C6/instructions/C6Intrinsics.sig
1105 :     ../C6/instructions/C6Intrinsics.sml
1106 :     ../C6/instructions/C6PredicationProps.sml
1107 :     ../C6/instructions/C6Props.sml
1108 :     ../C6/instructions/C6PseudoOps.sig
1109 :     ../C6/instructions/C6PseudoOps.sml
1110 :     ../C6/instructions/C6Shuffle.sig
1111 :     ../C6/instructions/C6Shuffle.sml
1112 :     ../C6/instructions/C6VLIWProps.sml
1113 :     ../C6/emit/C6Asm.sml
1114 :     (*C6/scheduling/C6RTDEFS.sml
1115 :     C6/scheduling/C6RTDEFS2.sml
1116 :     C6/scheduling/C6RTTables.sml
1117 :     C6/scheduling/C6RTTables2.sml*)
1118 :     ../C6/scheduling/C6SchedulingProps.sml
1119 :     (* ../C6/SSA/C6SSAProps.sml *)

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