<div dir="ltr">Don't
 promote byval pointer arguments when when their size in bits is not 
equal to their alloc size in bits. This can happen for x86_fp80, where 
the size in bits is 80 but the alloca size in bits in 128. Promoting 
these types can break passing unions of x86_fp80s and other types.<br><br><div class=""><div class=""><p><br></p></div></div><br></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Mon, Aug 25, 2014 at 7:58 PM, Thomas Jablin <span dir="ltr"><<a href="mailto:tjablin@gmail.com" target="_blank">tjablin@gmail.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><a href="http://reviews.llvm.org/D5057" target="_blank">http://reviews.llvm.org/D5057</a><br>
<br>
Files:<br>
  lib/Transforms/IPO/ArgumentPromotion.cpp<br>
  test/Transforms/ArgumentPromotion/fp80.ll<br>
</blockquote></div><br></div>