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/ra/ra.sig
ViewVC logotype

Diff of /sml/trunk/src/MLRISC/ra/ra.sig

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

revision 651, Thu Jun 1 18:34:03 2000 UTC revision 744, Fri Dec 8 04:11:42 2000 UTC
# Line 12  Line 12 
12        sharing F.I = I        sharing F.I = I
13        sharing I.C = C        sharing I.C = C
14    
15     type getreg = { pref  : C.cell list,     type getreg = { pref  : C.cell_id list,
16                     stamp : int,                     stamp : int,
17                     proh  : int Array.array                     proh  : int Array.array
18                   } -> C.cell                   } -> C.cell_id
19    
20     type mode = word     type mode = word
21    
22       datatype spillLoc = datatype RAGraph.spillLoc
23    
24     (*     (*
25      * Optimizations/options:      * Optimizations/options:
26      * Or them together      * Or them together
# Line 29  Line 31 
31     val SPILL_COLORING       : mode     val SPILL_COLORING       : mode
32     val SPILL_COALESCING     : mode     val SPILL_COALESCING     : mode
33     val SPILL_PROPAGATION    : mode     val SPILL_PROPAGATION    : mode
    val COPY_PROPAGATION     : mode  
34     val HAS_PARALLEL_COPIES  : mode     val HAS_PARALLEL_COPIES  : mode
35         (* The above MUST be used when spill coloring is used and         (* The above MUST be used when spill coloring is used and
36          * you have parallel copies in the program. Otherwise, phathom          * you have parallel copies in the program. Otherwise, phathom
# Line 44  Line 45 
45      *)      *)
46     type raClient =     type raClient =
47     { cellkind     : C.cellkind,             (* kind of register *)     { cellkind     : C.cellkind,             (* kind of register *)
48       spillProh    : (C.cell * C.cell) list, (* don't spill these (ranges) *)       spillProh    : C.cell list,            (* don't spill these *)
49       memRegs      : (C.cell * C.cell) list, (* ranges of memory registers *)       memRegs      : C.cell list,            (* memory registers *)
50       K            : int,                    (* number of colors *)       K            : int,                    (* number of colors *)
51       dedicated    : bool Array.array,       (* dedicated registers *)       dedicated    : bool Array.array,       (* dedicated registers *)
52       getreg       : getreg,                 (* how to find a color *)       getreg       : getreg,                 (* how to find a color *)

Legend:
Removed from v.651  
changed lines
  Added in v.744

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