thakis added a comment.

In D136474#3888455 <https://reviews.llvm.org/D136474#3888455>, @aganea wrote:

> In D136474#3888330 <https://reviews.llvm.org/D136474#3888330>, @thakis wrote:
>
>>> I read that, and I'm indicating that I don't agree. Chromium's requirements 
>>> are driven by its particular usage of a cross-compiling distributed build 
>>> system, which may not represent the average user's needs.
>>
>> Are you saying that it's a good thing if clang produces different output on 
>> different hosts?
>
> Objectively speaking, flags that change the terminal output, or more 
> generally don't affect the output artifact, shouldn't be part of the 
> reproducer. It was an oversight on my end when I initially implemented the 
> feature. Back at Ubisoft we had the same goal as you do, ie. build for a 
> given platform and end up with the same results, regardless of the host. But 
> that was never completed after I left. My view is that we should first add 
> the flag to allow disabling the reproducer, and then in subsequent patches 
> try to remove irrelevant flags from the reproducer.

That sounds good to me, assuming that you have someone concrete in mind for who 
"we" is who's removing the irrelevant flags :) But if nobody's in charge of 
that at the moment, imho it makes sense to make this default-off until it no 
longer regresses determinism.


Repository:
  rG LLVM Github Monorepo

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D136474/new/

https://reviews.llvm.org/D136474

_______________________________________________
cfe-commits mailing list
cfe-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to