Home My Page Projects Code Snippets Project Openings diderot
Summary Activity Tracker Tasks SCM

SCM Repository

[diderot] Diff of /branches/pure-cfg/src/compiler/README
ViewVC logotype

Diff of /branches/pure-cfg/src/compiler/README

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 577, Sun Mar 6 19:53:05 2011 UTC revision 578, Sun Mar 6 19:53:19 2011 UTC
# Line 47  Line 47 
47          (see mid-il, mid-il-opt, IL)          (see mid-il, mid-il-opt, IL)
48    
49      6) Translation to LowIL      6) Translation to LowIL
50          *** Not implemented yet ***          This pass translates the MidIL representation to LowIL.  It expands
51            kernel evaluations into their piecewise polynomial equivalents and
52            it expands out the address calculations for voxel addresses.
53          (see IL, low-il, mid-il, mid-to-low)          (see IL, low-il, mid-il, mid-to-low)
54    
55      7) LowIL optimization      7) LowIL optimization
56          *** Not implemented yet ***          *** Not implemented yet ***
57          (see IL, low-il, low-il-opt)          (see IL, low-il, low-il-opt)
58    
59      8) Code generation      8) Translation to TreeIL
60            The first part of code generation is to turn SSA assignments into
61            expression trees and to turn the CFG into block structured code.
62            This is accomplished by the translation from LowIL to TreeIL, which
63            uses the same operators and types as LowIL.
64            (see IL, low-il, codegen)
65    
66        9) TreeIL optimization
67          *** Not implemented yet ***          *** Not implemented yet ***
68          (see IL, low-il, c-target, codegen)          This pass will cleanup some of the artifacts from the SSA form by
69            coalescing variables.
70            (see codegen)
71    
72        8) Code generation
73            After translation to TreeIL, we generate code using the abstract TARGET
74            interface.
75            (see c-target, codegen)
76    
77  And here is a roadmap of the subdirectories:  And here is a roadmap of the subdirectories:
78    
# Line 66  Line 82 
82      ast                 - The typed AST representation      ast                 - The typed AST representation
83      basis               - The definition of the Diderot Basis environment      basis               - The definition of the Diderot Basis environment
84      c-target            - Backend support for generating C code.      c-target            - Backend support for generating C code.
85      codegen             - Generic code-generation infrastructure      codegen             - Generic code-generation infrastructure, including the
86                              TreeIL representation
87      common              - Various miscellaneous utility modules      common              - Various miscellaneous utility modules
88      driver              - The driver glues the various phases together      driver              - The driver glues the various phases together
89      env                 - The environment representation used in typechecking      env                 - The environment representation used in typechecking

Legend:
Removed from v.577  
changed lines
  Added in v.578

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