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

Diff of /sml/trunk/src/compiler/CodeGen/main/machspec.sig

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

sml/branches/SMLNJ/src/compiler/CodeGen/main/machspec.sig revision 418, Fri Sep 3 23:51:27 1999 UTC sml/trunk/src/compiler/CodeGen/main/machspec.sig revision 1537, Tue Jul 13 18:49:54 2004 UTC
# Line 17  Line 17 
17    
18      val architecture : string      val architecture : string
19    
20        val framesize : int
21    
22    (* code generator flags *)    (* code generator flags *)
23      val polling : bool      val polling : bool
24      val unboxedFloats : bool      val unboxedFloats : bool
# Line 53  Line 55 
55    
56      val spillAreaSz : int       (* the size of the area for spilling registers *)      val spillAreaSz : int       (* the size of the area for spilling registers *)
57                                  (* in bytes *)                                  (* in bytes *)
58        val initialSpillOffset : int (* the offset of the first spill location *)
59    
60      val startgcOffset   : int      val startgcOffset   : int
61      val constBaseRegOffset : int      val constBaseRegOffset : int
# Line 84  Line 87 
87    
88      val spillRematerialization : bool      val spillRematerialization : bool
89      (* Whether rematerialization of spill locations is performed *)      (* Whether rematerialization of spill locations is performed *)
   end (* MACH_SPEC *)  
90    
91        (* for accessing the in_ML flag etc.;
92         * These values must be coordinated with their respective runtime
93         * counterparts in ?.prim.asm and mlstate-offsets.h! *)
94        val ML_STATE_OFFSET : int           (* within frame *)
95        val VProcOffMSP : int               (* within ML state struct *)
96        val InMLOffVSP : int                (* within VProc struct *)
97        val LimitPtrMaskOffVSP : int        (* within VProc struct *)
98    
99        (* On machines with a real frame pointer, there is no point in
100         * attempting to omit a (virtual) frame pointer.  Example: Sparc *)
101        val framePtrNeverVirtual : bool     (* suppress omit-frame-ptr phase *)
102    
103        (* largest possible argument list size (in bytes) for C-calls *)
104        val ccall_maxargspace : int option
105      end (* MACH_SPEC *)

Legend:
Removed from v.418  
changed lines
  Added in v.1537

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