<div dir="ltr"><br><div class="gmail_extra"><br><div class="gmail_quote">On Tue, Apr 25, 2017 at 4:41 PM, Tobias Edler von Koch <span dir="ltr"><<a href="mailto:tobias@codeaurora.org" target="_blank">tobias@codeaurora.org</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
  
    
  
  <div bgcolor="#FFFFFF" text="#000000"><span class="">
    On 04/24/2017 01:55 PM, Andrew Kelley via llvm-dev wrote:<br>
    <blockquote type="cite">
      <div dir="ltr">
        <div class="gmail_extra">
          <div class="gmail_quote">
            <div>I see, thanks. Would a patch be welcome which changed
              this behavior? Or I suppose I could emit zeroinitializer
              instead of undef. But it seems like undef is the more
              correct value.</div>
          </div>
        </div>
      </div>
    </blockquote>
    <br></span>
    Are you producing these undef values yourself (in a pass/fronted)?</div></blockquote><div><br></div><div>Yes, frontend</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div bgcolor="#FFFFFF" text="#000000">Can you elaborate a little on why you think "undef" is the correct
    value? Inside LLVM, undef essentially means "any value we choose".
    The language reference has a section on this. It would be entirely
    correct if we emitted all 1s instead of all 0s for undef. If you
    really want it to be .bss, zeroinitializer seems to be the better
    choice.</div></blockquote><div><br></div><div>Yes, any value would be semantically correct. What I am communicating to LLVM is "any value will be fine here" which means that LLVM can do whatever it wants here to achieve better performance, compile time speed, smaller object size, or another goal that I have not thought of. And in this email thread I am suggesting that LLVM should probably choose the smaller object size goal in this situation, choose 0 for the value, and put it in .bss.</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div bgcolor="#FFFFFF" text="#000000"><span class="HOEnZb"><font color="#888888"><br>
    <br>
    Tobias<br>
    <pre class="m_4030527535035013230moz-signature" cols="72">-- 
Qualcomm Innovation Center, Inc. is a member of Code Aurora Forum,
a Linux Foundation Collaborative Project.
</pre>
  </font></span></div>

</blockquote></div><br></div></div>