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/compiler/CodeGen/hppa/hppaMLTree.sml
ViewVC logotype

Annotation of /sml/trunk/src/compiler/CodeGen/hppa/hppaMLTree.sml

Parent Directory Parent Directory | Revision Log Revision Log


Revision 16 - (view) (download)

1 : monnier 16 (* hppaMLTree.sml --- customize MLRISC for the HPPA.
2 :     *
3 :     * COPYRIGHT (c) 1996 AT&T Bell Laboratories.
4 :     *
5 :     *)
6 :    
7 :     (* constants specialised to the hppa *)
8 :     structure HppaConst = RegMaskConst(structure RegMask = HppaMask)
9 :    
10 :     (* specialised hppa instruction set *)
11 :     structure HppaInstr =
12 :     HppaInstr(structure Const = HppaConst
13 :     structure Region = CPSRegions)
14 :    
15 :     structure HppaShuffle = HppaShuffle(HppaInstr)
16 :    
17 :     structure HppaPseudoOps = PseudoOpsBig(HppaSpec)
18 :    
19 :     (* flowgraph data structure specialized to Hppa instructions *)
20 :     structure HppaFlowGraph =
21 :     FlowGraph(structure I=HppaInstr
22 :     structure P=HppaPseudoOps)
23 :    
24 :     structure HppaAsmEmitter =
25 :     HppaAsmEmitter(structure Instr=HppaInstr
26 :     structure Shuffle=HppaShuffle
27 :     structure FlowGraph=HppaFlowGraph)
28 :    
29 :     structure HppaMCEmitter =
30 :     HppaMCEmitter(structure Instr=HppaInstr
31 :     structure Assembler=HppaAsmEmitter
32 :     structure FlowGraph=HppaFlowGraph)
33 :    
34 :     structure HppaMLTree =
35 :     MLTreeF(structure Const=HppaConst
36 :     structure R=CPSRegions
37 :     structure P=HppaPseudoOps)
38 :    
39 :    
40 :     (*
41 :     * $Log: hppaMLTree.sml,v $
42 :     * Revision 1.6 1998/02/16 13:58:30 george
43 :     * A register allocated temp is now associated with parallel COPYs
44 :     * instead of a dedicated register. The temp is used to break cycles.
45 :     *
46 :     * Revision 1.5 1998/02/13 17:21:08 george
47 :     * Functorized pseudoOps over the machine spec to get access to the
48 :     * Tag structure.
49 :     *
50 :     * Revision 1.4 1997/09/29 20:58:46 george
51 :     * Propagate region information through instruction set
52 :     *
53 :     # Revision 1.3 1997/07/28 20:05:09 george
54 :     # Added support for regions
55 :     #
56 :     # Revision 1.2 1997/07/17 12:37:39 george
57 :     # The constant type used to specialize MLTrees is now done more compactly.
58 :     #
59 :     # Revision 1.1 1997/04/19 18:17:48 george
60 :     # Version 109.27
61 :     #
62 :     * Revision 1.1.1.1 1997/01/14 01:38:34 george
63 :     * Version 109.24
64 :     *
65 :     *)

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