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 475 - (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 : monnier 475 structure X86Props = X86Props(X86Instr)
7 :    
8 : monnier 247 structure X86Rewrite = X86Rewrite(X86Instr)
9 :    
10 :     structure X86Shuffle = X86Shuffle(X86Instr)
11 :    
12 :     structure X86PseudoOps =
13 :     PseudoOpsLittle(structure M=X86Spec val nop = SOME(0wx90:Word8.word))
14 :    
15 :     structure X86MemRegs = X86MemRegs(X86Instr)
16 :    
17 :     (* Flowgraph data structure specialized to X86 instructions *)
18 :     structure X86FlowGraph =
19 :     FlowGraph(structure I=X86Instr
20 :     structure P=X86PseudoOps
21 : monnier 469 )
22 : monnier 247
23 : monnier 469 structure X86Stream = InstructionStreamFn(X86PseudoOps)
24 : monnier 411
25 :    
26 : monnier 247 (* Assembly code emmitter *)
27 :     structure X86AsmEmitter=
28 :     X86AsmEmitter(structure Instr=X86Instr
29 :     structure PseudoOps=X86PseudoOps
30 :     structure Shuffle=X86Shuffle
31 : monnier 411 structure Stream=X86Stream
32 : monnier 247 structure MemRegs=X86MemRegs)
33 :    
34 :     (* Machine code emitter *)
35 :     structure X86MCEmitter =
36 :     X86MCEmitter(structure Instr=X86Instr
37 :     structure Shuffle=X86Shuffle
38 : monnier 411 structure AsmEmitter=X86AsmEmitter
39 : monnier 247 structure MemRegs=X86MemRegs)
40 :    
41 :     (* MLTree specialization *)
42 :     structure X86MLTree =
43 :     MLTreeF(structure Const=SMLNJConstant
44 :     structure R=CPSRegions
45 : monnier 429 structure S=X86Stream
46 : monnier 411 type rextension = unit
47 :     type fextension = unit
48 :     )

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