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

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

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

revision 732, Mon Nov 13 21:59:12 2000 UTC revision 733, Fri Nov 17 05:13:45 2000 UTC
# Line 41  Line 41 
41    datatype interferenceGraph =    datatype interferenceGraph =
42       GRAPH of       GRAPH of
43       { bitMatrix    : bitMatrix ref,       { bitMatrix    : bitMatrix ref,
44         nodes        : node Intmap.intmap,         nodes        : node IntHashTable.hash_table,
45         regmap       : int Intmap.intmap,         regmap       : int IntHashTable.hash_table,
46         K            : int,         K            : int,
47         firstPseudoR : int,         firstPseudoR : int,
48         dedicated    : bool Array.array,         dedicated    : bool Array.array,
# Line 54  Line 54 
54         (* Info to undo a spill when an optimistic spill has occurred *)         (* Info to undo a spill when an optimistic spill has occurred *)
55         spillFlag    : bool ref,         spillFlag    : bool ref,
56    
57         spilledRegs  : bool Intmap.intmap, (*registers that have been spilled*)         (* registers that have been spilled*)
58           spilledRegs  : bool IntHashTable.hash_table,
59    
60         trail        : trailInfo ref,         trail        : trailInfo ref,
61    
62         (* how to pretty print a register *)         (* how to pretty print a register *)
# Line 74  Line 76 
76         spillLoc     : int ref,         spillLoc     : int ref,
77    
78         (* span indexed by node id *)         (* span indexed by node id *)
79         span         : int Intmap.intmap option ref,         span         : int IntHashTable.hash_table option ref,
80    
81         (* mode *)         (* mode *)
82         mode         : mode,         mode         : mode,
# Line 142  Line 144 
144    val newBitMatrix : {edges : int, maxRegs : int} -> bitMatrix    val newBitMatrix : {edges : int, maxRegs : int} -> bitMatrix
145    
146    (* Create a new interference graph *)    (* Create a new interference graph *)
147    val newGraph : { nodes        : node Intmap.intmap,    val newGraph : { nodes        : node IntHashTable.hash_table,
148                     regmap       : int Intmap.intmap,                     regmap       : int IntHashTable.hash_table,
149                     numRegs      : int,                     numRegs      : int,
150                     maxRegs      : unit -> int,                     maxRegs      : unit -> int,
151                     K            : int,                     K            : int,

Legend:
Removed from v.732  
changed lines
  Added in v.733

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