[LLVMbugs] [Bug 20506] New: There are two versions of llvm.global_ctors and llvm.global_dtors
    bugzilla-daemon at llvm.org 
    bugzilla-daemon at llvm.org
       
    Thu Jul 31 14:05:31 PDT 2014
    
    
  
http://llvm.org/bugs/show_bug.cgi?id=20506
            Bug ID: 20506
           Summary: There are two versions of llvm.global_ctors and
                    llvm.global_dtors
           Product: libraries
           Version: trunk
          Hardware: PC
                OS: All
            Status: NEW
          Severity: normal
          Priority: P
         Component: Core LLVM classes
          Assignee: unassignedbugs at nondot.org
          Reporter: dexonsmith at apple.com
                CC: llvmbugs at cs.uiuc.edu
    Classification: Unclassified
After r209015, we have two versions of `llvm.global_ctors` (and
`llvm.global_dtors`).  It would be cleaner to make the third field required
(and have only one version), but the upgrade is non-trivial.  In particular,
users of the C API could currently use either the 2-field or 3-field version.
One possible upgrade path:
 1. Add C API for explicitly appending to or setting these arrays.
 2. Deprecate support for creating these arrays explicitly with normal IR
constructs.
 3. After enough time has passed (and current users of the C API have had time
to transition), remove all support for the 2-field version.
-- 
You are receiving this mail because:
You are on the CC list for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-bugs/attachments/20140731/e9ba25f1/attachment.html>
    
    
More information about the llvm-bugs
mailing list