<div dir="ltr">Hi Davide, does the attached patch fix your regression?<div><br></div><div>Thanks,</div><div>Peter</div></div><div class="gmail_extra"><br><div class="gmail_quote">On Wed, Jan 25, 2017 at 3:52 PM, Davide Italiano <span dir="ltr"><<a href="mailto:davide@freebsd.org" target="_blank">davide@freebsd.org</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="HOEnZb"><div class="h5">On Wed, Jan 25, 2017 at 3:30 PM, Davide Italiano <<a href="mailto:davide@freebsd.org">davide@freebsd.org</a>> wrote:<br>
> On Fri, Jan 20, 2017 at 2:18 PM, Peter Collingbourne via llvm-commits<br>
> <<a href="mailto:llvm-commits@lists.llvm.org">llvm-commits@lists.llvm.org</a>> wrote:<br>
>> Author: pcc<br>
>> Date: Fri Jan 20 16:18:52 2017<br>
>> New Revision: 292661<br>
>><br>
>> URL: <a href="http://llvm.org/viewvc/llvm-project?rev=292661&view=rev" rel="noreferrer" target="_blank">http://llvm.org/viewvc/llvm-<wbr>project?rev=292661&view=rev</a><br>
>> Log:<br>
>> IPO, LTO: Plumb the summary from the LTO API into the pass manager.<br>
>><br>
><br>
> Hi Peter,<br>
> sorry to bring (late) bad news but this causes a regression when doing<br>
> LTO of one of our titles.<br>
> I was able to find a synthetic repro:<br>
><br>
> $ llvm-mc -filetype=obj breakable.s -o breakable.o<br>
> $ opt blah.ll -o blah.o<br>
> $ ld.lld breakable.o blah.o -shared<br>
><br>
> $ cat breakable.s<br>
>         .section        .rodata.patatino,"aG",@<wbr>progbits,patatino,comdat<br>
>         .weak   patatino<br>
><br>
> $ cat blah.ll<br>
> target datalayout = "e-m:e-i64:64-f80:128-n8:16:<wbr>32:64-S128"<br>
> target triple = "x86_64-scei-ps4"<br>
><br>
> @dipsy = external constant i8, !type !0<br>
><br>
> define void @tinkywinky() {<br>
>   store i8* @dipsy, i8** undef<br>
>   ret void<br>
> }<br>
><br>
<br>
</div></div>The second file missed a line, sorry:<br>
<span class=""><br>
target datalayout = "e-m:e-i64:64-f80:128-n8:16:<wbr>32:64-S128"<br>
target triple = "x86_64-scei-ps4"<br>
<br>
@dipsy = external constant i8, !type !0<br>
<br>
define void @tinkywinky() {<br>
  store i8* @dipsy, i8** undef<br>
  ret void<br>
}<br>
<br>
</span>!0 = !{i64 16, !"teletubbies"}<br>
<span class="HOEnZb"><font color="#888888"><br>
--<br>
Davide<br>
<br>
"There are no solved problems; there are only problems that are more<br>
or less solved" -- Henri Poincare<br>
</font></span></blockquote></div><br><br clear="all"><div><br></div>-- <br><div class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr">-- <div>Peter</div></div></div>
</div>