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 439, Wed Sep 15 16:37:27 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   *)   *)
8    
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
75    
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
97    
 # 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
99    
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
         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
# 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
         ra/ra-params.sig  
         ra/raBitset.sml  
162    
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
168    
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
180    
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
204    
         (* Sparc specific backend *)  
         sparc/instructions/sparcCells.sml  
         sparc/instructions/sparcInstr.sml  
         sparc/instructions/sparcShuffle.sig  
         sparc/instructions/sparcShuffle.sml  
         sparc/instructions/sparcProps.sml  
         sparc/instructions/sparcFreqProps.sml  
         sparc/emit/sparcAsm.sml  
         sparc/emit/sparcMC.sml  
         sparc/backpatch/sparcJumps.sml  
         sparc/mltree/sparcPseudoInstr.sig  
         sparc/mltree/sparc.sml  
         sparc/ra/sparcRewrite.sml  
         sparc/ra/sparcRegAlloc.sml  
         sparc/backpatch/sparcDelaySlotProps.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/instructions/hppaFreqProps.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/instructions/alphaFreqProps.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/instructions/x86FreqProps.sml  
         x86/emit/x86Asm.sml  
         x86/x86MC.sml  
         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/instructions/ppcFreqProps.sml  
         ppc/emit/ppcAsm.sml  
         ppc/emit/ppcMC.sml  
         ppc/backpatch/ppcDelaySlots.sml  
         ppc/backpatch/ppcJumps.sml  
         ppc/mltree/ppcPseudoInstr.sig  
         ppc/mltree/ppc.sml  
         ppc/ra/ppcRewrite.sml  
         ppc/ra/ppcRegAlloc.sml  

Legend:
Removed from v.439  
changed lines
  Added in v.469

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