<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">On Wed, Feb 3, 2016 at 1:25 PM, Steven Wu via llvm-dev <span dir="ltr"><<a href="mailto:llvm-dev@lists.llvm.org" target="_blank">llvm-dev@lists.llvm.org</a>></span> wrote:<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">"__LLVM, __cmdline" is used to store the clang command-line options.  There are<br>
few options that are not reflected in the bitcode that we would like to replay in<br>
the rebuild. For example, '-O0' option makes us run FastISel during rebuild.</blockquote><div><br></div><div>Without knowing more details of your implementation, I'd be concerned about how this might impact deterministic/reproducible builds.</div><div><br></div><div>Source paths are recorded in a number of places, but you can typically fix that by using -fdebug-prefix-map. But if the entire command-line including the -fdebug-prefix-map argument gets stored in the output too, then you still have a problem.</div></div></div></div>