jdoerfert added a comment. So, NVPTX seems to do something sensible with i128, though I haven't done rigorous testing.
================ Comment at: clang/lib/Sema/Sema.cpp:241 + (Context.getAuxTargetInfo() && + Context.getAuxTargetInfo()->hasInt128Type())) { // If either of the 128-bit integer types are unavailable to name lookup, ---------------- jyu2 wrote: > jdoerfert wrote: > > I don't understand why this (and the changes below) are necessary. Host and > > device compilation are separate. This should not be any different to CUDA, > > HIP, or OpenMP offload which seem not to require this. > As far as I can know, in real compile, the auxtarget should be also set for > example SYCL. May be that is only for our compiler. I am not sure what do > you mean by it should same with CUDA, HIP...? Do you mean, CUDA(or HIP...) > target should also not support 128-bit integer? If so, I don't see any error > emit for CUDA when I try with nvptx64-nvidia-cuda. > > Thanks. > I'm not saying auxtarget is not set. I'm trying to understand why this is necessary. Why would you initialize `__int128_t` if your target doesn't support it? What happens if you only include the SPIR.h change? Repository: rG LLVM Github Monorepo CHANGES SINCE LAST ACTION https://reviews.llvm.org/D92439/new/ https://reviews.llvm.org/D92439 _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits