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 624, Fri Apr 21 03:06:21 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    Library
10            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    basis.cm
103    comp-lib.cm  #endif
104            smlnj-lib.cm
105    
106  library/sources.cm          MLRISC/Control.cm
107  graphs/sources.cm          MLRISC/Lib.cm
 visualization/sources.cm  
 ir/sources.cm  
108    
109  (* Core definitions. These are required *)  (* Core definitions. These are required *)
 control/mlriscErrormsg.sml  
 control/mlrisc-control.sml  
 control/mlrisc-timing.sml  
   
110  instructions/cells.sig  instructions/cells.sig
111  instructions/cells.sml  instructions/cells.sml
112            instructions/rewrite.sig
113  instructions/insnProps.sig  instructions/insnProps.sig
114  instructions/stream.sig  instructions/stream.sig
115  instructions/stream.sml  instructions/stream.sml
116  instructions/instructions.sig  instructions/instructions.sig
117            instructions/shuffle.sig
118  instructions/shuffle.sml  instructions/shuffle.sml
 instructions/block-names.sig  
119  instructions/constant.sig  instructions/constant.sig
120  instructions/labelExp.sml  instructions/labelExp.sml
121  instructions/labels.sml  instructions/labels.sml
122  instructions/pseudoOps.sig  instructions/pseudoOps.sig
123  instructions/region.sig  instructions/region.sig
 instructions/basicAnnotations.sig  
 instructions/basicAnnotations.sml  
124  instructions/freqProps.sig  instructions/freqProps.sig
125  instructions/freqProps.sml  instructions/freqProps.sml
126            instructions/mlriscAnnotations.sig
127            instructions/mlriscAnnotations.sml
128            instructions/mlriscOptimization.sig
129    
130  (* New aliasing/memory disambiguation support *)  (* New aliasing/memory disambiguation support *)
131  aliasing/mlriscRegion.sig  aliasing/mlriscRegion.sig
# Line 38  Line 133 
133  aliasing/pointsTo.sig  aliasing/pointsTo.sig
134  aliasing/pointsTo.sml  aliasing/pointsTo.sml
135    
136            (* Core definitions for the MLTREE language. These are required. *)
137            mltree/mltree-extension.sig
138  mltree/mltree-basis.sig  mltree/mltree-basis.sig
139  mltree/mltree-basis.sml  mltree/mltree-basis.sml
140  mltree/mltree.sig  mltree/mltree.sig
141  mltree/mltree.sml  mltree/mltree.sml
 mltree/mltree-util.sig  
 mltree/mltree-util.sml  
142  mltree/mltreecomp.sig  mltree/mltreecomp.sig
143  mltree/mltreegen.sig          mltree/mltree-gen.sig
144  mltree/mltreegen.sml          mltree/mltree-gen.sml
145  mltree/flowgen.sig  mltree/flowgen.sig
146  mltree/mltree-mult.sig  mltree/mltree-mult.sig
147  mltree/mltree-mult.sml  mltree/mltree-mult.sml
148            mltree/mltree-size.sig
149            mltree/mltree-size.sml
150    
151  (* Basic cluster stuff. These are required. *)  (* Basic cluster stuff. These are required. *)
152  cluster/flowgraph.sml  cluster/flowgraph.sml
 cluster/printCluster.sml  
153  cluster/clustergen.sml  cluster/clustergen.sml
154            cluster/printCluster.sml
155            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  
   
156    
157  (* Core register allocator utilities *)  (* Core register allocator utilities *)
158  ra/getreg.sig  ra/getreg.sig
159  ra/getreg.sml  ra/getreg.sml
160  ra/liveness.sml  ra/liveness.sml
161  ra/ra-params.sig  
162            (* Spill heuristics *)
163            ra/chaitin-spillheur.sml
164            ra/chow-hennessy-spillheur.sml
165    
166            (* RA's *)
167            ra/cluster-ra.sml
168    
169            (* New RA *)
170            ra/ra-graph.sig
171            ra/ra-graph.sml
172            ra/ra-core.sig
173            ra/ra-core.sml
174            ra/ra-spill.sig
175            ra/ra-spill.sml
176            ra/ra-spillheur.sig
177            ra/ra-flowgraph.sig
178            ra/ra.sig
179  ra/ra.sml  ra/ra.sml
180  ra/raBitset.sml          ra/ra-deadCodeE.sml
181            ra/ra-priqueue.sig
182            ra/mem-ra.sml
183    
184  (* Assembly machine code stuff *)  (* Assembly machine code stuff *)
185  emit/instruction-emitter.sig  emit/instruction-emitter.sig
186  emit/asmEmit.sml          emit/asmEmit.sig
187  emit/asmStream.sml  emit/asmStream.sml
188            emit/asmUtil.sml
189            emit/clusterEmit.sml
190  emit/code-string.sig  emit/code-string.sig
 emit/emitterNEW.sig  
191    
192            (* Basic GC types stuff *)
193            gc-safety/gc-cells.sig
194            gc-safety/gc-cells.sml
195            gc-safety/gc-type.sig
196            gc-safety/gc-map.sig
197            gc-safety/gc-map.sml
198    
199            (* Span dependency stuff *)
200  backpatch/backpatch.sml  backpatch/backpatch.sml
201  backpatch/bbsched.sig  backpatch/bbsched.sig
202            backpatch/spanDep.sml
203  backpatch/delaySlotProps.sig  backpatch/delaySlotProps.sig
204            backpatch/noDelaySlots.sml
205  backpatch/sdi-jumps.sig  backpatch/sdi-jumps.sig
 backpatch/spanDep.sml  
206  backpatch/vlBackPatch.sml  backpatch/vlBackPatch.sml
207    
208  (* Sparc specific backend *)          (* c calls *)
209  sparc/instructions/sparcCells.sml          c-calls/c-types.sml
210  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.624

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