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

1 : monnier 247 Group is
2 :    
3 :     UTIL.cm
4 : monnier 411 library/sources.cm
5 :     graphs/sources.cm
6 :     visualization/sources.cm
7 :     ir/sources.cm
8 : monnier 247
9 : monnier 411 (* Core definitions. These are required *)
10 :     control/mlriscErrormsg.sml
11 : monnier 247 control/mlrisc-control.sml
12 :     control/mlrisc-timing.sml
13 :    
14 :     instructions/cells.sig
15 : monnier 411 instructions/cells.sml
16 : monnier 247 instructions/insnProps.sig
17 : monnier 411 instructions/stream.sig
18 :     instructions/stream.sml
19 : monnier 247 instructions/instructions.sig
20 :     instructions/shuffle.sml
21 : monnier 411 instructions/block-names.sig
22 :     instructions/constant.sig
23 :     instructions/labelExp.sml
24 :     instructions/labels.sml
25 :     instructions/pseudoOps.sig
26 :     instructions/region.sig
27 :     instructions/basicAnnotations.sig
28 :     instructions/basicAnnotations.sml
29 :     instructions/freqProps.sig
30 :     instructions/freqProps.sml
31 : monnier 247
32 : monnier 411
33 :     (* New aliasing/memory disambiguation support *)
34 :     aliasing/mlriscRegion.sig
35 :     aliasing/mlriscRegion.sml
36 :     aliasing/pointsTo.sig
37 :     aliasing/pointsTo.sml
38 :    
39 :     mltree/mltree-basis.sig
40 :     mltree/mltree-basis.sml
41 : monnier 247 mltree/mltree.sig
42 :     mltree/mltree.sml
43 : monnier 411 mltree/mltree-util.sig
44 :     mltree/mltree-util.sml
45 : monnier 247 mltree/mltreecomp.sig
46 : monnier 411 mltree/mltreegen.sig
47 :     mltree/mltreegen.sml
48 :     mltree/flowgen.sig
49 :     mltree/mltree-mult.sig
50 :     mltree/mltree-mult.sml
51 : monnier 247
52 : monnier 411
53 :     (* Basic cluster stuff. These are required. *)
54 : monnier 247 cluster/flowgraph.sml
55 : monnier 411 cluster/printCluster.sml
56 :     cluster/clustergen.sml
57 : monnier 247
58 :    
59 : monnier 411 (* MLRISC IR for optimizations. These are necessary only if you want
60 :     * to use various optional MLRISC optimizations.
61 :     *)
62 : monnier 247 IR/dataflow.sig
63 :     IR/dataflow.sml
64 :     IR/mlrisc-cfg-util.sig
65 :     IR/mlrisc-cfg-util.sml
66 :     IR/mlrisc-cfg.sig
67 :     IR/mlrisc-cfg.sml
68 :     IR/mlrisc-cfg2cluster.sml
69 :     IR/mlrisc-cluster2cfg.sml
70 :     IR/mlrisc-format-insn.sml
71 :     IR/mlrisc-ir.sig
72 :     IR/mlrisc-ir.sml
73 :     IR/mlrisc-liveness.sml
74 :     IR/mlrisc-reshape-branches.sig
75 :     IR/mlrisc-reshape-branches.sml
76 :     IR/static-branch-prediction.sig
77 :     IR/static-branch-prediction.sml
78 :    
79 :    
80 : monnier 411 (* Core register allocator utilities *)
81 :     ra/getreg.sig
82 :     ra/getreg.sml
83 :     ra/liveness.sml
84 :     ra/ra-params.sig
85 :     ra/ra.sml
86 :     ra/raBitset.sml
87 : monnier 247
88 : monnier 411 (* Assembly machine code stuff *)
89 :     emit/instruction-emitter.sig
90 :     emit/asmEmit.sml
91 :     emit/asmStream.sml
92 :     emit/code-string.sig
93 :     emit/emitterNEW.sig
94 : monnier 247
95 : monnier 411 backpatch/backpatch.sml
96 :     backpatch/bbsched.sig
97 :     backpatch/delaySlotProps.sig
98 :     backpatch/sdi-jumps.sig
99 :     backpatch/spanDep.sml
100 :     backpatch/vlBackPatch.sml
101 :    
102 :     (* Sparc specific backend *)
103 : monnier 247 sparc/instructions/sparcCells.sml
104 :     sparc/instructions/sparcInstr.sml
105 :     sparc/instructions/sparcShuffle.sig
106 :     sparc/instructions/sparcShuffle.sml
107 : monnier 411 sparc/instructions/sparcProps.sml
108 :     sparc/emit/sparcAsm.sml
109 :     sparc/emit/sparcMC.sml
110 :     sparc/backpatch/sparcJumps.sml
111 :     sparc/backpatch/sparcDelaySlotProps.sml
112 :     sparc/mltree/sparcPseudoInstr.sig
113 : monnier 247 sparc/mltree/sparc.sml
114 : monnier 411 sparc/ra/sparcRewrite.sml
115 : monnier 247 sparc/ra/sparcRegAlloc.sml
116 :    
117 : monnier 411 (* HPPA specific backend *)
118 :     hppa/instructions/hppaCells.sml
119 :     hppa/instructions/hppaInstr.sml
120 :     hppa/instructions/hppaShuffle.sig
121 :     hppa/instructions/hppaShuffle.sml
122 :     hppa/instructions/hppaProps.sml
123 :     hppa/emit/hppaAsm.sml
124 :     hppa/emit/hppaMC.sml
125 :     hppa/backpatch/hppaDelaySlotProps.sml
126 :     hppa/backpatch/hppaJumps.sml
127 :     hppa/mltree/hppaMillicode.sig
128 :     hppa/mltree/hppaLabelComp.sig
129 :     hppa/mltree/hppa.sml
130 :     hppa/ra/hppaRewrite.sml
131 :     hppa/ra/hppaRegAlloc.sml
132 : monnier 247
133 : monnier 411 (* Alpha specific backend *)
134 :     alpha/instructions/alphaCells.sml
135 :     alpha/instructions/alphaInstr.sml
136 :     alpha/instructions/alphaShuffle.sig
137 :     alpha/instructions/alphaShuffle.sml
138 :     alpha/instructions/alphaProps.sml
139 :     alpha/emit/alphaAsm.sml
140 :     alpha/emit/alphaMC.sml
141 :     alpha/backpatch/alphaJumps.sml
142 :     alpha/mltree/alphaPseudoInstr.sig
143 :     alpha/mltree/alpha.sml
144 :     alpha/ra/alphaRewrite.sml
145 :     alpha/ra/alphaRegAlloc.sml
146 :    
147 :     (* X86 specific backend *)
148 : monnier 247 x86/instructions/x86Cells.sml
149 :     x86/instructions/x86Instr.sml
150 :     x86/instructions/x86Shuffle.sig
151 :     x86/instructions/x86Shuffle.sml
152 : monnier 411 x86/instructions/x86Props.sml
153 :     x86/instructions/x86MemRegs.sig
154 :     x86/emit/x86Asm.sml
155 :     x86/x86MC.sml (* temporary handwritten version *)
156 : monnier 247 x86/ra/x86Rewrite.sig
157 :     x86/ra/x86Rewrite.sml
158 : monnier 411 x86/ra/x86RegAlloc.sml
159 : monnier 247 x86/ra/x86Spill.sml
160 : monnier 411 x86/ra/x86PseudoR.sml
161 :     x86/backpatch/x86Jumps.sml
162 :     x86/mltree/x86.sml
163 : monnier 247
164 : monnier 411 (* PowerPC specific backend *)
165 :     ppc/instructions/ppcCells.sml
166 :     ppc/instructions/ppcInstr.sml
167 :     ppc/instructions/ppcShuffle.sig
168 :     ppc/instructions/ppcShuffle.sml
169 :     ppc/instructions/ppcProps.sml
170 :     ppc/emit/ppcAsm.sml
171 :     ppc/emit/ppcMC.sml
172 :     ppc/backpatch/ppcJumps.sml
173 :     ppc/mltree/ppcPseudoInstr.sig
174 :     ppc/mltree/ppc.sml
175 :     ppc/ra/ppcRewrite.sml
176 :     ppc/ra/ppcRegAlloc.sml
177 :    
178 :     (* Glue modules. These are required only if you want to
179 :     * play with optimizations.
180 :     *)
181 : monnier 247 Glue/mlrisc-glue.sig
182 :     Glue/mlrisc-glue.sml

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