home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / mitsch75.zip / scheme-7_5_17-src.zip / scheme-7.5.17 / src / compiler / documentation / files.txt < prev    next >
File List  |  1993-10-29  |  5KB  |  197 lines

  1. ================================================================
  2.     compiler/back:
  3. ================================================================
  4. This directory contains the machine-independent portion of the back
  5. end.  It contains bit-string utilities, symbol table utilities, label
  6. management procedures, the hardware register allocator, and the
  7. top-level assembler calls.
  8.  
  9. * asmmac.scm
  10. ;;;; Assembler Syntax Macros
  11.  
  12. * asutl.scm
  13. ;;;; Assembler Utilities
  14. ;;; package: (compiler)
  15.  
  16. * bittop.scm
  17. ;;;; Assembler Top Level
  18. ;;; package: (compiler assembler)
  19.  
  20. * bitutl.scm
  21. ;;;; Assembler utilities
  22. ;;; package: (compiler assembler)
  23.  
  24. * insseq.scm
  25. ;;;; Lap instruction sequences
  26.  
  27. * lapgn1.scm
  28. ;;;; LAP Generator: top level
  29. ;;; package: (compiler lap-syntaxer)
  30.  
  31. * lapgn2.scm
  32. ;;;; LAP Generator: High-Level Register Assignment
  33.  
  34. * lapgn3.scm
  35. ;;;; LAP Generator
  36. ;;; package: (compiler lap-syntaxer)
  37.  
  38. * linear.scm
  39. ;;;; LAP linearizer
  40. ;;; package: (compiler lap-syntaxer linearizer)
  41.  
  42. * mermap.scm
  43. ;;;; LAP Generator: Merge Register Maps
  44.  
  45. * regmap.scm
  46. ;;;; Register Allocator
  47. ;;; package: (compiler lap-syntaxer)
  48.  
  49. * syerly.scm
  50. ;;;; Syntax time instruction expansion
  51.  
  52. * symtab.scm
  53. ;;;; Symbol Tables
  54. ;;; package: (compiler assembler)
  55.  
  56. * syntax.scm
  57. ;;;; LAP Syntaxer
  58.  
  59. ================================================================
  60.     compiler/rtlbase:
  61. ================================================================
  62.     
  63. This directory contains utilities used by the RTL generator and
  64. optimizer.
  65.  
  66. * regset.scm
  67. ;;;; RTL Register Sets
  68.  
  69. * rgraph.scm
  70. ;;;; Program Graph Abstraction
  71.  
  72. * rtlcfg.scm
  73. ;;;; RTL CFG Nodes
  74.  
  75. * rtlcon.scm
  76. ;;;; Register Transfer Language: Complex Constructors
  77. ;;; package: (compiler)
  78.  
  79. * rtlexp.scm
  80. ;;;; Register Transfer Language: Expression Operations
  81. ;;; package: (compiler)
  82.  
  83. * rtline.scm
  84. ;;;; RTL linearizer
  85.  
  86. * rtlobj.scm
  87. ;;;; Register Transfer Language: Object Datatypes
  88.  
  89. * rtlreg.scm
  90. ;;;; RTL Registers
  91.  
  92. * rtlty1.scm
  93. * rtlty2.scm
  94. ;;;; Register Transfer Language Type Definitions
  95. ;;; package: (compiler)
  96.  
  97. * valclass.scm
  98. ;;;; RTL Value Classes (? a hierarchy, right?)
  99.  
  100. ================================================================
  101.     compiler/rtlgen:
  102. ================================================================
  103.  
  104. This directory contains the code that translates the flow-graph into
  105. register transfer language (RTL).
  106.  
  107. * fndblk.scm
  108. ;;;; RTL Generation: Environment Locatives
  109. ;;; package: (compiler rtl-generator find-block)
  110.  
  111. fndvar.scm
  112. ;;;; RTL Generation: Variable Locatives
  113. ;;; package: (compiler rtl-generator)
  114.  
  115. opncod.scm
  116. ;;;; RTL Generation: Inline Combinations
  117. ;;; package: (compiler rtl-generator combination/inline)
  118.  
  119. rgcomb.scm
  120. ;;;; RTL Generation: Combinations
  121. ;;; package: (compiler rtl-generator generate/combination)
  122.  
  123. rgproc.scm
  124. ;;;; RTL Generation: Procedure Headers
  125. ;;; package: (compiler rtl-generator generate/procedure-header)
  126.  
  127. rgretn.scm
  128. ;;;; RTL Generation: Return Statements
  129.  
  130. rgrval.scm
  131. ;;;; RTL Generation: RValues
  132. ;;; package: (compiler rtl-generator generate/rvalue)
  133.  
  134. rgstmt.scm
  135. ;;;; RTL Generation: Statements
  136. ;;; package: (compiler rtl-generator)
  137.  
  138. rtlgen.scm
  139. ;;;; RTL Generation
  140. ;;; package: (compiler rtl-generator)
  141.  
  142. ================================================================
  143.     compiler/rtlopt:
  144. ================================================================
  145.  
  146. This directory contains the RTL-level optimizer.  It contains code to
  147. perform lifetime analysis, redundant subexpression elimination,
  148. elimination of dead code, etc.
  149.  
  150. * ralloc.scm
  151. ;;;; Register Allocation
  152.  
  153. * rcompr.scm
  154. ;;;; RTL Compression
  155.  
  156. * rcse1.scm
  157. ;;;; RTL Common Subexpression Elimination: Codewalker
  158. ;;; package: (compiler rtl-cse)
  159.  
  160. * rcse2.scm
  161. ;;;; RTL Common Subexpression Elimination
  162.  
  163. * rcseep.scm
  164. ;;;; RTL Common Subexpression Elimination: Expression Predicates
  165.  
  166. * rcseht.scm
  167. ;;;; RTL Common Subexpression Elimination: Hash Table Abstraction
  168. ;;; package: (compiler rtl-cse)
  169.  
  170. * rcserq.scm
  171. ;;;; RTL Common Subexpression Elimination: Register/Quantity
  172. Abstractions
  173.  
  174. * rcsesr.scm
  175. ;;;; RTL Common Subexpression Elimination: Stack References
  176.  
  177. * rdebug.scm
  178. ;;;; RTL Optimizer Debugging Output
  179.  
  180. * rdflow.scm
  181. ;;;; RTL Dataflow Analysis
  182. ;;; package: (compiler rtl-optimizer rtl-dataflow-analysis)
  183.  
  184. * rerite.scm
  185. ;;;; RTL Rewriting
  186. ;;; package: (compiler rtl-optimizer rtl-rewriting)
  187.  
  188. * rinvex.scm
  189. ;;;; RTL Invertible Expression Elimination
  190. ;;; package: (compiler rtl-optimizer invertible-expression-elimination)
  191.  
  192. * rlife.scm
  193. ;;;; RTL Register Lifetime Analysis
  194. ;;;  Based on the GNU C Compiler
  195.  
  196. * rtlcsm.scm
  197. ;;;; RTL Common Suffix Merging