<div dir="ltr">Sure! Thanks for reminding me. I&#39;ll follow up on that, test, and get back to you.<div><br></div><div>Ben</div></div><div class="gmail_extra"><br><div class="gmail_quote">On Thu, Dec 1, 2016 at 2:48 PM, Mark Lacey <span dir="ltr">&lt;<a href="mailto:mark_lacey@apple.com" target="_blank">mark_lacey@apple.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div style="word-wrap:break-word"><br><div><span class=""><blockquote type="cite"><div>On Dec 1, 2016, at 3:13 PM, Ben Asher via swift-dev &lt;<a href="mailto:swift-dev@swift.org" target="_blank">swift-dev@swift.org</a>&gt; wrote:</div><br class="m_-7405406413213661765Apple-interchange-newline"><div><div dir="ltr" style="font-family:Helvetica;font-size:12px;font-style:normal;font-variant-caps:normal;font-weight:normal;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px">Just running a quick trial before and after I made this change in our project, we were previously seeing builds of our main target that took just under 13min. With this hack, a clean debug build takes about 4.5min.</div></div></blockquote><div><br></div></span>You may find that recent snapshot builds from <a href="http://swift.org" target="_blank">swift.org</a> help with your build times even without enabling -Owholemodule. The redundant type checking of synthesized accessors which we talked about a month or two should now be fixed on master, and it would be great to verify that’s the case with your code and to get an idea of how much it improves your build times.</div><span class="HOEnZb"><font color="#888888"><div><br></div><div>Mark</div></font></span><div><div class="h5"><div><br><blockquote type="cite"><div><div dir="ltr" style="font-family:Helvetica;font-size:12px;font-style:normal;font-variant-caps:normal;font-weight:normal;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px"><div><br></div><div>Ben</div></div><div class="gmail_extra" style="font-family:Helvetica;font-size:12px;font-style:normal;font-variant-caps:normal;font-weight:normal;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px"><br><div class="gmail_quote">On Thu, Dec 1, 2016 at 1:33 PM, Ben Asher<span class="m_-7405406413213661765Apple-converted-space"> </span><span dir="ltr">&lt;<a href="mailto:benasher44@gmail.com" target="_blank">benasher44@gmail.com</a>&gt;</span><span class="m_-7405406413213661765Apple-converted-space"> </span>w<wbr>rote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div dir="ltr">Okay I think that worked! And just to clarify, you meant set SWIFT_OPTIMIZATION_LEVEL = -Owholemodule and OTHER_SWIFT_FLAGS = -Onone ?<div><br></div><div>I&#39;ll file a radar this afternoon with some details and DM you the number.</div><div><br></div><div>Thanks again!</div><div><br></div><div>Ben</div></div><div class="gmail_extra"><div><div class="m_-7405406413213661765h5"><br><div class="gmail_quote">On Thu, Dec 1, 2016 at 1:10 PM, Jordan Rose<span class="m_-7405406413213661765Apple-converted-space"> </span><span dir="ltr">&lt;<a href="mailto:jordan_rose@apple.com" target="_blank">jordan_rose@apple.com</a>&gt;</span><span class="m_-7405406413213661765Apple-converted-space"> </span>w<wbr>rote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">Xcode needs to know that you&#39;re building in WMO mode, so rather than putting -whole-module-optimization in your &quot;Other Swift Flags&quot;, put -Onone there. It&#39;s an ugly hack but it should work in the near term.<br><br>We do want to work to make this drastic speed difference go away, so if you&#39;re able we (at Apple) would love to have a source drop of your Swift 3 project, for additional data on where the problems are. Mind filing a Radar?<br><br>Best,<br>Jordan<br><div><div class="m_-7405406413213661765m_-7790787871724555883h5"><br><br>&gt; On Dec 1, 2016, at 11:51, Ben Asher via swift-dev &lt;<a href="mailto:swift-dev@swift.org" target="_blank">swift-dev@swift.org</a>&gt; wrote:<br>&gt;<br>&gt; Hello! Someone recently tipped me off to using -whole-module-optimization flag with -Onone for use during debug builds to speed up compile times. In our project, the speedup feels quite dramatic, but when it gets to the linking step (after compiling both Swift and Obj-C in the project) it fails because ld can&#39;t find the individual object files that normally get emitted during the debug-type build presumably because -whole-module-optimization only emits one (and this isn&#39;t a normal &quot;-Owholemodule&quot;-type build which works fine).<br>&gt;<br>&gt; I can&#39;t seem to reproduce this outside of Xcode, but I was curious if anyone has tried this and knows of a workaround to get -whole-module-optimization to work with -Onone in Xcode?<br>&gt;<br>&gt; I&#39;m currently using Xcode 8.1 (App Store build) and Swift 3 on macOS Sierra.<br>&gt;<br>&gt; Thanks!<br>&gt;<br>&gt; Ben<br></div></div>&gt; ______________________________<wbr>_________________<br>&gt; swift-dev mailing list<br>&gt;<span class="m_-7405406413213661765Apple-converted-space"> </span><a href="mailto:swift-dev@swift.org" target="_blank">swift-dev@swift.org</a><br>&gt;<span class="m_-7405406413213661765Apple-converted-space"> </span><a href="https://lists.swift.org/mailman/listinfo/swift-dev" rel="noreferrer" target="_blank">https://lists.swift.org/<wbr>mailman/listinfo/swift-dev</a><br><br></blockquote></div><br><br clear="all"><div><br></div></div></div><span class="m_-7405406413213661765HOEnZb"><font color="#888888">--<span class="m_-7405406413213661765Apple-converted-space"> </span><br><div class="m_-7405406413213661765m_-7790787871724555883gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div><div dir="ltr">Ben</div></div></div></div></font></span></div></blockquote></div><br><br clear="all"><div><br></div>--<span class="m_-7405406413213661765Apple-converted-space"> </span><br><div class="m_-7405406413213661765gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div><div dir="ltr">Ben</div></div></div></div></div><span style="font-family:Helvetica;font-size:12px;font-style:normal;font-variant-caps:normal;font-weight:normal;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;float:none;display:inline!important">______________________________<wbr>_________________</span><br style="font-family:Helvetica;font-size:12px;font-style:normal;font-variant-caps:normal;font-weight:normal;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px"><span style="font-family:Helvetica;font-size:12px;font-style:normal;font-variant-caps:normal;font-weight:normal;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;float:none;display:inline!important">swift-dev mailing list</span><br style="font-family:Helvetica;font-size:12px;font-style:normal;font-variant-caps:normal;font-weight:normal;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px"><a href="mailto:swift-dev@swift.org" style="font-family:Helvetica;font-size:12px;font-style:normal;font-variant-caps:normal;font-weight:normal;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px" target="_blank">swift-dev@swift.org</a><br style="font-family:Helvetica;font-size:12px;font-style:normal;font-variant-caps:normal;font-weight:normal;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px"><a href="https://lists.swift.org/mailman/listinfo/swift-dev" style="font-family:Helvetica;font-size:12px;font-style:normal;font-variant-caps:normal;font-weight:normal;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px" target="_blank">https://lists.swift.org/<wbr>mailman/listinfo/swift-dev</a></div></blockquote></div><br></div></div></div></blockquote></div><br><br clear="all"><div><br></div>-- <br><div class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div><div dir="ltr">Ben</div></div></div></div>
</div>