Changes between Version 67 and Version 68 of Commentary


Ignore:
Timestamp:
Oct 20, 2006 9:33:00 PM (9 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]