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/trunk/src/MLRISC/emit/emitterNEW.sig
ViewVC logotype

Annotation of /sml/trunk/src/MLRISC/emit/emitterNEW.sig

Parent Directory Parent Directory | Revision Log Revision Log


Revision 245 - (view) (download) (as text)
Original Path: sml/branches/SMLNJ/src/MLRISC/emit/emitterNEW.sig

1 : monnier 245 (* emitterNEW.sig
2 :     *
3 :     * COPYRIGHT (c) 1996 Bell Laboratories.
4 :     *
5 :     *)
6 :    
7 :     (** emitter - emit assembly or machine code **)
8 :    
9 :     (* Note:
10 :     * assembly code: Each of the emit functions outputs the
11 :     * appropriate assembly instructions to a file. The stream to
12 :     * this file can be hardwired.
13 :     *
14 :     * machine code: Each of the emit functions outputs the
15 :     * appropriate binary output to a bytearray created in a special
16 :     * structure reserved for this purpose.
17 :     *
18 :     *)
19 :     signature EMITTER_NEW = sig
20 :     structure I : INSTRUCTIONS
21 :     structure P : PSEUDO_OPS
22 :    
23 :     val defineLabel : Label.label -> unit
24 :     val emitInstr : I.instruction * int Intmap.intmap -> unit
25 :     val comment : string -> unit
26 :     val pseudoOp : P.pseudo_op -> unit
27 :     val init : int -> unit
28 :     end
29 :    
30 :    
31 :    
32 :    
33 :     (*
34 :     * $Log: emitterNEW.sig,v $
35 :     * Revision 1.2 1998/10/06 14:07:46 george
36 :     * Flowgraph has been removed from modules that do not need it.
37 :     * Changes to compiler/CodeGen/*/*{MLTree,CG}.sml necessary.
38 :     * [leunga]
39 :     *
40 :     * Revision 1.1.1.1 1998/04/08 18:39:02 george
41 :     * Version 110.5
42 :     *
43 :     *)

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