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/compiler/CodeGen/x86/x86MLTree.sml
ViewVC logotype

Annotation of /sml/trunk/compiler/CodeGen/x86/x86MLTree.sml

Parent Directory Parent Directory | Revision Log Revision Log


Revision 247 - (view) (download)
Original Path: sml/branches/SMLNJ/src/compiler/CodeGen/x86/x86MLTree.sml

1 : monnier 247 (* specialised X86 instruction set *)
2 :     structure X86Instr =
3 :     X86Instr(structure Const=SMLNJConstant
4 :     structure Region=CPSRegions)
5 :    
6 :     structure X86Rewrite = X86Rewrite(X86Instr)
7 :    
8 :     structure X86Shuffle = X86Shuffle(X86Instr)
9 :    
10 :     structure X86PseudoOps =
11 :     PseudoOpsLittle(structure M=X86Spec val nop = SOME(0wx90:Word8.word))
12 :    
13 :     structure X86MemRegs = X86MemRegs(X86Instr)
14 :    
15 :     (* Flowgraph data structure specialized to X86 instructions *)
16 :     structure X86FlowGraph =
17 :     FlowGraph(structure I=X86Instr
18 :     structure P=X86PseudoOps
19 :     structure B=FunctionNames)
20 :    
21 :     (* Assembly code emmitter *)
22 :     structure X86AsmEmitter=
23 :     X86AsmEmitter(structure Instr=X86Instr
24 :     structure PseudoOps=X86PseudoOps
25 :     structure Shuffle=X86Shuffle
26 :     structure MemRegs=X86MemRegs)
27 :    
28 :     (* Machine code emitter *)
29 :     structure X86MCEmitter =
30 :     X86MCEmitter(structure Instr=X86Instr
31 :     structure Shuffle=X86Shuffle
32 :     structure AsmEmitter = X86AsmEmitter
33 :     structure MemRegs=X86MemRegs)
34 :    
35 :     (* MLTree specialization *)
36 :     structure X86MLTree =
37 :     MLTreeF(structure Const=SMLNJConstant
38 :     structure P=X86PseudoOps
39 :     structure R=CPSRegions
40 :     structure B=FunctionNames)

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