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

revision 468, Wed Nov 10 22:42:52 1999 UTC revision 469, Wed Nov 10 22:42:52 1999 UTC
# Line 1  Line 1 
1  (*  (* MLRISC.cm
2   * This library contains only the core MLRISC stuff.   *
3   * This includes all the basic stuff necessary to compile the SML/NJ compiler.   * 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   *)   *)
9  Library  Library
# Line 19  Line 22 
22          functor InstructionStreamFn          functor InstructionStreamFn
23          signature INSTRUCTIONS          signature INSTRUCTIONS
24          functor Shuffle          functor Shuffle
         signature BLOCK_NAMES  
25          signature CONSTANT          signature CONSTANT
26          signature LABELEXP          signature LABELEXP
27          structure LabelExp          structure LabelExp
# Line 58  Line 60 
60          functor GetReg          functor GetReg
61          signature LIVENESS          signature LIVENESS
62          functor Liveness          functor Liveness
63          signature RA_ARCH_PARAMS          structure ChaitinSpillHeur
64          signature RA_USER_PARAMS          functor ClusterRA
         signature RA  
         signature BITMATRIX  
         structure TriangularBitMatrix  
65          signature RA_GRAPH          signature RA_GRAPH
66          structure RAGraph          structure RAGraph
67          signature RA_CORE          signature RA_CORE
68          structure RACore          structure RACore
69          functor RegAllocator          signature RA_SPILL
70            functor RASpill
71            signature RA_SPILL_HEURISTICS
72            signature RA_FLOWGRAPH
73            signature RA
74            functor RegisterAllocator
76          signature INSTRUCTION_EMITTER          signature INSTRUCTION_EMITTER
77          signature ASSEMBLY_EMITTER          signature ASSEMBLY_EMITTER
78          signature ASM_STREAM          signature ASM_STREAM
# Line 90  Line 95 
95          signature MC_EMIT          signature MC_EMIT
96          functor BackPatch          functor BackPatch
 # if not defined (LIGHT) orelse defined (ARCH_SPARC)  
         signature SPARCCELLS  
         structure SparcCells  
         signature SPARCINSTR  
         functor SparcInstr  
         signature SPARCSHUFFLE  
         functor SparcShuffle  
         functor SparcProps  
         functor SparcFreqProps  
         functor SparcAsmEmitter  
         functor SparcMCEmitter  
         functor SparcJumps  
         signature SPARC_PSEUDO_INSTR  
         functor Sparc  
         functor SparcRewrite  
         functor SparcRegAlloc  
         functor SparcDelaySlots  
 # endif  
 # if not defined (LIGHT) orelse defined (ARCH_HPPA)  
         signature HPPACELLS  
         structure HppaCells  
         signature HPPAINSTR  
         functor HppaInstr  
         signature HPPASHUFFLE  
         functor HppaShuffle  
         functor HppaProps  
         functor HppaFreqProps  
         functor HppaAsmEmitter  
         functor HppaMCEmitter  
         functor HppaDelaySlots  
         functor HppaJumps  
         signature HPPA_MILLICODE  
         functor Hppa  
         functor HppaRewrite  
         functor HppaRegAlloc  
         signature LABEL_COMP  
 # endif  
 # if not defined (LIGHT) orelse defined (ARCH_ALPHA32)  
         signature ALPHACELLS  
         structure AlphaCells  
         signature ALPHAINSTR  
         functor AlphaInstr  
         signature ALPHASHUFFLE  
         functor AlphaShuffle  
         functor AlphaProps  
         functor AlphaFreqProps  
         functor AlphaAsmEmitter  
         functor AlphaMCEmitter  
         functor AlphaJumps  
         signature ALPHA_PSEUDO_INSTR  
         functor Alpha  
         functor AlphaRewrite  
         functor AlphaRegAlloc  
 # endif  
 # if not defined (LIGHT) orelse defined (ARCH_X86)  
         signature X86CELLS  
         structure X86Cells  
         signature X86INSTR  
         functor X86Instr  
         signature X86SHUFFLE  
         functor X86Shuffle  
         functor X86Props  
         signature MEMORY_REGISTERS  
         functor X86FreqProps  
         functor X86AsmEmitter  
         functor X86MCEmitter  
         signature X86REWRITE  
         functor X86Rewrite  
         functor X86RegAlloc  
         signature X86SPILL  
         functor X86Spill  
         signature X86REWRITE_PSEUDO  
         functor X86RewritePseudo  
         functor X86Jumps  
         functor X86  
 # endif  
 # if not defined(LIGHT) orelse defined (ARCH_PPC)  
         signature PPCCELLS  
         structure PPCCells  
         signature PPCINSTR  
         functor PPCInstr  
         signature PPCSHUFFLE  
         functor PPCShuffle  
         functor PPCProps  
         functor PPCFreqProps  
         functor PPCAsmEmitter  
         functor PPCMCEmitter  
         functor PPCDelaySlots  
         functor PPCJumps  
         signature PPC_PSEUDO_INSTR  
         functor PPC  
         functor PPCRewrite  
         functor PPCRegAlloc  
 # endif  
98  is  is
100          basis.cm          basis.cm
# Line 210  Line 116 
116          instructions/stream.sml          instructions/stream.sml
117          instructions/instructions.sig          instructions/instructions.sig
118          instructions/shuffle.sml          instructions/shuffle.sml
119          instructions/constant.sig          instructions/constant.sig
120          instructions/labelExp.sml          instructions/labelExp.sml
121          instructions/labels.sml          instructions/labels.sml
# Line 254  Line 159 
159          ra/getreg.sig          ra/getreg.sig
160          ra/getreg.sml          ra/getreg.sml
161          ra/liveness.sml          ra/liveness.sml
163          (* The newer register allocator.          (* Prioritized Chaitin's spill heuristics *)
164           * This is the one we use.  It is basically the same as the old ra          ra/chaitin-spillheur.sml
165           * but with some organizational changes.  
166           *)          (* RA's *)
167            ra/cluster-ra.sml
169            (* New RA *)
170          ra/ra-graph.sig          ra/ra-graph.sig
171          ra/ra-graph.sml          ra/ra-graph.sml
172          ra/ra-core.sig          ra/ra-core.sig
173          ra/ra-core.sml          ra/ra-core.sml
174          ra/ra-iteratedCoalescing.sml          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
181          (* Assembly machine code stuff *)          (* Assembly machine code stuff *)
182          emit/instruction-emitter.sig          emit/instruction-emitter.sig
# Line 291  Line 202 
202          backpatch/sdi-jumps.sig          backpatch/sdi-jumps.sig
203          backpatch/vlBackPatch.sml          backpatch/vlBackPatch.sml
         (* Sparc specific backend *)  
         (* HPPA specific backend *)  
         (* Alpha specific backend *)  
         (* X86 specific backend *)  
         (* PowerPC specific backend *)  

Removed from v.468  
changed lines
  Added in v.469

ViewVC Help
Powered by ViewVC 1.0.0