<html>
    <head>
      <base href="http://llvm.org/bugs/" />
    </head>
    <body><table border="1" cellspacing="0" cellpadding="8">
        <tr>
          <th>Bug ID</th>
          <td><a class="bz_bug_link 
          bz_status_NEW "
   title="NEW --- - There are two versions of llvm.global_ctors and llvm.global_dtors"
   href="http://llvm.org/bugs/show_bug.cgi?id=20506">20506</a>
          </td>
        </tr>

        <tr>
          <th>Summary</th>
          <td>There are two versions of llvm.global_ctors and llvm.global_dtors
          </td>
        </tr>

        <tr>
          <th>Product</th>
          <td>libraries
          </td>
        </tr>

        <tr>
          <th>Version</th>
          <td>trunk
          </td>
        </tr>

        <tr>
          <th>Hardware</th>
          <td>PC
          </td>
        </tr>

        <tr>
          <th>OS</th>
          <td>All
          </td>
        </tr>

        <tr>
          <th>Status</th>
          <td>NEW
          </td>
        </tr>

        <tr>
          <th>Severity</th>
          <td>normal
          </td>
        </tr>

        <tr>
          <th>Priority</th>
          <td>P
          </td>
        </tr>

        <tr>
          <th>Component</th>
          <td>Core LLVM classes
          </td>
        </tr>

        <tr>
          <th>Assignee</th>
          <td>unassignedbugs@nondot.org
          </td>
        </tr>

        <tr>
          <th>Reporter</th>
          <td>dexonsmith@apple.com
          </td>
        </tr>

        <tr>
          <th>CC</th>
          <td>llvmbugs@cs.uiuc.edu
          </td>
        </tr>

        <tr>
          <th>Classification</th>
          <td>Unclassified
          </td>
        </tr></table>
      <p>
        <div>
        <pre>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.</pre>
        </div>
      </p>
      <hr>
      <span>You are receiving this mail because:</span>
      
      <ul>
          <li>You are on the CC list for the bug.</li>
      </ul>
    </body>
</html>