-
Notifications
You must be signed in to change notification settings - Fork 166
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
backport unreachable
#2852
base: main
Are you sure you want to change the base?
backport unreachable
#2852
Conversation
Can you elaborate on this a bit. Outside of |
I didn't know NVHPC does not define |
/ok to test |
* Move implementation of `_LIBCUDACXX_TEMPLATE` to CCCL We have emulation for concepts in LIBCUDACXX that was guarded behind C++14 But there is nothing that requires C++14 for just the template headers and we want to use them universally throughout the codebase Consequently move them to CCCL proper and enable them unconditionally. To ensure that we do not add any hidden dependencies this also adds a barebones implementation of `enable_if_t` and a trailing `enable_if_t`
…ons (NVIDIA#2889) NVHPC can consume older CTK headers for stdpar, so we need to try and avoid using those
Co-authored-by: Bernhard Manfred Gruber <[email protected]>
Co-authored-by: Michael Schellenberger Costa <[email protected]> Co-authored-by: Bernhard Manfred Gruber <[email protected]> Co-authored-by: Eric Niebler <[email protected]>
Co-authored-by: Allard Hendriksen <[email protected]>
* Improve build instructions for libcu++ * Add section about the options for the build script * Delegate more to the contributor guidelines
NVIDIA#2923) Co-authored-by: Michael Schellenberger Costa <[email protected]>
* Move implementation of `_LIBCUDACXX_TEMPLATE` to CCCL We have emulation for concepts in LIBCUDACXX that was guarded behind C++14 But there is nothing that requires C++14 for just the template headers and we want to use them universally throughout the codebase Consequently move them to CCCL proper and enable them unconditionally. To ensure that we do not add any hidden dependencies this also adds a barebones implementation of `enable_if_t` and a trailing `enable_if_t`
Co-authored-by: Michael Schellenberger Costa <[email protected]> Co-authored-by: Bernhard Manfred Gruber <[email protected]> Co-authored-by: Eric Niebler <[email protected]>
NVIDIA#2923) Co-authored-by: Michael Schellenberger Costa <[email protected]>
agent_histogram.cuh:827:37: warning: comparison of different enumeration types
* Drop unused macros * Do not return a custom struct * Replace `__MDSPAN_FOLD_AND` with `__fold_and_v` when possible
…VIDIA#2950) * Implement CUDASTF_DOT_TIMING facility for ctx.cuda_kernel * clang-format
Fixes [BUG]: UB in annotated_ptr NVIDIA#2942
This is adding the missing sm_100 identifier to nv/target Fixes NVIDIA#2890
Overwrites all generated PTX header and documentation files and runs `pre-commit run --all-files`. Also exclude generated PTX headers from header check.
Overwrites all generated PTX tests and runs `pre-commit run --all-files`
* Implement copy_bytes for mdspan * Add final conversion to mdspan and more tests * mdspan fill_bytes * Add docs * Fix issues after rebase * Help old GCC figure out the types * Move runtime extents check to a function * Fix clang and more old GCC fixes
This PR backports
cuda::std::unreachable
to C++11, replacing old implementation (_CCCL_UNREACHABLE
).