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 429 - (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 :     signature SPARCCELLS
93 :     structure SparcCells
94 :     signature SPARCINSTR
95 :     functor SparcInstr
96 :     signature SPARCSHUFFLE
97 :     functor SparcShuffle
98 :     functor SparcProps
99 :     functor SparcFreqProps
100 :     functor SparcAsmEmitter
101 :     functor SparcMCEmitter
102 :     functor SparcJumps
103 :     signature SPARC_PSEUDO_INSTR
104 :     functor Sparc
105 :     functor SparcRewrite
106 :     functor SparcRegAlloc
107 :     functor SparcDelaySlots
108 :     signature HPPACELLS
109 :     structure HppaCells
110 :     signature HPPAINSTR
111 :     functor HppaInstr
112 :     signature HPPASHUFFLE
113 :     functor HppaShuffle
114 :     functor HppaProps
115 :     functor HppaFreqProps
116 :     functor HppaAsmEmitter
117 :     functor HppaMCEmitter
118 :     functor HppaDelaySlots
119 :     functor HppaJumps
120 :     signature HPPA_MILLICODE
121 :     signature LABEL_COMP
122 :     functor Hppa
123 :     functor HppaRewrite
124 :     functor HppaRegAlloc
125 :     signature ALPHACELLS
126 :     structure AlphaCells
127 :     signature ALPHAINSTR
128 :     functor AlphaInstr
129 :     signature ALPHASHUFFLE
130 :     functor AlphaShuffle
131 :     functor AlphaProps
132 :     functor AlphaFreqProps
133 :     functor AlphaAsmEmitter
134 :     functor AlphaMCEmitter
135 :     functor AlphaJumps
136 :     signature ALPHA_PSEUDO_INSTR
137 :     functor Alpha
138 :     functor AlphaRewrite
139 :     functor AlphaRegAlloc
140 :     signature X86CELLS
141 :     structure X86Cells
142 :     signature X86INSTR
143 :     functor X86Instr
144 :     signature X86SHUFFLE
145 :     functor X86Shuffle
146 :     functor X86Props
147 :     signature MEMORY_REGISTERS
148 :     functor X86FreqProps
149 :     functor X86AsmEmitter
150 :     functor X86MCEmitter
151 :     signature X86REWRITE
152 :     functor X86Rewrite
153 :     functor X86RegAlloc
154 :     signature X86SPILL
155 :     functor X86Spill
156 :     signature X86REWRITE_PSEUDO
157 :     functor X86RewritePseudo
158 :     functor X86Jumps
159 :     functor X86
160 :     signature PPCCELLS
161 :     structure PPCCells
162 :     signature PPCINSTR
163 :     functor PPCInstr
164 :     signature PPCSHUFFLE
165 :     functor PPCShuffle
166 :     functor PPCProps
167 :     functor PPCFreqProps
168 :     functor PPCAsmEmitter
169 :     functor PPCMCEmitter
170 :     functor PPCDelaySlots
171 :     functor PPCJumps
172 :     signature PPC_PSEUDO_INSTR
173 :     functor PPC
174 :     functor PPCRewrite
175 :     functor PPCRegAlloc
176 :     is
177 : monnier 247
178 : monnier 429 basis.cm
179 :     comp-lib.cm
180 :     smlnj-lib.cm
181 :    
182 :     MLRISC-Lib.cm
183 :    
184 :     (* Core definitions. These are required *)
185 :     control/mlriscErrormsg.sml
186 :     control/mlrisc-control.sml
187 :     control/mlrisc-timing.sml
188 :    
189 :     instructions/cells.sig
190 :     instructions/cells.sml
191 :     instructions/rewrite.sig
192 :     instructions/insnProps.sig
193 :     instructions/stream.sig
194 :     instructions/stream.sml
195 :     instructions/instructions.sig
196 :     instructions/shuffle.sml
197 :     instructions/block-names.sig
198 :     instructions/constant.sig
199 :     instructions/labelExp.sml
200 :     instructions/labels.sml
201 :     instructions/pseudoOps.sig
202 :     instructions/region.sig
203 :     instructions/freqProps.sig
204 :     instructions/freqProps.sml
205 :     instructions/basicAnnotations.sig
206 :     instructions/basicAnnotations.sml
207 :    
208 :     (* New aliasing/memory disambiguation support *)
209 :     aliasing/mlriscRegion.sig
210 :     aliasing/mlriscRegion.sml
211 :     aliasing/pointsTo.sig
212 :     aliasing/pointsTo.sml
213 :    
214 :     (* Core definitions for the MLTREE language. These are required. *)
215 :     mltree/mltree-basis.sig
216 :     mltree/mltree-basis.sml
217 :     mltree/mltree.sig
218 :     mltree/mltree.sml
219 :     mltree/mltree-util.sig
220 :     mltree/mltree-util.sml
221 :     mltree/mltreecomp.sig
222 :     mltree/mltreegen.sig
223 :     mltree/mltreegen.sml
224 :     mltree/flowgen.sig
225 :     mltree/mltree-mult.sig
226 :     mltree/mltree-mult.sml
227 :     (*
228 :     mltree/instr-gen.sig
229 :     mltree/instr-gen.sml
230 :     *)
231 :    
232 :     (* Basic cluster stuff. These are required. *)
233 :     cluster/flowgraph.sml
234 :     cluster/clustergen.sml
235 :     cluster/printCluster.sml
236 :    
237 :     (* Core register allocator utilities *)
238 :     ra/getreg.sig
239 :     ra/getreg.sml
240 :     ra/liveness.sml
241 :     ra/ra-params.sig
242 :     ra/raBitset.sml
243 :    
244 :     (* The newer register allocator.
245 :     * This is the one we use. It is basically the same as the old ra
246 :     * but with some organizational changes.
247 :     *)
248 :     ra/ra-graph.sig
249 :     ra/ra-graph.sml
250 :     ra/ra-core.sig
251 :     ra/ra-core.sml
252 :     ra/ra-iteratedCoalescing.sml
253 :    
254 :     (* Assembly machine code stuff *)
255 :     emit/instruction-emitter.sig
256 :     emit/asmEmit.sig
257 :     emit/asmStream.sml
258 :     emit/asmUtil.sml
259 :     emit/clusterEmit.sml
260 :     emit/code-string.sig
261 :    
262 :     (* Basic GC types stuff *)
263 :     gc-safety/gc-obj-type.sig
264 :     gc-safety/gc-cells.sig
265 :     gc-safety/gc-cells.sml
266 :     gc-safety/gc-type.sig
267 :     gc-safety/gc-type.sml
268 :    
269 :     (* Span dependency stuff *)
270 :     backpatch/backpatch.sml
271 :     backpatch/bbsched.sig
272 :     backpatch/spanDep.sml
273 :     backpatch/delaySlotProps.sig
274 :     backpatch/noDelaySlots.sml
275 :     backpatch/sdi-jumps.sig
276 :     backpatch/vlBackPatch.sml
277 :    
278 :     (* Sparc specific backend *)
279 :     sparc/instructions/sparcCells.sml
280 :     sparc/instructions/sparcInstr.sml
281 :     sparc/instructions/sparcShuffle.sig
282 :     sparc/instructions/sparcShuffle.sml
283 :     sparc/instructions/sparcProps.sml
284 :     sparc/instructions/sparcFreqProps.sml
285 :     sparc/emit/sparcAsm.sml
286 :     sparc/emit/sparcMC.sml
287 :     sparc/backpatch/sparcJumps.sml
288 :     sparc/mltree/sparcPseudoInstr.sig
289 :     sparc/mltree/sparc.sml
290 :     sparc/ra/sparcRewrite.sml
291 :     sparc/ra/sparcRegAlloc.sml
292 :     sparc/backpatch/sparcDelaySlotProps.sml
293 :    
294 :     (* HPPA specific backend *)
295 :     hppa/instructions/hppaCells.sml
296 :     hppa/instructions/hppaInstr.sml
297 :     hppa/instructions/hppaShuffle.sig
298 :     hppa/instructions/hppaShuffle.sml
299 :     hppa/instructions/hppaProps.sml
300 :     hppa/instructions/hppaFreqProps.sml
301 :     hppa/emit/hppaAsm.sml
302 :     hppa/emit/hppaMC.sml
303 :     hppa/backpatch/hppaDelaySlotProps.sml
304 :     hppa/backpatch/hppaJumps.sml
305 :     hppa/mltree/hppaMillicode.sig
306 :     hppa/mltree/hppaLabelComp.sig
307 :     hppa/mltree/hppa.sml
308 :     hppa/ra/hppaRewrite.sml
309 :     hppa/ra/hppaRegAlloc.sml
310 :    
311 :     (* Alpha specific backend *)
312 :     alpha/instructions/alphaCells.sml
313 :     alpha/instructions/alphaInstr.sml
314 :     alpha/instructions/alphaShuffle.sig
315 :     alpha/instructions/alphaShuffle.sml
316 :     alpha/instructions/alphaProps.sml
317 :     alpha/instructions/alphaFreqProps.sml
318 :     alpha/emit/alphaAsm.sml
319 :     alpha/emit/alphaMC.sml
320 :     alpha/backpatch/alphaJumps.sml
321 :     alpha/mltree/alphaPseudoInstr.sig
322 :     alpha/mltree/alpha.sml
323 :     alpha/ra/alphaRewrite.sml
324 :     alpha/ra/alphaRegAlloc.sml
325 :    
326 :     (* X86 specific backend *)
327 :     x86/instructions/x86Cells.sml
328 :     x86/instructions/x86Instr.sml
329 :     x86/instructions/x86Shuffle.sig
330 :     x86/instructions/x86Shuffle.sml
331 :     x86/instructions/x86Props.sml
332 :     x86/instructions/x86MemRegs.sig
333 :     x86/instructions/x86FreqProps.sml
334 :     x86/emit/x86Asm.sml
335 :     x86/x86MC.sml
336 :     x86/ra/x86Rewrite.sig
337 :     x86/ra/x86Rewrite.sml
338 :     x86/ra/x86RegAlloc.sml
339 :     x86/ra/x86Spill.sml
340 :     x86/ra/x86PseudoR.sml
341 :     x86/backpatch/x86Jumps.sml
342 :     x86/mltree/x86.sml
343 :    
344 :     (* PowerPC specific backend *)
345 :     ppc/instructions/ppcCells.sml
346 :     ppc/instructions/ppcInstr.sml
347 :     ppc/instructions/ppcShuffle.sig
348 :     ppc/instructions/ppcShuffle.sml
349 :     ppc/instructions/ppcProps.sml
350 :     ppc/instructions/ppcFreqProps.sml
351 :     ppc/emit/ppcAsm.sml
352 :     ppc/emit/ppcMC.sml
353 :     ppc/backpatch/ppcDelaySlots.sml
354 :     ppc/backpatch/ppcJumps.sml
355 :     ppc/mltree/ppcPseudoInstr.sig
356 :     ppc/mltree/ppc.sml
357 :     ppc/ra/ppcRewrite.sml
358 :     ppc/ra/ppcRegAlloc.sml

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