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/compiler/CodeGen/main/machine-gen.sml
ViewVC logotype

Diff of /sml/trunk/src/compiler/CodeGen/main/machine-gen.sml

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

revision 716, Sat Nov 4 05:42:35 2000 UTC revision 717, Sun Nov 5 15:07:51 2000 UTC
# Line 8  Line 8 
8     structure PseudoOps  : SMLNJ_PSEUDO_OP_TYPE (* pseudo ops *)     structure PseudoOps  : SMLNJ_PSEUDO_OP_TYPE (* pseudo ops *)
9     structure CpsRegs    : CPSREGS              (* CPS registers *)     structure CpsRegs    : CPSREGS              (* CPS registers *)
10        where T.Region=CPSRegions        where T.Region=CPSRegions
11        where T.Constant=SMLNJConstant          and T.Constant=SMLNJConstant
12        where T.PseudoOp=PseudoOps          and T.PseudoOp=PseudoOps
13            and T.Extension=SMLNJMLTreeExt
14     structure InsnProps  : INSN_PROPERTIES      (* instruction properties *)     structure InsnProps  : INSN_PROPERTIES      (* instruction properties *)
15        where I.Constant = CpsRegs.T.Constant        where I.Constant = CpsRegs.T.Constant
16     structure MLTreeComp : MLTREECOMP           (* instruction selection *)     structure MLTreeComp : MLTREECOMP           (* instruction selection *)
17        where T = CpsRegs.T        where T = CpsRegs.T
18        where I = InsnProps.I          and I = InsnProps.I
19     structure Asm        : INSTRUCTION_EMITTER  (* assembly *)     structure Asm        : INSTRUCTION_EMITTER  (* assembly *)
20        where S = MLTreeComp.T.Stream        where S = MLTreeComp.T.Stream
21        where P = PseudoOps          and P = PseudoOps
22        where I = MLTreeComp.I          and I = MLTreeComp.I
23     structure Shuffle    : SHUFFLE              (* shuffling copies *)     structure Shuffle    : SHUFFLE              (* shuffling copies *)
24        where I = MLTreeComp.I        where I = MLTreeComp.I
25     structure BackPatch  : BBSCHED              (* machine code emitter *)     structure BackPatch  : BBSCHED              (* machine code emitter *)
26        where F.P = PseudoOps        where F.P = PseudoOps
27        where F.I = Asm.I          and F.I = Asm.I
28     structure RA         : REGALLOC             (* register allocator *)     structure RA         : REGALLOC             (* register allocator *)
29        where F = BackPatch.F        where F = BackPatch.F
30    ) : MACHINE_GEN =    ) : MACHINE_GEN =

Legend:
Removed from v.716  
changed lines
  Added in v.717

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