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/alpha32/alpha32MLTree.sml
ViewVC logotype

Annotation of /sml/trunk/src/compiler/CodeGen/alpha32/alpha32MLTree.sml

Parent Directory Parent Directory | Revision Log Revision Log


Revision 16 - (view) (download)

1 : monnier 16 (* constants specialised to the alpha32 *)
2 :     structure Alpha32Const = RegMaskConst(structure RegMask=Alpha32Mask)
3 :    
4 :     (* specialised alpha32 instruction set *)
5 :     structure Alpha32Instr =
6 :     Alpha32Instr(structure Const=Alpha32Const
7 :     structure Region=CPSRegions)
8 :    
9 :     structure Alpha32Shuffle = Alpha32Shuffle(Alpha32Instr)
10 :    
11 :     structure Alpha32PseudoInstrs =
12 :     Alpha32PseudoInstrs(structure Instr = Alpha32Instr)
13 :    
14 :     structure Alpha32PseudoOps = PseudoOpsLittle(Alpha32Spec)
15 :    
16 :     (* Flowgraph data structure specialized to DEC alpha instructions *)
17 :     structure Alpha32FlowGraph =
18 :     FlowGraph(structure I=Alpha32Instr
19 :     structure P=Alpha32PseudoOps)
20 :    
21 :     structure Alpha32AsmEmitter=
22 :     Alpha32AsmEmitter(structure Instr=Alpha32Instr
23 :     structure FlowGraph=Alpha32FlowGraph
24 :     structure Shuffle = Alpha32Shuffle)
25 :    
26 :     structure Alpha32MCEmitter =
27 :     Alpha32MCEmitter(structure Instr=Alpha32Instr
28 :     structure FlowGraph=Alpha32FlowGraph)
29 :    
30 :     structure Alpha32XMCEmitter =
31 :     Alpha32XMCEmitter(structure Instr=Alpha32Instr
32 :     structure FlowGraph=Alpha32FlowGraph)
33 :    
34 :    
35 :     structure Alpha32MLTree =
36 :     MLTreeF(structure Const=Alpha32Const
37 :     structure P=Alpha32PseudoOps
38 :     structure R=CPSRegions)
39 :    
40 :     (*
41 :     * $Log: alpha32MLTree.sml,v $
42 :     * Revision 1.6 1998/02/16 13:58:24 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:20:49 george
47 :     * Functorized pseudoOps over the machine spec to get access to the
48 :     * Tag structure.
49 :     *
50 :     * Revision 1.4 1997/08/29 11:03:20 george
51 :     * Instruction selection is now parameterised over pseudo instructions.
52 :     *
53 :     # Revision 1.3 1997/07/28 20:04:33 george
54 :     # Added support for regions
55 :     #
56 :     # Revision 1.2 1997/07/17 12:35:00 george
57 :     # The constant type used to specialize MLTrees is now done more compactly.
58 :     #
59 :     # Revision 1.1 1997/04/19 18:17:43 george
60 :     # Version 109.27
61 :     #
62 :     * Revision 1.1.1.1 1997/01/14 01:38:33 george
63 :     * Version 109.24
64 :     *
65 :     *)

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