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

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