logo       

Related Msgs: audio.musicbrai...    enbd.general/20...    ietf.idr/2002-0...    java.ant-contri...    gnu.make.genera...    qplus.devel/200...    video.freevo.cv...    os.netbsd.ports...    yellowdog.gener...    xfree86.cvs/200...    search.nutch.us...    freedesktop.xse...    programming.swi...    capabilities.ge...    telephony.pbx.a...    mail.sylpheed.c...    db.firebase.por...    boot-loaders.u-...    recreation.radi...    netbsd.bugs/200...    web.zope.plone....    user-groups.lin...   

cvs commit: fptools/ghc/compiler/coreSyn CoreUtils.lhs fptools/ghc/compi: msg#00276

Subject: cvs commit: fptools/ghc/compiler/coreSyn CoreUtils.lhs fptools/ghc/compiler/stgSyn CoreToStg.lhs
simonpj     2003/06/30 07:27:52 PDT

  Modified files:
    ghc/compiler/coreSyn CoreUtils.lhs 
    ghc/compiler/stgSyn  CoreToStg.lhs 
  Log:
        -------------------
        Fix a subtle GC bug
        -------------------
  
  In GHC 6.0, the top-level definition
  
        f = g
  
  gets compiled as a *non-updatable* THUNK_STATIC closure.  Being non-updatable,
  it gets only 1 payload field.  Alas, the static-link field for a THUNK_STATIC
  goes in the 3rd payload field.  Disaster.
  
  Solution: make such things updatable. This is probably good because it turns
  f into an IND_STATIC, which gets shorted out.  (Even better would be to 
allocate
  an IND_STATIC in the first place.)
  
  Revision  Changes    Path
  1.114     +9 -1      fptools/ghc/compiler/coreSyn/CoreUtils.lhs
  1.105     +12 -12    fptools/ghc/compiler/stgSyn/CoreToStg.lhs



Try Searching:
servers, voip, java, networking, microsoft ...
<Prev in Thread] Current Thread [Next in Thread>
Google Custom Search

Home | blog view | USPTO Patent Archive | advertise | OSDir is an inevitable website. super tiny logo