<html>
<head>
<base href="https://bugs.llvm.org/">
</head>
<body><span class="vcard"><a class="email" href="mailto:rnk@google.com" title="Reid Kleckner <rnk@google.com>"> <span class="fn">Reid Kleckner</span></a>
</span> changed
<a class="bz_bug_link
bz_status_RESOLVED bz_closed"
title="RESOLVED FIXED - Win64 stack corruption when spilling callee saved XMM registers."
href="https://bugs.llvm.org/show_bug.cgi?id=5005">bug 5005</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;">Resolution</td>
<td>---
</td>
<td>FIXED
</td>
</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>rnk@google.com
</td>
</tr></table>
<p>
<div>
<b><a class="bz_bug_link
bz_status_RESOLVED bz_closed"
title="RESOLVED FIXED - Win64 stack corruption when spilling callee saved XMM registers."
href="https://bugs.llvm.org/show_bug.cgi?id=5005#c8">Comment # 8</a>
on <a class="bz_bug_link
bz_status_RESOLVED bz_closed"
title="RESOLVED FIXED - Win64 stack corruption when spilling callee saved XMM registers."
href="https://bugs.llvm.org/show_bug.cgi?id=5005">bug 5005</a>
from <span class="vcard"><a class="email" href="mailto:rnk@google.com" title="Reid Kleckner <rnk@google.com>"> <span class="fn">Reid Kleckner</span></a>
</span></b>
<pre>This is fixed. Our prologue looks like this now:
PUSH general purpose CSRs
SUB $StackSize, %rsp
MOVAPS XMM CSRs
The loop that iterates through PUSH instructions is correct now.
We also have MI flags to indicate which instructions are prologue related, so
in general it's possible to find the end of the prologue.</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>