Changes between Version 27 and Version 28 of SIMDPlan


Ignore:
Timestamp:
Oct 24, 2011 9:53:27 PM (2 years ago)
Author:
pmonday
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • SIMDPlan

    v27 v28  
    3030== Adding a primtype / primop Outline == 
    3131 
    32   
     32When going through this outline, it is helpful to have the [http://hackage.haskell.org/trac/ghc/wiki/Commentary/Compiler/HscMain Compiler Pipeline] explanation available as well as the explanation of the source code tree (that includes nested explanations of important directories and files) available [http://hackage.haskell.org/trac/ghc/wiki/Commentary/SourceTree here]. 
     33 
     34Addition of Types for use by Haskell 
     35./compiler/types/TyCon.lhs 
     36 - TyCons represent type constructors.  There are @data declarations, @type synonyms, @newtypes and class declarations (@class).  We will need to modify this to add a proper type constructor. 
     37 - Prelude uses this type constructor in ./compiler/prelude/TysPrim.lhs 
     38 
     39Modifications to add primtype / primop to Prelude 
     40./compiler/prelude/PrelNames.lhs 
     41./compiler/prelude/TysPrim.lhs 
     42./compiler/prelude/primops.txt.pp 
     43 - Defines the primops that are associated with the types that are previously defined 
     44 
     45 
     46./compiler/codeGen/CgCallConv.hs 
     47./compiler/codeGen/CgPrimOp.hs 
     48./compiler/codeGen/CgUtils.hs 
     49./compiler/codeGen/SMRep.lhs 
     50./compiler/codeGen/StgCmmLayout.hs 
     51./compiler/codeGen/StgCmmPrim.hs 
     52 
     53Modifications to the STG Code Generation 
     54./includes/stg/MachRegs.h 
     55./includes/stg/Regs.h 
     56./includes/stg/Types.h 
     57 
     58Modifications to the Cmm stage 
     59 
     60Modifications to the LLVM code generator 
     61 
     62./compiler/cmm/CmmExpr.hs 
     63./compiler/cmm/CmmType.hs 
     64./compiler/cmm/CmmUtils.hs 
     65./compiler/cmm/OldCmm.hs 
     66./compiler/cmm/StackColor.hs 
     67 
     68./compiler/nativeGen/Size.hs 
     69./compiler/nativeGen/X86/CodeGen.hs 
     70./compiler/nativeGen/X86/Ppr.hs 
     71 
     72 
     73 
     74./includes/HaskellConstants.hs 
     75./includes/mkDerivedConstants.c 
     76 
     77./includes/rts/storage/FunTypes.h 
     78 
     79 
     80./utils/genapply/GenApply.hs 
     81./utils/genprimopcode/Main.hs 
    3382 
    3483== Modify autoconf ==