Home My Page Projects Code Snippets Project Openings SML/NJ
Summary Activity Forums Tracker Lists Tasks Docs Surveys News SCM Files

SCM Repository

[smlnj] Diff of /sml/trunk/src/MLRISC/MLRISC.cm
ViewVC logotype

Diff of /sml/trunk/src/MLRISC/MLRISC.cm

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

sml/branches/SMLNJ/src/MLRISC/MLRISC.cm revision 418, Fri Sep 3 23:51:27 1999 UTC sml/trunk/src/MLRISC/MLRISC.cm revision 643, Fri May 12 08:29:15 2000 UTC
# Line 1  Line 1 
1  Group (viscomp-lib.cm) is  (* 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     *)
8    
9    basis.cm  Library
10    comp-lib.cm          signature ASM_FORMAT_UTIL
11            signature ASM_STREAM
12            signature ASSEMBLY_EMITTER
13            signature BBSCHED
14            signature CELLS
15            signature CELLS_BASIS
16            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            signature INSN_PROPERTIES
29            signature INSTRUCTIONS
30            signature INSTRUCTION_EMITTER
31            signature INSTRUCTION_STREAM
32            signature LABEL
33            signature LABELEXP
34            signature LIVENESS
35            signature MC_EMIT
36            signature MLRISC_ANNOTATIONS
37            signature MLRISC_OPTIMIZATION
38            signature MLRISC_REGION
39            signature MLTREE
40            signature MLTREECOMP
41            signature MLTREEGEN
42            signature MLTREE_BASIS
43            signature MLTREE_EXTENSION
44            signature MLTREE_EXTENSION_COMP
45            signature MLTREE_MULT_DIV
46            signature MLTREE_SIZE
47            signature POINTS_TO
48            signature PRINT_CLUSTER
49            signature PSEUDO_OPS
50            signature RA
51            signature RA_CORE
52            signature RA_FLOWGRAPH
53            signature RA_GRAPH
54            signature RA_PRIORITY_QUEUE
55            signature RA_SPILL
56            signature RA_SPILL_HEURISTICS
57            signature REGION
58            signature REWRITE_INSTRUCTIONS
59            signature SDI_JUMPS
60            signature SHUFFLE
61            structure AsmFormatUtil
62            structure AsmStream
63            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            functor ClusterEmit
77            functor ClusterGen
78            functor ClusterRA
79            functor FlowGraph
80            functor FreqProps
81            functor GCCells
82            functor GCMap
83            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            functor SpanDependencyResolution
99    is
100    
101    #if defined(NEW_CM)
102            $basis.cm
103            $smlnj-lib.cm
104    #else
105            smlnj-lib.cm
106    #endif
107    
108  library/sources.cm          Control.cm
109  graphs/sources.cm          Lib.cm
 visualization/sources.cm  
 ir/sources.cm  
110    
111  (* Core definitions. These are required *)  (* Core definitions. These are required *)
 control/mlriscErrormsg.sml  
 control/mlrisc-control.sml  
 control/mlrisc-timing.sml  
   
112  instructions/cells.sig  instructions/cells.sig
113  instructions/cells.sml  instructions/cells.sml
114            instructions/rewrite.sig
115  instructions/insnProps.sig  instructions/insnProps.sig
116  instructions/stream.sig  instructions/stream.sig
117  instructions/stream.sml  instructions/stream.sml
118  instructions/instructions.sig  instructions/instructions.sig
119            instructions/shuffle.sig
120  instructions/shuffle.sml  instructions/shuffle.sml
 instructions/block-names.sig  
121  instructions/constant.sig  instructions/constant.sig
122  instructions/labelExp.sml  instructions/labelExp.sml
123  instructions/labels.sml  instructions/labels.sml
124  instructions/pseudoOps.sig  instructions/pseudoOps.sig
125  instructions/region.sig  instructions/region.sig
 instructions/basicAnnotations.sig  
 instructions/basicAnnotations.sml  
