[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