[GHC] #7718: ios patch no 8: adjustor pools

GHC cvs-ghc at haskell.org
Mon Apr 29 00:13:10 CEST 2013


#7718: ios patch no 8: adjustor pools
--------------------------------+-------------------------------------------
  Reporter:  StephenBlackheath  |          Owner:         
      Type:  feature request    |         Status:  patch  
  Priority:  normal             |      Milestone:  7.8.1  
 Component:  Compiler           |        Version:  7.7    
Resolution:                     |       Keywords:         
        Os:  Other              |   Architecture:  arm    
   Failure:  None/Unknown       |     Difficulty:  Unknown
  Testcase:                     |      Blockedby:         
  Blocking:  7724               |        Related:         
--------------------------------+-------------------------------------------

Comment(by StephenBlackheath):

 Sorry - that was slightly wrong:

 It's actually ffi_closure_free() on line 529 that uses trampoline_table
 and trampoline_table_entry fields stored by ffi_closure_alloc() (line
 756), not the closure code.

 It seems that even though they assume they're using the same structure,
 ffi_closure_alloc/free() and ffi_prep_closure_loc() could possibly be
 indepdendent if you make several assumptions about the internal
 functioning of libffi and allocate two adjacent ffi_closure structures
 (though the existing Linux implementation would not work). The performance
 overhead of the hash table seems preferable to the risk of breakage caused
 by future changes to libffi.

-- 
Ticket URL: <http://hackage.haskell.org/trac/ghc/ticket/7718#comment:20>
GHC <http://www.haskell.org/ghc/>
The Glasgow Haskell Compiler



More information about the ghc-tickets mailing list