126  instructions/freqProps.sig  instructions/freqProps.sig
127  instructions/freqProps.sml  instructions/freqProps.sml
128            instructions/mlriscAnnotations.sig
129            instructions/mlriscAnnotations.sml
130            instructions/mlriscOptimization.sig
131    
132  (* New aliasing/memory disambiguation support *)  (* New aliasing/memory disambiguation support *)
133  aliasing/mlriscRegion.sig  aliasing/mlriscRegion.sig
# Line 38  Line 135 
135  aliasing/pointsTo.sig  aliasing/pointsTo.sig
136  aliasing/pointsTo.sml  aliasing/pointsTo.sml
137    
138            (* Core definitions for the MLTREE language. These are required. *)
139            mltree/mltree-extension.sig
140  mltree/mltree-basis.sig  mltree/mltree-basis.sig
141  mltree/mltree-basis.sml  mltree/mltree-basis.sml
142  mltree/mltree.sig  mltree/mltree.sig
143  mltree/mltree.sml  mltree/mltree.sml
 mltree/mltree-util.sig  
 mltree/mltree-util.sml  
144  mltree/mltreecomp.sig  mltree/mltreecomp.sig
145  mltree/mltreegen.sig          mltree/mltree-gen.sig
146  mltree/mltreegen.sml          mltree/mltree-gen.sml
147  mltree/flowgen.sig  mltree/flowgen.sig
148  mltree/mltree-mult.sig  mltree/mltree-mult.sig
149  mltree/mltree-mult.sml  mltree/mltree-mult.sml
150            mltree/mltree-size.sig
151            mltree/mltree-size.sml
152    
153  (* Basic cluster stuff. These are required. *)  (* Basic cluster stuff. These are required. *)
154  cluster/flowgraph.sml  cluster/flowgraph.sml
 cluster/printCluster.sml  
155  cluster/clustergen.sml  cluster/clustergen.sml
156            cluster/printCluster.sml
157            cluster/clusterOptimization.sig
 (* MLRISC IR for optimizations. These are necessary only if you want  
  * to use various optional MLRISC optimizations.  
  *)  
 IR/dataflow.sig  
 IR/dataflow.sml  
 IR/mlrisc-cfg-util.sig  
 IR/mlrisc-cfg-util.sml  
 IR/mlrisc-cfg.sig  
 IR/mlrisc-cfg.sml  
 IR/mlrisc-cfg2cluster.sml  
 IR/mlrisc-cluster2cfg.sml  
 IR/mlrisc-format-insn.sml  
 IR/mlrisc-ir.sig  
 IR/mlrisc-ir.sml  
 IR/mlrisc-liveness.sml  
 IR/mlrisc-reshape-branches.sig  
 IR/mlrisc-reshape-branches.sml  
 IR/static-branch-prediction.sig  
 IR/static-branch-prediction.sml  
   
