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 573 - (view) (download)

1 : monnier 469 (* MLRISC.cm
2 :     *
3 :     * COPYRIGHT (c) 1999 Bell Labs, Lucent Technologies.
4 :     *
5 :     * This library contains only the core MLRISC stuff. There are
6 :     * architecture-specific files for the various supported machines.
7 : monnier 411 *)
8 : monnier 247
9 : monnier 429 Library
10 : george 555 signature C_CALL
11 :     structure CTypes
12 : monnier 429 signature CELLS_BASIS
13 :     signature CELLS
14 : george 545 functor CellsBasis
15 : monnier 429 signature REWRITE_INSTRUCTIONS
16 :     signature INSN_PROPERTIES
17 :     signature INSTRUCTION_STREAM
18 : george 545 functor InstructionStream
19 : monnier 429 signature INSTRUCTIONS
20 : george 555 signature SHUFFLE
21 : monnier 429 functor Shuffle
22 :     signature CONSTANT
23 :     signature LABELEXP
24 : george 545 functor LabelExp
25 : monnier 429 signature LABEL
26 :     structure Label
27 :     signature PSEUDO_OPS
28 :     signature REGION
29 :     signature FREQUENCY_PROPERTIES
30 :     functor FreqProps
31 : monnier 498 signature MLRISC_ANNOTATIONS
32 :     structure MLRiscAnnotations
33 : george 555 (*
34 :     signature INSTRUCTIONS_RTL
35 :     *)
36 : monnier 429 signature MLRISC_REGION
37 :     structure MLRiscRegion
38 :     signature POINTS_TO
39 :     structure PointsTo
40 : george 555 signature MLTREE_EXTENSION
41 : monnier 429 signature MLTREE_BASIS
42 :     structure MLTreeBasis
43 :     signature MLTREE
44 :     functor MLTreeF
45 : george 555 signature MLTREE_EXTENSION_COMP
46 :     (*
47 : monnier 429 signature MLTREE_UTIL
48 :     structure MLTreeUtil
49 : george 555 *)
50 : monnier 429 signature MLTREECOMP
51 :     signature MLTREEGEN
52 :     functor MLTreeGen
53 :     signature FLOWGRAPH_GEN
54 :     signature MLTREE_MULT_DIV
55 :     functor MLTreeMult
56 :     signature FLOWGRAPH
57 :     functor FlowGraph
58 :     functor ClusterGen
59 :     signature PRINT_CLUSTER
60 : george 545 functor PrintCluster
61 : monnier 429 signature GETREG
62 :     functor GetReg
63 :     signature LIVENESS
64 :     functor Liveness
65 : monnier 469 structure ChaitinSpillHeur
66 : monnier 498 structure ChowHennessySpillHeur
67 : monnier 469 functor ClusterRA
68 : monnier 429 signature RA_GRAPH
69 :     structure RAGraph
70 :     signature RA_CORE
71 :     structure RACore
72 : monnier 469 signature RA_SPILL
73 :     functor RASpill
74 :     signature RA_SPILL_HEURISTICS
75 :     signature RA_FLOWGRAPH
76 :     signature RA
77 :     functor RegisterAllocator
78 : monnier 498 functor RADeadCodeElim
79 : george 545 signature RA_PRIORITY_QUEUE
80 :     functor MemoryRA
81 : monnier 429 signature INSTRUCTION_EMITTER
82 :     signature ASSEMBLY_EMITTER
83 :     signature ASM_STREAM
84 :     structure AsmStream
85 :     signature ASM_FORMAT_UTIL
86 : monnier 498 structure AsmFormatUtil
87 : monnier 429 functor ClusterEmit
88 :     signature CODE_STRING
89 :     signature GC_CELLS
90 :     functor GCCells
91 :     signature GC_TYPE
92 : monnier 475 signature GC_MAP
93 :     functor GCMap
94 : monnier 429 functor BBSched2
95 :     signature BBSCHED
96 :     functor SpanDependencyResolution
97 :     signature DELAY_SLOT_PROPERTIES
98 :     functor NoDelaySlots
99 :     signature SDI_JUMPS
100 :     signature MC_EMIT
101 :     functor BackPatch
102 :     is
103 : monnier 247
104 : monnier 498 #if defined(NEW_CM)
105 : monnier 429 basis.cm
106 : monnier 498 #endif
107 : monnier 429 smlnj-lib.cm
108 :    
109 : blume 573 MLRISC/Control.cm
110 :     MLRISC/Lib.cm
111 : george 545
112 : monnier 429 (* Core definitions. These are required *)
113 :     instructions/cells.sig
114 :     instructions/cells.sml
115 :     instructions/rewrite.sig
116 :     instructions/insnProps.sig
117 :     instructions/stream.sig
118 :     instructions/stream.sml
119 :     instructions/instructions.sig
120 : george 555 instructions/shuffle.sig
121 : monnier 429 instructions/shuffle.sml
122 :     instructions/constant.sig
123 :     instructions/labelExp.sml
124 :     instructions/labels.sml
125 :     instructions/pseudoOps.sig
126 :     instructions/region.sig
127 :     instructions/freqProps.sig
128 :     instructions/freqProps.sml
129 : monnier 498 instructions/mlriscAnnotations.sig
130 :     instructions/mlriscAnnotations.sml
131 : george 545 (* instructions/rtl.sig *)
132 : monnier 429
133 :     (* New aliasing/memory disambiguation support *)
134 :     aliasing/mlriscRegion.sig
135 :     aliasing/mlriscRegion.sml
136 :     aliasing/pointsTo.sig
137 :     aliasing/pointsTo.sml
138 :    
139 :     (* Core definitions for the MLTREE language. These are required. *)
140 : george 555 mltree/mltree-extension.sig
141 : monnier 429 mltree/mltree-basis.sig
142 :     mltree/mltree-basis.sml
143 :     mltree/mltree.sig
144 :     mltree/mltree.sml
145 : george 555 (*
146 : monnier 429 mltree/mltree-util.sig
147 :     mltree/mltree-util.sml
148 : george 555 *)
149 : monnier 429 mltree/mltreecomp.sig
150 : george 545 mltree/mltree-gen.sig
151 :     mltree/mltree-gen.sml
152 : monnier 429 mltree/flowgen.sig
153 :     mltree/mltree-mult.sig
154 :     mltree/mltree-mult.sml
155 :    
156 :     (* Basic cluster stuff. These are required. *)
157 :     cluster/flowgraph.sml
158 :     cluster/clustergen.sml
159 :     cluster/printCluster.sml
160 :    
161 :     (* Core register allocator utilities *)
162 :     ra/getreg.sig
163 :     ra/getreg.sml
164 :     ra/liveness.sml
165 :    
166 : monnier 498 (* Spill heuristics *)
167 : monnier 469 ra/chaitin-spillheur.sml
168 : monnier 498 ra/chow-hennessy-spillheur.sml
169 : monnier 469
170 :     (* RA's *)
171 :     ra/cluster-ra.sml
172 :    
173 :     (* New RA *)
174 : monnier 429 ra/ra-graph.sig
175 :     ra/ra-graph.sml
176 :     ra/ra-core.sig
177 :     ra/ra-core.sml
178 : monnier 469 ra/ra-spill.sig
179 :     ra/ra-spill.sml
180 :     ra/ra-spillheur.sig
181 :     ra/ra-flowgraph.sig
182 :     ra/ra.sig
183 :     ra/ra.sml
184 : monnier 498 ra/ra-deadCodeE.sml
185 : george 545 ra/ra-priqueue.sig
186 :     ra/mem-ra.sml
187 : monnier 469
188 : monnier 429 (* Assembly machine code stuff *)
189 :     emit/instruction-emitter.sig
190 :     emit/asmEmit.sig
191 :     emit/asmStream.sml
192 :     emit/asmUtil.sml
193 :     emit/clusterEmit.sml
194 :     emit/code-string.sig
195 :    
196 :     (* Basic GC types stuff *)
197 :     gc-safety/gc-cells.sig
198 :     gc-safety/gc-cells.sml
199 :     gc-safety/gc-type.sig
200 : monnier 475 gc-safety/gc-map.sig
201 :     gc-safety/gc-map.sml
202 : monnier 429
203 :     (* Span dependency stuff *)
204 :     backpatch/backpatch.sml
205 :     backpatch/bbsched.sig
206 :     backpatch/spanDep.sml
207 :     backpatch/delaySlotProps.sig
208 :     backpatch/noDelaySlots.sml
209 :     backpatch/sdi-jumps.sig
210 :     backpatch/vlBackPatch.sml
211 : george 555
212 :     (* c calls *)
213 :     c-calls/c-types.sml
214 :     c-calls/c-calls.sig

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