[llvm-branch-commits] [compiler-rt] release/19.x: [builtins] Fix divtc3.c etc. compilation on Solaris/SPARC with gcc (#101662) (PR #101847)

2024-09-03 Thread Sean Perry via llvm-branch-commits

perry-ca wrote:

I have concerns about this change just thinking about this from the Solaris 
point of view.  A couple questions:
- from what I've learnt from Rainer, the Sparc 32-bit mode doesn't support long 
double.  In that case they should change the CMakefile file so none of the TF 
functions are compiled.
- why are you compiling the multc3 function and not the divtc3?  I would expect 
that if the compiler can generate one, it would be able to generate the other.

> It's difficult: on one hand it fixes a Solaris/SPARC build failure. On the 
> other, it's said to cause problems for an out-of-tree z/OS port. 
> Unfortunately, the developers refuse to publish their code, so it's almost 
> impossible to reason about that code.

I take exception to the statement "the developers refuse to publish".  The z/OS 
code is in the process of being published.  No one has refused to publish code 
and we have worked with other contributors to compiler-rt to ensure the code 
builds on all platforms while we get the z/OS changes upstreamed.  This change 
will need to be undone and a proper fix applied for Sparc when we enable the 
z/OS buildbots.  I have asked @rorth to review #82789 and provide any changes 
required for Sparc.  I haven't heard back yet.

For z/OS, I am ok with this change in the 19.x release since we only depend on 
trunk and 18.x.  We do need to find a proper solution for Sparc in trunk.

https://github.com/llvm/llvm-project/pull/101847
___
llvm-branch-commits mailing list
llvm-branch-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits


[llvm-branch-commits] [clang] clang: Remove requires system-linux from some driver tests (PR #111976)

2024-10-11 Thread Sean Perry via llvm-branch-commits


@@ -1,4 +1,3 @@
-// REQUIRES: system-linux

perry-ca wrote:

I'm looking into that question.  The first thing I noticed was the temp file is 
being created and read as a binary file.  I also noticed that the output of the 
script is not being redirected into the temp file.  I'll get a PR up to fix 
these problems once I get it solved.

I think that mean the only issue on z/OS is not related to these tests.  Could 
you mark the 3 failing tests as XFAIL for system-zos.  I'll remove that once I 
have the problem fixed.

https://github.com/llvm/llvm-project/pull/111976
___
llvm-branch-commits mailing list
llvm-branch-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits


[llvm-branch-commits] [clang] clang: Remove requires system-linux from some driver tests (PR #111976)

2024-10-11 Thread Sean Perry via llvm-branch-commits

https://github.com/perry-ca commented:

Three of these tests will fail on z/OS when the requires is removed.  It would 
be great if they can be fixed so they work on z/OS.  None of these are 
available or supported on z/OS so marking them as unsupported on system-zos is 
also an option.

@daltenty do you want to check AIX too?
Thanks.

https://github.com/llvm/llvm-project/pull/111976
___
llvm-branch-commits mailing list
llvm-branch-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits


[llvm-branch-commits] [clang] clang: Remove requires system-linux from some driver tests (PR #111976)

2024-10-11 Thread Sean Perry via llvm-branch-commits

https://github.com/perry-ca edited 
https://github.com/llvm/llvm-project/pull/111976
___
llvm-branch-commits mailing list
llvm-branch-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits


[llvm-branch-commits] [clang] clang: Remove requires system-linux from some driver tests (PR #111976)

2024-10-11 Thread Sean Perry via llvm-branch-commits


@@ -1,4 +1,3 @@
-// REQUIRES: system-linux

perry-ca wrote:

This is failing on z/OS on line 33 with the error:
```
clang: error: failed to deduce triple for target architecture 'native'; specify 
the triple using '-fopenmp-targets' and '-Xopenmp-target' instead
```
Not deducing the target gpu causes wrong -target-cpu to be specified.

If it can be fixed great.  If not can you add:
```
UNSUPPORTED: system-zos
```

https://github.com/llvm/llvm-project/pull/111976
___
llvm-branch-commits mailing list
llvm-branch-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits


[llvm-branch-commits] [clang] clang: Remove requires system-linux from some driver tests (PR #111976)

2024-10-11 Thread Sean Perry via llvm-branch-commits


@@ -1,4 +1,3 @@
-// REQUIRES: system-linux

perry-ca wrote:

The compile & test on line 47 is failing on z/OS with the following message:
```
clang: error: cannot determine amdgcn architecture: No AMD GPU detected in the 
system; consider passing it via '--offload-arch'; environment variable 
CLANG_TOOLCHAIN_PROGRAM_TIMEOUT specifies the tool timeout (integer secs, <=0 
is infinite)
```
I'm not sure if there is a way to fix this (eg. wildcard in the expected output 
or a compiler option).  If there isn't can you add:
```
UNSUPPORTED: system-zos
```

https://github.com/llvm/llvm-project/pull/111976
___
llvm-branch-commits mailing list
llvm-branch-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits


[llvm-branch-commits] [clang] clang: Remove requires system-linux from some driver tests (PR #111976)

2024-10-11 Thread Sean Perry via llvm-branch-commits


@@ -1,4 +1,3 @@
-// REQUIRES: system-linux

perry-ca wrote:

This is failing on z/OS on line 28 (ARCH_sm70 check).  The actual cc1 line is:
```
clang: warning: CUDA version is newer than the latest partially supported 
version 12.5 [-Wunknown-cuda-version]
clang: error: cannot determine nvptx64 architecture: No NVIDIA GPU detected in 
the system; consider passing it via '--offload-arch'; environment variable 
CLANG_TOOLCHAIN_PROGRAM_TIMEOUT specifies the tool timeout (integer secs, <=0 
is infinite)
 "/plex/perry/llvm/Woz/build/bin/clang-20" "-cc1" "-triple" 
"nvptx64-nvidia-cuda" "-aux-triple" "x86_64-unknown-linux-gnu" "-S" "-dumpdir" 
"a-" "-disable-free" "-clear-ast-before-backend" "-disable-llvm-verifier" 
"-discard-value-names" "-main-file-name" "nvptx-cuda-system-arch.c" 
"-mrelocation-model" "static" "-mframe-pointer=all" "-fno-rounding-math" 
"-no-integrated-as" "-aux-target-cpu" "x86-64" "-fcuda-is-device" "-mllvm" 
"-enable-memcpyopt-without-libcalls" "-fcuda-allow-variadic-functions" 
"-target-cpu" "sm_52" "-target-feature" "+ptx85" "-debugger-tuning=gdb" 
"-fno-dwarf-directory-asm" 
"-fdebug-compilation-dir=/plex/perry/llvm/Woz/llvm-project/clang/test/Driver" 
"-resource-dir" "/plex/perry/llvm/Woz/build/lib/clang/20" "-internal-isystem" 
"/plex/perry/llvm/Woz/build/lib/clang/20/include/cuda_wrappers" "-include" 
"__clang_cuda_runtime_wrapper.h" "-internal-isystem" 
"/plex/perry/llvm/Woz/build/lib/clang/20/include" "-internal-isystem" 
"/usr/local/include" "-internal-externc-isystem" "/include" 
"-internal-externc-isystem" "/usr/include" "-internal-isystem" 
"/plex/perry/llvm/Woz/llvm-project/clang/test/Driver/Inputs/CUDA_102/usr/local/cuda/include"
 "-internal-isystem" "/plex/perry/llvm/Woz/build/lib/clang/20/include" 
"-internal-isystem" "/usr/local/include" "-internal-externc-isystem" "/include" 
"-internal-externc-isystem" "/usr/include" "-fdeprecated-macro" "-fno-autolink" 
"-ferror-limit" "19" "-nogpulib" "-fgnuc-version=4.2.1" "-mno-csect" 
"-fskip-odr-check-in-gmf" "-fcxx-exceptions" "-fexceptions" "-fexec-charset" 
"UTF-8" "-fcolor-diagnostics" "-cuid=15151f95f8ae4b17" 
"-D__GCC_HAVE_DWARF2_CFI_ASM=1" "-o" 
"/plex/perry/tmp/nvptx-cuda-system-arch-sm_52-77f5c9.s" "-x" "cuda" 
"/plex/perry/llvm/Woz/llvm-project/clang/test/Driver/nvptx-cuda-system-arch.c"
```
This has sm_52 as the target_gpu instead of sm_70.  Can you either fix it or 
add:
```
UNSUPPORTED: system-zos
```

https://github.com/llvm/llvm-project/pull/111976
___
llvm-branch-commits mailing list
llvm-branch-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits


[llvm-branch-commits] [clang] clang: Remove requires system-linux from some driver tests (PR #111976)

2024-10-11 Thread Sean Perry via llvm-branch-commits


@@ -1,4 +1,3 @@
-// REQUIRES: system-linux

perry-ca wrote:

I agree.  By fixing it, I was referring to the code in clang that determines 
this value.  If it's easy to make the test pass on z/OS great.  If not marking 
it as unsupported works too.  This applies to my other comment too.


https://github.com/llvm/llvm-project/pull/111976
___
llvm-branch-commits mailing list
llvm-branch-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits