Skip to content
  • doyougnu's avatar
    GenStgAlt 3-tuple synonym --> Record type · 91a10cb0
    doyougnu authored and Marge Bot's avatar Marge Bot committed
    This commit alters GenStgAlt from a type synonym to a Record with field
    accessors. In pursuit of #21078, this is not a required change but cleans
    up several areas for nicer code in the upcoming js-backend, and in GHC
    itself.
    
    GenStgAlt: 3-tuple -> record
    
    Stg.Utils: GenStgAlt 3-tuple -> record
    
    Stg.Stats: StgAlt 3-tuple --> record
    
    Stg.InferTags.Rewrite: StgAlt 3-tuple -> record
    
    Stg.FVs: GenStgAlt 3-tuple -> record
    
    Stg.CSE: GenStgAlt 3-tuple -> record
    
    Stg.InferTags: GenStgAlt 3-tuple --> record
    
    Stg.Debug: GenStgAlt 3-tuple --> record
    
    Stg.Lift.Analysis: GenStgAlt 3-tuple --> record
    
    Stg.Lift: GenStgAlt 3-tuple --> record
    
    ByteCode.Instr: GenStgAlt 3-tuple --> record
    
    Stg.Syntax: add GenStgAlt helper functions
    
    Stg.Unarise: GenStgAlt 3-tuple --> record
    
    Stg.BcPrep: GenStgAlt 3-tuple --> record
    
    CoreToStg: GenStgAlt 3-tuple --> record
    
    StgToCmm.Expr: GenStgAlt 3-tuple --> record
    
    StgToCmm.Bind: GenStgAlt 3-tuple --> record
    
    StgToByteCode: GenStgAlt 3-tuple --> record
    
    Stg.Lint: GenStgAlt 3-tuple --> record
    
    Stg.Syntax: strictify GenStgAlt
    
    GenStgAlt: add haddock, some cleanup
    
    fixup: remove calls to pure, single ViewPattern
    
    StgToByteCode: use case over viewpatterns
    91a10cb0