158    
159  (* Core register allocator utilities *)  (* Core register allocator utilities *)
160  ra/getreg.sig  ra/getreg.sig
161  ra/getreg.sml  ra/getreg.sml
162  ra/liveness.sml  ra/liveness.sml
163  ra/ra-params.sig  
164            (* Spill heuristics *)
165            ra/chaitin-spillheur.sml
166            ra/chow-hennessy-spillheur.sml
167    
168            (* RA's *)
169            ra/cluster-ra.sml
170    
171            (* New RA *)
172            ra/ra-graph.sig
173            ra/ra-graph.sml
174            ra/ra-core.sig
175            ra/ra-core.sml
176            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  ra/ra.sml
182  ra/raBitset.sml          ra/ra-deadCodeE.sml
183            ra/ra-priqueue.sig
184            ra/mem-ra.sml
185    
186  (* Assembly machine code stuff *)  (* Assembly machine code stuff *)
187  emit/instruction-emitter.sig  emit/instruction-emitter.sig
188  emit/asmEmit.sml          emit/asmEmit.sig
189  emit/asmStream.sml  emit/asmStream.sml
190            emit/asmUtil.sml
191            emit/clusterEmit.sml
192  emit/code-string.sig  emit/code-string.sig
 emit/emitterNEW.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            gc-safety/gc-map.sig
199            gc-safety/gc-map.sml
200    
201            (* Span dependency stuff *)
202  backpatch/backpatch.sml  backpatch/backpatch.sml
203  backpatch/bbsched.sig  backpatch/bbsched.sig
204            backpatch/spanDep.sml
205  backpatch/delaySlotProps.sig  backpatch/delaySlotProps.sig
206            backpatch/noDelaySlots.sml
207  backpatch/sdi-jumps.sig  backpatch/sdi-jumps.sig
 backpatch/spanDep.sml  
208  backpatch/vlBackPatch.sml  backpatch/vlBackPatch.sml
209    
210  (* Sparc specific backend *)          (* c calls *)
211  sparc/instructions/sparcCells.sml          c-calls/c-types.sml
212  sparc/instructions/sparcInstr.sml          c-calls/c-calls.sig
 sparc/instructions/sparcShuffle.sig  
 sparc/instructions/sparcShuffle.sml  
 sparc/instructions/sparcProps.sml  
 sparc/emit/sparcAsm.sml  
 sparc/emit/sparcMC.sml  
 sparc/backpatch/sparcJumps.sml  
 sparc/backpatch/sparcDelaySlotProps.sml  
 sparc/mltree/sparcPseudoInstr.sig  
 sparc/mltree/sparc.sml  
 sparc/ra/sparcRewrite.sml  
 sparc/ra/sparcRegAlloc.sml  
   
 (* HPPA specific backend *)  
 hppa/instructions/hppaCells.sml  
 hppa/instructions/hppaInstr.sml  
 hppa/instructions/hppaShuffle.sig  
 hppa/instructions/hppaShuffle.sml  
 hppa/instructions/hppaProps.sml  
 hppa/emit/hppaAsm.sml  
 hppa/emit/hppaMC.sml  
 hppa/backpatch/hppaDelaySlotProps.sml  
 hppa/backpatch/hppaJumps.sml  
 hppa/mltree/hppaMillicode.sig  
 hppa/mltree/hppaLabelComp.sig  
 hppa/mltree/hppa.sml  
 hppa/ra/hppaRewrite.sml  
 hppa/ra/hppaRegAlloc.sml  
   
 (* Alpha specific backend *)  
 alpha/instructions/alphaCells.sml  
 alpha/instructions/alphaInstr.sml  
 alpha/instructions/alphaShuffle.sig  
 alpha/instructions/alphaShuffle.sml  
 alpha/instructions/alphaProps.sml  
 alpha/emit/alphaAsm.sml  
 alpha/emit/alphaMC.sml  
 alpha/backpatch/alphaJumps.sml  
 alpha/mltree/alphaPseudoInstr.sig  
 alpha/mltree/alpha.sml  
 alpha/ra/alphaRewrite.sml  
 alpha/ra/alphaRegAlloc.sml  
   
 (* X86 specific backend *)  
 x86/instructions/x86Cells.sml  
 x86/instructions/x86Instr.sml  
 x86/instructions/x86Shuffle.sig  
 x86/instructions/x86Shuffle.sml  
 x86/instructions/x86Props.sml  
 x86/instructions/x86MemRegs.sig  
 x86/emit/x86Asm.sml  
 x86/x86MC.sml           (* temporary handwritten version *)  
 x86/ra/x86Rewrite.sig  
 x86/ra/x86Rewrite.sml  
 x86/ra/x86RegAlloc.sml  
 x86/ra/x86Spill.sml  
 x86/ra/x86PseudoR.sml  
 x86/backpatch/x86Jumps.sml  
 x86/mltree/x86.sml  
   
 (* PowerPC specific backend *)  
 ppc/instructions/ppcCells.sml  
 ppc/instructions/ppcInstr.sml  
 ppc/instructions/ppcShuffle.sig  
 ppc/instructions/ppcShuffle.sml  
 ppc/instructions/ppcProps.sml  
 ppc/emit/ppcAsm.sml  
 ppc/emit/ppcMC.sml  
 ppc/backpatch/ppcJumps.sml  
 ppc/mltree/ppcPseudoInstr.sig  
 ppc/mltree/ppc.sml  
 ppc/ra/ppcRewrite.sml  
 ppc/ra/ppcRegAlloc.sml  
   
 (* Glue modules.  These are required only if you want to  
  * play with optimizations.  
  *)  
 Glue/mlrisc-glue.sig  
 Glue/mlrisc-glue.sml  

Legend:
Removed from v.418  
changed lines
  Added in v.643

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