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

Annotation of /sml/branches/SMLNJ/src/compiler/CodeGen/alpha32/alpha32MLTree.sml

Parent Directory Parent Directory | Revision Log Revision Log


Revision 247 - (view) (download)

1 : monnier 247 (* constants specialised to the alpha32 *)
2 :    
3 :     (* specialised alpha32 instruction set *)
4 :     structure Alpha32Instr =
5 :     Alpha32Instr(structure Const=SMLNJConstant
6 :     structure Region=CPSRegions)
7 :    
8 :     structure Alpha32Shuffle = Alpha32Shuffle(Alpha32Instr)
9 :    
10 :     structure Alpha32PseudoInstrs =
11 :     Alpha32PseudoInstrs(structure Instr = Alpha32Instr)
12 :    
13 :    
14 :     structure Alpha32PseudoOps =
15 :     PseudoOpsLittle(structure M=Alpha32Spec val nop = NONE)
16 :    
17 :     (* Flowgraph data structure specialized to DEC alpha instructions *)
18 :     structure Alpha32FlowGraph =
19 :     FlowGraph(structure I=Alpha32Instr
20 :     structure P=Alpha32PseudoOps
21 :     structure B=FunctionNames)
22 :    
23 :     structure Alpha32AsmEmitter=
24 :     Alpha32AsmEmitter(structure Instr=Alpha32Instr
25 :     structure PseudoOps=Alpha32PseudoOps
26 :     structure Shuffle = Alpha32Shuffle)
27 :    
28 :     structure Alpha32MCEmitter =
29 :     Alpha32MCEmitter(structure Instr=Alpha32Instr
30 :     structure PseudoOps=Alpha32PseudoOps
31 :     structure CodeString=CodeString)
32 :    
33 :     structure Alpha32XMCEmitter =
34 :     Alpha32XMCEmitter(structure Instr=Alpha32Instr
35 :     structure PseudoOps=Alpha32PseudoOps
36 :     structure CodeString=CodeString)
37 :    
38 :    
39 :     structure Alpha32MLTree =
40 :     MLTreeF(structure Const=SMLNJConstant
41 :     structure P=Alpha32PseudoOps
42 :     structure R=CPSRegions
43 :     structure B=FunctionNames)
44 :    
45 :     (*
46 :     * $Log: alpha32MLTree.sml,v $
47 :     * Revision 1.5 1999/03/22 17:22:14 george
48 :     * Changes to support new GC API
49 :     *
50 :     * Revision 1.4 1998/12/30 20:21:21 jhr
51 :     * Modifications to support code generation directly into code objects.
52 :     *
53 :     * Revision 1.3 1998/10/06 13:59:57 george
54 :     * Flowgraph has been removed from modules that do not need it -- [leunga]
55 :     *
56 :     * Revision 1.2 1998/07/25 03:05:33 george
57 :     * changes to support block names in MLRISC
58 :     *
59 :     * Revision 1.1.1.1 1998/04/08 18:39:54 george
60 :     * Version 110.5
61 :     *
62 :     *)

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