Changes between Version 67 and Version 68 of Commentary


Ignore:
Timestamp:
Oct 20, 2006 9:33:00 PM (8 years ago)
Author:
simonpj
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Commentary

    v67 v68  
    1313 
    1414 * [wiki:Commentary/Compiler The Compiler] 
    15    * [wiki:ModuleDependencies Compiler Module Dependencies] (deals with the arcane mutual recursions among GHC's many data types) 
    16    * [wiki:Commentary/CodingStyle Coding guidelines] 
    17      [[BR]][[BR]] 
    18    * [wiki:Commentary/Compiler/HscMain Compiling one module: HscMain] 
    19    * Key data types (Simon PJ's diagram is attached at the bottom of this document): 
    20      * [wiki:Commentary/Compiler/HsSynType The source language: HsSyn]  
    21      * [wiki:Commentary/Compiler/RdrNameType RdrNames, Modules, and OccNames] 
    22      * [wiki:Commentary/Compiler/NameType Names] 
    23      * [wiki:Commentary/Compiler/EntityTypes Entities]: variables, type constructors, data constructors, and classes. 
    24      * Types: [wiki:Commentary/Compiler/TypeType Type and Kind], [wiki:Commentary/Compiler/FC equality types and coercions] 
    25      * [wiki:Commentary/Compiler/CoreSynType The core language] 
    26      * [wiki:Commentary/Compiler/StgSynType The STG language] 
    27      * [wiki:Commentary/Compiler/CmmType The Cmm language] 
    28      * ModIface, ModDetails, ModGuts 
    29    * Passes: 
    30      * [wiki:Commentary/Compiler/Renamer Renamer] 
    31      * Typechecker 
    32      * Desugarer 
    33      * Core->core 
    34        * [wiki:Commentary/Compiler/StrictnessAnalysis Strictness analysis] 
    35      * Core->CorePrep 
    36      * [wiki:Commentary/Compiler/Core2Stg CorePrep->Stg] 
    37      * [wiki:Commentary/Compiler/CodeGen The code generator]: Stg->Cmm 
    38        [[BR]][[BR]] 
    39     * [wiki:Commentary/Compiler/API The GHC API] 
    40    * [wiki:Commentary/Compiler/SymbolNames Symbol names and the Z-encoding] 
    41    * [wiki:Commentary/Compiler/TemplateHaskell Template Haskell] 
    42    * [wiki:Commentary/Compiler/WiredIn Wired-in and known-key things] 
    43    * [wiki:Commentary/Compiler/Packages Packages] 
    44    * [wiki:Commentary/Compiler/Finder The Finder] 
    45    * [wiki:Commentary/Compiler/Backends Backends]: 
    46      * [wiki:Commentary/Compiler/Backends/PprC C code generator] 
    47      * [wiki:Commentary/Compiler/Backends/NCG Native code generator] 
    4815   
    4916 * [wiki:Commentary/Rts The Runtime System] 
    5017  
    51  * Cross-cutting concerns: topics which span both the compiler and the RTS 
     18 * Cross-cutting concerns: topics which span both the compiler and the runtime system 
    5219    * [wiki:Commentary/Profiling Profiling] 
    5320    * [wiki:Commentary/PrimOps Primitive Operations (PrimOps)] 
    5421 
    55  * [wiki:Commentary/UserManual The User Manual] 
     22 * [wiki:Commentary/UserManual The User Manual] (formatting guidelines etc) 
    5623 
    5724 * [wiki:Commentary/EvilMangler The Evil Mangler]