<html>
<head>
<base href="https://llvm.org/bugs/" />
</head>
<body><span class="vcard"><a class="email" href="mailto:tzuhsiang.chien@gmail.com" title="Logan Chien <tzuhsiang.chien@gmail.com>"> <span class="fn">Logan Chien</span></a>
</span> changed
<a class="bz_bug_link
bz_status_RESOLVED bz_closed"
title="RESOLVED FIXED - Shadow-Stack C personality"
href="https://llvm.org/bugs/show_bug.cgi?id=16175">bug 16175</a>
<br>
<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>What</th>
<th>Removed</th>
<th>Added</th>
</tr>
<tr>
<td style="text-align:right;">Status</td>
<td>NEW
</td>
<td>RESOLVED
</td>
</tr>
<tr>
<td style="text-align:right;">CC</td>
<td>
</td>
<td>tzuhsiang.chien@gmail.com
</td>
</tr>
<tr>
<td style="text-align:right;">Component</td>
<td>new bugs
</td>
<td>Core LLVM classes
</td>
</tr>
<tr>
<td style="text-align:right;">Version</td>
<td>3.1
</td>
<td>3.6
</td>
</tr>
<tr>
<td style="text-align:right;">Resolution</td>
<td>---
</td>
<td>FIXED
</td>
</tr>
<tr>
<td style="text-align:right;">Product</td>
<td>new-bugs
</td>
<td>libraries
</td>
</tr></table>
<p>
<div>
<b><a class="bz_bug_link
bz_status_RESOLVED bz_closed"
title="RESOLVED FIXED - Shadow-Stack C personality"
href="https://llvm.org/bugs/show_bug.cgi?id=16175#c1">Comment # 1</a>
on <a class="bz_bug_link
bz_status_RESOLVED bz_closed"
title="RESOLVED FIXED - Shadow-Stack C personality"
href="https://llvm.org/bugs/show_bug.cgi?id=16175">bug 16175</a>
from <span class="vcard"><a class="email" href="mailto:tzuhsiang.chien@gmail.com" title="Logan Chien <tzuhsiang.chien@gmail.com>"> <span class="fn">Logan Chien</span></a>
</span></b>
<pre>This bug should be fixed now. LLVM IR has been changed. Personality function
is no longer a part of landingpad instruction. It is a data member of
llvm::Function now. In addition, the assertion has been removed from the
module verifier.
I am closing this bug. Please let me know if I got it wrong.
Related commit:
-----
commit cc714e214298cfbf11de65b46de31900d51422cf
Author: David Majnemer <<a href="mailto:david.majnemer@gmail.com">david.majnemer@gmail.com</a>>
Date: Wed Jun 17 20:52:32 2015 +0000
Move the personality function from LandingPadInst to Function
The personality routine currently lives in the LandingPadInst.
This isn't desirable because:
- All LandingPadInsts in the same function must have the same
personality routine. This means that each LandingPadInst beyond the
first has an operand which produces no additional information.
- There is ongoing work to introduce EH IR constructs other than
LandingPadInst. Moving the personality routine off of any one
particular Instruction and onto the parent function seems a lot better
than have N different places a personality function can sneak onto an
exceptional function.
Differential Revision: <a href="http://reviews.llvm.org/D10429">http://reviews.llvm.org/D10429</a>
git-svn-id: <a href="https://llvm.org/svn/llvm-project/llvm/trunk@239940">https://llvm.org/svn/llvm-project/llvm/trunk@239940</a>
91177308-0d34-0410-b5e6-96231b3b80d8
----</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>