[PATCH] D120132: [HIP] Fix HIP include path
Artem Belevich via Phabricator via cfe-commits
cfe-commits at lists.llvm.org
Tue Mar 1 09:30:19 PST 2022
tra added a comment.
In D120132#3351391 <https://reviews.llvm.org/D120132#3351391>, @yaxunl wrote:
>
> If any input file is HIP program, clang driver will use HIP offload kind for all inputs. This behavior is similar as cuda-clang.
I do not think this is the case as illustrated by the example above. CUDA paths are only added to CUDA compilation. C++ compilation of `b.cc` does not have any of them.
> Therefore if any input file is HIP program, HIP include path is added for each input file compilation. I think this is acceptable.
I disagree. HIP-specific include path should apply to HIP-specific cc1 compilation only.
> However, when there is only C++ input file, clang driver should not add HIP or CUDA include path.
Agreed. AFAICT this is the case for CUDA.
> The current patch breaks that. That's why I think it needs change.
I agree. Hence my suggestion to add the path via toolchain-specific `AddClangSystemIncludeArgs`.
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D120132/new/
https://reviews.llvm.org/D120132
More information about the cfe-commits
mailing list