<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">On 16 January 2014 16:02, Oliver Stannard <span dir="ltr"><<a href="mailto:oliver.stannard@arm.com" target="_blank">oliver.stannard@arm.com</a>></span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div lang="EN-GB" link="blue" vlink="purple"><p class="MsoNormal"><span style="color:rgb(31,73,125);font-family:Calibri,sans-serif;font-size:11pt">This seems like a fairly fragile way to do things. Does anyone know what the rationale behind doing this in clang is?</span></p>

</div></blockquote><div></div></div><br></div><div class="gmail_extra">AFAICR, Clang was working around back-end deficiencies on many procedure-call decisions, which didn't get fixed because Clang was working around it. When I got to connect our front-end I ended up repeating the same mistakes. I've been told that that's llvm-gcc's fault, but that was too long ago...</div>
<div class="gmail_extra"><br></div><div class="gmail_extra">The main problem now is that changing procedure-call functions now would need some bigger coordination than just us ARM folks, and could prove to be quite difficult.</div>
<div class="gmail_extra"><br></div><div class="gmail_extra">That being said, I'm always up for a good change. ;)</div><div class="gmail_extra"><br></div><div class="gmail_extra">cheers,</div><div class="gmail_extra">--renato</div>
</div>