<div class="gmail_quote">On Fri, Feb 17, 2012 at 12:54 AM, Chris Lattner <span dir="ltr"><<a href="mailto:clattner@apple.com">clattner@apple.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div class="im">On Feb 16, 2012, at 11:31 PM, Richard Smith wrote:<br>
 > Author: rsmith<br>
> Date: Fri Feb 17 01:31:37 2012<br>
> New Revision: 150798<br>
><br>
> URL: <a href="http://llvm.org/viewvc/llvm-project?rev=150798&view=rev" target="_blank">http://llvm.org/viewvc/llvm-project?rev=150798&view=rev</a><br>
> Log:<br>
> The clang half of r150794: after the construction of a global or static const<br>
> variable ends, if the variable has a trivial destructor and no mutable<br>
> subobjects then emit an llvm.invariant.start call for it. globalopt knows to<br>
> make the variable const when evaluating this.<br>
<br>
</div>Hi Richard,<br>
<br>
We should only emit metadata like this when optimizations are enabled, not at -O0.<br></blockquote><div><br></div><div>OK, r150838. Thanks!</div></div>