<div dir="auto"><div>Via enable projects will build openmp using the compiler you use for llvm. Via enable runtimes will build clang, and then use that clang to build openmp. You might want either. <div dir="auto"><br></div><div dir="auto">Shilei was/is looking at making the compiler checking more precise than 'is it called clang' which will convert "doesn't build" problems into "looked like it worked but there is no openmp".</div><div dir="auto"><br></div><div dir="auto">Thanks!</div><br><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Wed, 19 May 2021, 22:34 Itaru Kitayama, <<a href="mailto:itaru.kitayama@gmail.com">itaru.kitayama@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Jon, Ye,<br>
Is this<br>
<br>
-DLLVM_ENABLE_PROJECTS="clang" -DLLVM_ENABLE_RUNTIMES="openmp"<br>
<br>
correct? I used, and Spack as well, combined them (clang and openmp<br>
projects) together indeed in ENABLE_PROJECTS.<br>
On Thu, May 20, 2021 at 5:18 AM Ye Luo via Openmp-dev<br>
<<a href="mailto:openmp-dev@lists.llvm.org" target="_blank" rel="noreferrer">openmp-dev@lists.llvm.org</a>> wrote:<br>
><br>
> spack install llvm@main does work on my workstation with ubuntu 20.04. rocm is installed and amd pieces for OpenMP offload are rebuilt properly. I have limited ideas about the experience on other OSes.<br>
><br>
> yeluo@epyc-server:~/opt/llvm-clang/llvm-project$ ls /home/packages/spack/opt/spack/linux-ubuntu20.04-zen2/gcc-10.2.0/llvm-main-6n25gihrin6rc727fbothf44yq6zbp5a/lib/libomp<br>
> libomp.so                      libomptarget-amdgcn-gfx803.bc  <a href="http://libomptarget.rtl.cuda.so" rel="noreferrer noreferrer" target="_blank">libomptarget.rtl.cuda.so</a><br>
> libomptarget-amdgcn-gfx700.bc  libomptarget-amdgcn-gfx900.bc  <a href="http://libomptarget.rtl.x86_64.so" rel="noreferrer noreferrer" target="_blank">libomptarget.rtl.x86_64.so</a><br>
> libomptarget-amdgcn-gfx701.bc  libomptarget-amdgcn-gfx906.bc  libomptarget.so<br>
> libomptarget-amdgcn-gfx801.bc  <a href="http://libomptarget.rtl.amdgpu.so" rel="noreferrer noreferrer" target="_blank">libomptarget.rtl.amdgpu.so</a><br>
><br>
> yeluo@epyc-server:~/opt/llvm-clang/llvm-project$ which clang-tidy<br>
> /home/packages/spack/opt/spack/linux-ubuntu20.04-zen2/gcc-10.2.0/llvm-main-6n25gihrin6rc727fbothf44yq6zbp5a/bin/clang-tidy<br>
><br>
> spack uses ENABLE_PROJECTS and doesn't use ENABLE_RUNTIMES right now.<br>
> So the output from building clang-tools-extra and openmp can be blended.<br>
><br>
> Best,<br>
> Ye<br>
> ===================<br>
> Ye Luo, Ph.D.<br>
> Computational Science Division & Leadership Computing Facility<br>
> Argonne National Laboratory<br>
><br>
><br>
> On Wed, May 19, 2021 at 2:22 PM Jon Chesterfield via Openmp-dev <<a href="mailto:openmp-dev@lists.llvm.org" target="_blank" rel="noreferrer">openmp-dev@lists.llvm.org</a>> wrote:<br>
>>><br>
>>> Date: Wed, 19 May 2021 15:09:18 +0900<br>
>>> From: Itaru Kitayama via Openmp-dev <<a href="mailto:openmp-dev@lists.llvm.org" target="_blank" rel="noreferrer">openmp-dev@lists.llvm.org</a>><br>
>>> To: openmp-dev <<a href="mailto:openmp-dev@lists.llvm.org" target="_blank" rel="noreferrer">openmp-dev@lists.llvm.org</a>><br>
>>> Subject: [Openmp-dev] AMDGPU and clang-tools-extra<br>
>>> Message-ID:<br>
>>>         <CANW9uysd4uCQ7j3Jr1qmn2=RPo5a5OGU9e8-vPuuGv=<a href="mailto:P0nAXDQ@mail.gmail.com" target="_blank" rel="noreferrer">P0nAXDQ@mail.gmail.com</a>><br>
>>> Content-Type: text/plain; charset="UTF-8"<br>
>>><br>
>>> I am trying to build llvm on main branch with Spack with help from Tom, however<br>
>>> the AMDGPU code does not seem to work well with clang-tools-extra<br>
>>> project, which<br>
>>> is added together with the clang project when a Spack build initiated.<br>
>>> Has anyone<br>
>>> observed an issue with AMDGPU code with tools in upstream?<br>
>><br>
>><br>
>> None reported. I don't build clang-tools-extra, seems totally independent.<br>
>><br>
>> Are you building openmp with ENABLE_PROJECTS and a clang that can't build amdgpu code, instead of ENABLE_RUNTIMES? If so, use ENABLE_RUNTIMES, a working clang, or disable the amdgpu library.<br>
>><br>
>> Otherwise, please expand on 'does not seem to work well'.<br>
>><br>
>> Jon<br>
>> _______________________________________________<br>
>> Openmp-dev mailing list<br>
>> <a href="mailto:Openmp-dev@lists.llvm.org" target="_blank" rel="noreferrer">Openmp-dev@lists.llvm.org</a><br>
>> <a href="https://lists.llvm.org/cgi-bin/mailman/listinfo/openmp-dev" rel="noreferrer noreferrer" target="_blank">https://lists.llvm.org/cgi-bin/mailman/listinfo/openmp-dev</a><br>
><br>
> _______________________________________________<br>
> Openmp-dev mailing list<br>
> <a href="mailto:Openmp-dev@lists.llvm.org" target="_blank" rel="noreferrer">Openmp-dev@lists.llvm.org</a><br>
> <a href="https://lists.llvm.org/cgi-bin/mailman/listinfo/openmp-dev" rel="noreferrer noreferrer" target="_blank">https://lists.llvm.org/cgi-bin/mailman/listinfo/openmp-dev</a><br>
</blockquote></div></div></div>