Home My Page Projects Code Snippets Project Openings SML/NJ
Summary Activity Forums Tracker Lists Tasks Docs Surveys News SCM Files

SCM Repository

[smlnj] Annotation of /sml/branches/SMLNJ/src/compiler/CodeGen/cpscompile/cpsRegs.sig
ViewVC logotype

Annotation of /sml/branches/SMLNJ/src/compiler/CodeGen/cpscompile/cpsRegs.sig

Parent Directory Parent Directory | Revision Log Revision Log


Revision 469 - (view) (download) (as text)

1 : monnier 245 (* cpsRegs.sig
2 :     *
3 :     * COPYRIGHT (c) 1995 AT&T Bell Laboratories.
4 :     *
5 :     * The registers used for CPS compilation.
6 :     *
7 :     *)
8 :    
9 :     signature CPSREGS = sig
10 :     structure T : MLTREE
11 :     val allocptr : T.rexp (* must be a regisiter, - T.REG(r) *)
12 :     val limitptr : T.rexp
13 :     val stdlink : T.rexp
14 :     val stdclos : T.rexp
15 :     val stdarg : T.rexp
16 :     val stdcont : T.rexp
17 :     val exnptr : T.rexp
18 :     val varptr : T.rexp
19 :     val baseptr : T.rexp
20 :     val storeptr : T.rexp
21 :     val stackptr : T.rexp
22 :     val gcLink : T.rexp
23 :    
24 :     val calleesave: T.rexp Array.array
25 :     val exhausted : T.ccexp option
26 : monnier 411 val signedGCTest : bool
27 : monnier 429 val addressWidth : int
28 : monnier 245
29 :     val miscregs : T.rexp list
30 :     val floatregs : T.fexp list
31 :     val savedfpregs : T.fexp list
32 :    
33 :     val dedicatedR : int list
34 :     val availR : int list
35 :     val dedicatedF : int list
36 :     val availF : int list
37 :     end

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