Changes between Version 4 and Version 5 of DataParallel/ClosureConversion/ImplNotes


Ignore:
Timestamp:
May 8, 2007 8:32:22 AM (7 years ago)
Author:
chak
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • DataParallel/ClosureConversion/ImplNotes

    v4 v5  
    1111=== Cross-module information === 
    1212 
    13 The vectorisation information relevant across individual modules is maintained as values of type `HscTypes.VectInfo` and `HscTypes.IfaceVectInfo`.  The former is the representation in `HscTypes.ModGuts` and the `HscTypes.ExternalPackageState`; the latter is used in `HscTypes.ModIface`. 
     13The vectorisation information relevant across individual modules is maintained as values of type `HscTypes.VectInfo` and `HscTypes.IfaceVectInfo`.  The former is the representation in `HscTypes.ModGuts`, `HscTypes.ModDetails`, and the `HscTypes.ExternalPackageState`; the latter is used in `HscTypes.ModIface`.  The conversion between the two forms is peformed in `MkIface` and `TcIface`, respectively 
    1414 
    1515In the `ExternalPackageState`, we use the same approach to combine the `VectInfo` of the various modules from the `eps_PIT` in a single table as is used for class instances, family instances, and rules.  The corresponding field in `ExternalPackageState` is `eps_vect_info::!PackageVectInfo`.  The information in this field is extended by `LoadIface.loadInterface` along with the corresponding fields for instances and rules. 
    1616 
    17 '''TODO:''' `hptVectInfo` and use of that. 
     17The function `HscTypes.hptVectInfo` computes the combined vectorisation information of a home package table.