yaxunl added a comment.

In D145509#4175773 <https://reviews.llvm.org/D145509#4175773>, @tra wrote:

> LGTM, but we should probably get someone familiar with macos to chime in, 
> just in case there may be some reason behind macos using temp directories 
> here.
>
>> This change is OK for MacOS as lipo does not requires specific
>
> I'm curious why lipo has been singled out. Is that the only use case that 
> ends up using this path?

AFAIK clang/llvm tools and lld does not depend on input file names, but I am 
not so sure about lipo, that's why I checked lipo man page.

However, it seems the previous code using GetTemporaryDirectory was intentional 
(https://reviews.llvm.org/D111269). My guess is that lipo using some hash of 
input file name in the generated binary, GetTemporaryPath will make the 
generated binary non-deterministic.

It seems I need to limit this change to HIP as HIP uses clang-offload-bundler 
which generates binary not depending on input file names.


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

https://reviews.llvm.org/D145509

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

Reply via email to