Skip to content

Commit

Permalink
Initial commit
Browse files Browse the repository at this point in the history
Contributions/commits:

Author: Philipp Samfass
Date: Mon, 25 Mar 2024 12:05:09 +0100
Message: Merge pull request #26 from AMD-AI/add_cdna3_support

Author: Philipp Samfass
Date: Mon, 25 Mar 2024 12:03:56 +0100
Message: Update alloc_convert_copy.fail.cpp

Author: Philipp Samfass
Date: Tue, 12 Mar 2024 08:33:30 -0500
Message: war/tmpfix: disable currently unsupported test with hipcc

Author: Philipp Samfass
Date: Tue, 12 Mar 2024 08:24:34 -0500
Message: fix: syntax warning

Author: Philipp Samfass
Date: Tue, 12 Mar 2024 07:41:15 -0500
Message: war/fix: -stdc++20 seems presently not supported for HIP as a device function can't use new at the moment

Author: Philipp Samfass
Date: Tue, 12 Mar 2024 04:23:42 -0500
Message: Doc(README): add MI300 arch to README.md

Author: Philipp Samfass
Date: Tue, 12 Mar 2024 04:22:54 -0500
Message: Maint/feat: Add necessary TSC clockrate definitions for MI300

Author: Philipp Samfass
Date: Mon, 11 Mar 2024 09:11:49 -0700
Message: Feat(maintenance): add architectures gfx940 gfx941 gfx942 to build system

Author: Philipp Samfass
Date: Mon, 11 Mar 2024 09:11:19 -0700
Message: Doc (README): make user aware that more recent lit versions are currently not supported (requires maintenance)

Author: Philipp Samfass
Date: Wed, 10 Jan 2024 14:19:53 +0100
Message: Merge pull request #24 from AMD-AI/rocm-6.0

Author: Philipp Samfass
Date: Tue, 19 Dec 2023 06:20:24 -0800
Message: fix/war: ROCm 6.0 includes nv/target as part of rocthrust which causes a conflict with the libhipcxx nv/target and nv/detail/__target__macros header guards (same guard name). We therefore rename the header guards in libhipcxx.

Author: ADiL
Date: Sun, 17 Sep 2023 00:33:48 +0200
Message: Merge pull request #23 from AMD-AI/war_missing_typedefs_hiprtc

Author: Philipp Samfass
Date: Wed, 13 Sep 2023 10:35:11 +0000
Message: Added a workaround for missing typedefs when libhipcxx headers are JIT-compiled with HIPRTC. See SWDEV-421819

Author: ADiL
Date: Mon, 11 Sep 2023 19:48:40 +0200
Message: Merge pull request #22 from AMD-AI/fix_compiler_macros

Author: Philipp Samfass
Date: Mon, 11 Sep 2023 13:13:35 +0000
Message: Fix: fixed compiler macros for selecting compilation path w/o HIP_RTC; this fixes several compiler errors when building the headers with hiprtc.

Author: ADiL
Date: Wed, 30 Aug 2023 10:15:08 +0200
Message: Merge pull request #20 from AMD-AI/hiprtc

Author: mnorouzi
Date: Fri, 18 Aug 2023 10:04:26 +0000
Message: Add hiprtc compilation path

Author: ADiL
Date: Wed, 26 Jul 2023 11:05:07 +0200
Message: Merge pull request #19 from AMD-AI/fixes_for_rocm_5_6

Author: ADiL
Date: Tue, 25 Jul 2023 16:43:42 +0200
Message: Merge pull request #18 from AMD-AI/fixes_for_rocm_5_6

Author: Philipp Samfass
Date: Tue, 25 Jul 2023 12:20:07 +0000
Message: Fixed failing test std/utilities/meta/meta.unary/meta.unary.prop/is_constructible.pass.cpp: Here, a fallback implementation for is_constructible is tested which is not needed for hip. Some change between ROCm 5.5 and 5.6 makes this fallback implementation fail. Since we do not need the fallback implementation, we will disable this test for now, just like it has been done for MVCC.

Author: ADiL
Date: Tue, 11 Jul 2023 16:32:06 +0200
Message: Merge pull request #17 from AMD-AI/dev

Author: ADiL
Date: Tue, 11 Jul 2023 14:33:06 +0200
Message: Merge pull request #16 from AMD-AI/refactoring

Author: ADiL
Date: Tue, 11 Jul 2023 14:32:17 +0200
Message: Merge pull request #15 from AMD-AI/readme

Author: Philipp Samfass
Date: Tue, 11 Jul 2023 09:47:20 +0200
Message: Update README.md

Author: Philipp Samfass
Date: Tue, 11 Jul 2023 09:37:11 +0200
Message: Update README.md

Author: monoatamd
Date: Mon, 10 Jul 2023 16:44:10 +0000
Message: Update readme to include limitations, tickets, atomics usage, etc.

Author: monoatamd
Date: Mon, 10 Jul 2023 14:04:39 +0000
Message: Merge branch 'dev' into readme

Author: monoatamd
Date: Mon, 10 Jul 2023 07:28:07 +0000
Message: Remove deprecated todos

Author: ADiL
Date: Thu, 22 Jun 2023 12:29:25 +0200
Message: Merge pull request #14 from AMD-AI/fixes_for_rocm_5_5

Author: Philipp Samfass
Date: Thu, 22 Jun 2023 10:08:41 +0200
Message: Update README.md

Author: Philipp Samfass
Date: Thu, 15 Jun 2023 13:18:53 +0200
Message: Fix compiler errors with ROCm 5.5: The new clang compiler has additional features that would break the functionality of LIBCUDACXX, use LIBCUDACXX implementations instead.

Author: ADiL
Date: Thu, 11 May 2023 18:24:45 +0200
Message: Merge pull request #13 from AMD-AI/revise_nanosleep

Author: Philipp Samfass
Date: Thu, 11 May 2023 15:32:34 +0200
Message: Fixed unit test (atomic_fetch.fail.cpp) that was failing for wrong reason

Author: Philipp Samfass
Date: Wed, 10 May 2023 18:16:40 +0200
Message: Merge branch 'dev' into revise_nanosleep

Author: ADiL
Date: Tue, 9 May 2023 18:00:36 +0200
Message: Merge pull request #12 from AMD-AI/refactoring

Author: Philipp Samfass
Date: Mon, 8 May 2023 10:23:07 +0200
Message: Fixed variable name

Author: Philipp Samfass
Date: Mon, 8 May 2023 10:11:41 +0200
Message: Update README.md

Author: Philipp Samfass
Date: Mon, 8 May 2023 09:29:50 +0200
Message: Started to revise README.md

Author: Philipp Samfass
Date: Mon, 8 May 2023 08:30:24 +0200
Message: Added an improved implementation of nanosleep for AMD GPUs, which is less fine-granular but uses S_SLEEP to block the waves for some cycles

Author: monoatamd
Date: Tue, 2 May 2023 13:56:34 +0000
Message: bug: replace cuda with hip in some tests

Author: Mohammad Norouzi
Date: Tue, 2 May 2023 14:50:55 +0200
Message: Merge branch 'dev' into refactoring

Author: Philipp Samfass
Date: Tue, 2 May 2023 13:31:52 +0200
Message: change from LIBHIPCXX_CUDA_COMPILER to more generic name LIBHIPCXX_GPU_COMPILER

Author: ADiL
Date: Tue, 2 May 2023 11:28:28 +0200
Message: Merge pull request #11 from AMD-AI/feature/tuple_implementation

Author: Philipp Samfass
Date: Tue, 2 May 2023 09:10:56 +0200
Message: Update alloc_convert_copy.fail.cpp: fixed typo in comment.

Author: monoatamd
Date: Fri, 28 Apr 2023 16:16:32 +0000
Message: feat: Support more tests and added comments for unsupported unit tests

Author: Philipp Samfass
Date: Fri, 28 Apr 2023 12:16:19 +0200
Message: Refactored naming in lit testing helper script

Author: Philipp Samfass
Date: Fri, 28 Apr 2023 11:48:04 +0200
Message: Further refactoring of lit test configuration naming + renamed generated Makefile target from check-cudacxx to check-hipcxx

Author: Philipp Samfass
Date: Thu, 27 Apr 2023 16:52:45 +0200
Message: Refactor: re-named user facing CMake configuration options

Author: Philipp Samfass
Date: Thu, 27 Apr 2023 12:39:02 +0200
Message: Fix CMake issues and change from cuda to hip in examples

Author: Philipp Samfass
Date: Thu, 27 Apr 2023 12:01:20 +0200
Message: Merge branch 'dev' into refactoring

Author: Philipp Samfass
Date: Thu, 27 Apr 2023 11:58:00 +0200
Message: change namespace name from cuda to hip

Author: monoatamd
Date: Thu, 27 Apr 2023 08:36:47 +0000
Message: bug: Rewind changes in alloc_convert_copy.fail.cpp

Author: monoatamd
Date: Thu, 27 Apr 2023 08:29:28 +0000
Message: feat: Support more tests

Author: Philipp Samfass
Date: Thu, 27 Apr 2023 09:52:00 +0200
Message: Re-named include paths to "#include <hip/*>", adapted CMake header-only tests

Author: ADiL
Date: Thu, 27 Apr 2023 04:02:46 +0200
Message: Merge pull request #10 from AMD-AI/feature/hip_examples

Author: Philipp Samfass
Date: Wed, 26 Apr 2023 10:40:14 +0200
Message: Cosmetics: Renamed CMake target from libcudacxx to libhipcxx

Author: monoatamd
Date: Tue, 25 Apr 2023 14:12:12 +0000
Message: feat: Add benchmarking for more atomics

Author: monoatamd
Date: Mon, 24 Apr 2023 09:00:03 +0000
Message: Merge branch 'dev' of libhipcxx into feature/hip_examples

Author: ADiL
Date: Fri, 21 Apr 2023 22:48:57 +0200
Message: Merge pull request #8 from AMD-AI/feature/numerics

Author: Mohammad Norouzi
Date: Fri, 21 Apr 2023 14:50:06 +0200
Message: Merge branch 'dev' into feature/numerics

Author: Philipp Samfass
Date: Fri, 21 Apr 2023 14:16:12 +0200
Message: Removed unsupported thread fence examples

Author: Philipp Samfass
Date: Fri, 21 Apr 2023 14:14:45 +0200
Message: Added example app for demonstrating safe arithmetic operations to hip examples

Author: Philipp Samfass
Date: Fri, 21 Apr 2023 14:09:03 +0200
Message: Added demonstration example for system_clock workaround (C++20, HIP) to CMakeLists.txt

Author: monoatamd
Date: Fri, 21 Apr 2023 09:07:28 +0000
Message: fix: Restructure directories in benchmarks

Author: monoatamd
Date: Fri, 21 Apr 2023 08:45:36 +0000
Message: Merge branch 'dev' of libhipcxx into feature/hip_examples

Author: Philipp Samfass
Date: Fri, 21 Apr 2023 09:34:19 +0200
Message: Merge pull request #7 from feature/chrono

Author: Philipp Samfass
Date: Fri, 21 Apr 2023 09:16:12 +0200
Message: Merge branch 'dev' into feature/chrono

Author: Philipp Samfass
Date: Thu, 20 Apr 2023 15:17:31 +0200
Message: Merge pull request #9 from feature/type_traits_implementation

Author: monoatamd
Date: Thu, 20 Apr 2023 12:12:03 +0000
Message: feat: Fix unsupported tests

Author: Philipp Samfass
Date: Thu, 20 Apr 2023 12:49:38 +0200
Message: Enabled further passing tests

Author: Philipp Samfass
Date: Thu, 20 Apr 2023 12:19:49 +0200
Message: Enabled an additional test that is now supported

Author: ADiL
Date: Wed, 19 Apr 2023 21:06:42 +0200
Message: Merge pull request #6 from AMD-AI/chrono_device_sysclock_unix_timestamp_cpp20

Author: Philipp Samfass
Date: Wed, 19 Apr 2023 14:28:42 +0200
Message: Removed obsolete file

Author: Philipp Samfass
Date: Wed, 19 Apr 2023 12:30:22 +0200
Message: Improved output of demonstrator for safe arithmetic operations using libhipcxx

Author: Philipp Samfass
Date: Wed, 19 Apr 2023 11:56:02 +0200
Message: Re-added justification on unsupported test case that got lost previously

Author: Philipp Samfass
Date: Wed, 19 Apr 2023 11:05:44 +0200
Message: Refactored code and initialized sysclock state in constant memory for HIP implementation

Author: ADiL
Date: Tue, 18 Apr 2023 18:28:44 +0200
Message: Merge pull request #5 from AMD-AI/feature/atomic_implementation

Author: Philipp Samfass
Date: Tue, 18 Apr 2023 17:26:11 +0200
Message: Fixed a macro that was causing a compiler error for one test

Author: Philipp Samfass
Date: Tue, 18 Apr 2023 13:26:38 +0200
Message: Added HIP example to demonstrate the workaround for enabling a system_clock with UNIX time epoch on AMD devices.

Author: Philipp Samfass
Date: Tue, 18 Apr 2023 13:20:45 +0200
Message: Fixed conversion of host time period to device time period

Author: Philipp Samfass
Date: Tue, 18 Apr 2023 12:51:42 +0200
Message: Merge branch 'feature/chrono' into chrono_device_sysclock_unix_timestamp_cpp20

Author: Philipp Samfass
Date: Tue, 18 Apr 2023 10:02:53 +0200
Message: Switch to more portable wall_clock64 as s_memrealtime is not available on all devices. Added comment that HIP nanosleep implementation is only supported for gfx90a and gfx908 up to now.

Author: Philipp Samfass
Date: Mon, 17 Apr 2023 15:13:17 +0200
Message: Added demonstration example for safe arithmetic operations that uses cuda::std::numeric_limits

Author: Philipp Samfass
Date: Mon, 17 Apr 2023 14:54:45 +0200
Message: Re-enable test functor for double

Author: Mohammad Norouzi
Date: Mon, 17 Apr 2023 14:25:53 +0200
Message: Comment regarding the review

Author: monoatamd
Date: Fri, 14 Apr 2023 16:10:25 +0000
Message: feat: Add benchmarking for atomics on ints

Author: Philipp Samfass
Date: Fri, 14 Apr 2023 14:55:08 +0200
Message: Added justification on why a numerics-related test case is unsupported for HIP

Author: Philipp Samfass
Date: Fri, 14 Apr 2023 14:10:59 +0200
Message: Added another now supported test for atomics

Author: Philipp Samfass
Date: Fri, 14 Apr 2023 12:32:28 +0200
Message: 1) renamed cuda_thread_count and hip_thread_count to gpu_thread_count 2) disabled two atomics tests which are not supported due to not having implemented cuda::std::chrono::system_clock for HIP

Author: Mohammad Norouzi
Date: Fri, 14 Apr 2023 11:38:08 +0200
Message: Merge branch 'dev' into feature/atomic_implementation

Author: Philipp Samfass
Date: Fri, 14 Apr 2023 10:36:41 +0200
Message: Made failing chrono-related test unsupported as it has not been implemented yet

Author: Philipp Samfass
Date: Thu, 13 Apr 2023 16:15:12 +0200
Message: Added HIP example for chrono timestamp processing

Author: monoatamd
Date: Thu, 13 Apr 2023 13:20:36 +0000
Message: bug: Add comment for underaligned types

Author: Philipp Samfass
Date: Wed, 12 Apr 2023 15:35:10 +0200
Message: Renamed atomics_thread_fence and included it as a target into CMakeLists.txt

Author: Philipp Samfass
Date: Wed, 12 Apr 2023 15:31:31 +0200
Message: Merge branch 'feature/hip_examples' of github.com:AMD-AI/libhipcxx into feature/hip_examples

Author: Philipp Samfass
Date: Wed, 12 Apr 2023 15:30:51 +0200
Message: Added hipified concurrent_hash_table example + basic CMakeLists.txt

Author: monoatamd
Date: Wed, 12 Apr 2023 12:24:43 +0000
Message: feat: Import Dominic's atomics benchmarking

Author: monoatamd
Date: Wed, 12 Apr 2023 11:29:57 +0000
Message: feat: test thread_fence

Author: Philipp Samfass
Date: Wed, 12 Apr 2023 13:18:46 +0200
Message: Created new directory for HIP examples, moved CUDA examples into separate folder and added HIP example for reductions of housing prices (libhipcxx atomics).

Author: Philipp Samfass
Date: Wed, 12 Apr 2023 12:05:06 +0200
Message: Fixed documentation of system_clock workaround for C++20 and HIP

Author: Philipp Samfass
Date: Tue, 11 Apr 2023 15:23:07 +0200
Message: Revised documentation for chrono system_clock workaround that provides UNIX timestamps on the device

Author: Philipp Samfass
Date: Tue, 11 Apr 2023 13:28:24 +0200
Message: Fixed failing chrono test by making the expected-error-re regular expression match the actual error message

Author: Philipp Samfass
Date: Tue, 11 Apr 2023 12:43:12 +0200
Message: Disabled static assert in one chrono-related test for ctime for HIP. It fails because of a mismatch in the signatures (return type) of the function definition of clock() in the amd_device_functions.h header file  and the declaration of that function in the time.h system header.

Author: Philipp Samfass
Date: Thu, 6 Apr 2023 16:31:09 +0200
Message: Made experimental workaround implementation of system_clock for HIP and C++20 non-default, added documentation and improved error handling.

Author: ADiL
Date: Wed, 5 Apr 2023 17:25:38 +0200
Message: Merge pull request #4 from AMD-AI/feature/ci_for_c++20

Author: Philipp Samfass
Date: Wed, 5 Apr 2023 14:37:03 +0200
Message: Load more recent compiler for CI to enable support for c++20

Author: Philipp Samfass
Date: Wed, 5 Apr 2023 14:32:05 +0200
Message: Minor fix of TSC-related macro name in __threading_support

Author: Philipp Samfass
Date: Wed, 5 Apr 2023 14:26:51 +0200
Message: Added first implementation of system_clock based on s_memrealtime clock (25 MHz on gfx908,gfx90a). This is WIP. It has the limitation that s_memrealtime does not return a UNIX timestamp. Therefore, the implementation is not conforming to the C++20 standard.

Author: Philipp Samfass
Date: Wed, 5 Apr 2023 14:24:54 +0200
Message: Activated chrono-related tests (chrono implementation is WIP)

Author: Philipp Samfass
Date: Wed, 5 Apr 2023 09:18:59 +0200
Message: Starting with C++20, system_clock needs to return an UNIX timestamp. This POC implementation of chrono:system_clock relies on obtaining an initial  UNIX timestamp from the host to implement a system_clock that uses  UNIX timestamps on the device. It is a prototype that can be extended in the future in case UNIX timestamps are needed on the device.

Author: Mohammad Norouzi
Date: Tue, 28 Mar 2023 14:58:08 +0200
Message: Merge pull request #3 from AMD-AI/feature/pretty_test_output

Author: Philipp Samfass
Date: Tue, 28 Mar 2023 12:03:11 +0200
Message: Cleanup: Removed no longer needed echo statement

Author: Philipp Samfass
Date: Tue, 28 Mar 2023 11:58:08 +0200
Message: This commit adds a --pretty option to the bash testing script for the libhipcxx tests. It is helpful for instance for demonstration purposes.

Author: monoatamd
Date: Tue, 28 Mar 2023 08:54:38 +0000
Message: bug: Fix macro definition in atomic tests

Author: monoatamd
Date: Mon, 27 Mar 2023 13:10:24 +0000
Message: Update macros to select local memory

Author: Philipp Samfass
Date: Fri, 24 Mar 2023 15:21:51 +0100
Message: Merge branch 'feature/atomic_implementation' of github.com:AMD-AI/libhipcxx into feature/atomic_implementation

Author: Philipp Samfass
Date: Fri, 24 Mar 2023 15:21:24 +0100
Message: Feat: activated additional atomics-related tests

Author: Philipp Samfass
Date: Fri, 24 Mar 2023 13:33:21 +0100
Message: Update cuda_space_selector.h

Author: Philipp Samfass
Date: Fri, 24 Mar 2023 12:47:11 +0100
Message: Select strong or weak CAS based on boolean argument passed to function. Note: this may be further optimized using templates.

Author: Philipp Samfass
Date: Fri, 24 Mar 2023 11:04:28 +0100
Message: Added issue ID for failing __hip_atomic_fetch_(min/max/or/xor/and) with hipMallocManaged.

Author: Philipp Samfass
Date: Thu, 23 Mar 2023 18:01:39 +0100
Message: Feat: added support for heterogeneous atomic tests. FIXME: The __hip_atomic_fetch_(max,min,or,xor,and) builtins are not returning the correct value if the atomic is allocated in managed memory with hipMallocManaged. The corresponding tests have been deactivated until a fix for this issue becomes available.

Author: Philipp Samfass
Date: Tue, 21 Mar 2023 17:22:53 +0100
Message: Added a workaround nanosleep implementation as a nanosleep PTX equivalent on AMD CDNA: We use s_memrealtime that runs at a fixed clock rate of 25 MHz to simulate a nanosleep. Each cycle of the 25 MHz clock has a duration of 40 ns, which is the granularity of this method.

Author: Philipp Samfass
Date: Tue, 21 Mar 2023 16:25:40 +0100
Message: Porting: fixed compilation macros in two atomics tests

Author: ADiL
Date: Tue, 21 Mar 2023 14:41:06 +0100
Message: Merge pull request #2 from AMD-AI/feature/tests_with_hip

Author: monoatamd
Date: Thu, 16 Mar 2023 08:15:08 +0000
Message: bugfix: alloc device shared mem for 8-byte types

Author: Philipp Samfass
Date: Wed, 15 Mar 2023 17:57:24 +0100
Message: tmpfix: Disabled two unsupported tests

Author: Philipp Samfass
Date: Wed, 15 Mar 2023 16:12:31 +0100
Message: tmpfix: Made two failing chrono-related tests unsupported

Author: Philipp Samfass
Date: Wed, 15 Mar 2023 15:14:28 +0100
Message: Minor cleanup/cosmetics

Author: Philipp Samfass
Date: Wed, 15 Mar 2023 14:49:32 +0100
Message: Cosmetics: replace CUDA by HIP in force_include_hip.h header

Author: Philipp Samfass
Date: Wed, 15 Mar 2023 13:21:00 +0100
Message: Enabled more atomics unit tests

Author: monoatamd
Date: Wed, 15 Mar 2023 12:16:55 +0000
Message: bug: use shred mem for 8-byte types allctd locally

Author: Philipp Samfass
Date: Wed, 15 Mar 2023 09:13:04 +0100
Message: CMake: set CUDA compiler ID for hipcc

Author: Philipp Samfass
Date: Wed, 15 Mar 2023 09:08:57 +0100
Message: Minor bug fix/CI: fixed filename (for CI).

Author: Philipp Samfass
Date: Wed, 15 Mar 2023 08:55:47 +0100
Message: Minor bug fix: fixed compiler warnings + enable atomic tests for CI

Author: Philipp Samfass
Date: Mon, 13 Mar 2023 18:17:54 +0100
Message: Minor bug fix: made chrono sysclock test unsupported.

Author: monoatamd
Date: Mon, 13 Mar 2023 17:14:56 +0000
Message: feat: add atomics, except local_memory_selector

Author: Philipp Samfass
Date: Mon, 13 Mar 2023 17:50:00 +0100
Message: Fixed missing cuda:: in error message.

Author: monoatamd
Date: Mon, 13 Mar 2023 16:25:09 +0000
Message: Merge branch 'feature/tests_with_hip' into feature/atomic_implementation

Author: Philipp Samfass
Date: Mon, 13 Mar 2023 17:10:20 +0100
Message: Remove nvcc-lit-note and fixed 5 more tests (low-hanging fruits), made two tests that require more investigation unsupported for now.

Author: Philipp Samfass
Date: Mon, 13 Mar 2023 12:50:12 +0100
Message: Fixed regex in iterator_traits test for clang-verify.

Author: Philipp Samfass
Date: Fri, 10 Mar 2023 18:47:27 +0100
Message: Change back to expected-error from nvcc-lit-error for clang-verify tests, but ignore additional unexpected errors emitted by hipcc for the clang-verify pass. This change fixes .fail.cpp tests that would just fail because of additional unexpected errors (although the expected errors are printed)  with HIP. Yet, some tests are still failing because they do *not* return the expected compiler errors. We need to fix them individually.

Author: Philipp Samfass
Date: Fri, 10 Mar 2023 15:02:46 +0100
Message: Disabled a deprecation test for hipcc which fails due to cuda::std::experimental not being declared. This test is not critical for functionality but may have to be revisited at a later point.

Author: Philipp Samfass
Date: Fri, 10 Mar 2023 14:23:52 +0100
Message: Disabled further unsupported tests (latch & atomics).

Author: monoatamd
Date: Fri, 10 Mar 2023 11:06:52 +0000
Message: minor bug: fixed nullptr_t test

Author: Philipp Samfass
Date: Fri, 10 Mar 2023 11:55:57 +0100
Message: Make atomics-related tests unsupported as support for atomics has not been implemented yet.

Author: monoatamd
Date: Wed, 8 Mar 2023 13:21:45 +0000
Message: feat: add cuda path for tuple, span, array

Author: monoatamd
Date: Mon, 6 Mar 2023 15:42:57 +0000
Message: feat: add cuda path for pairs & heter. tests

Author: Philipp Samfass
Date: Thu, 2 Mar 2023 18:14:07 +0100
Message: Made types.fail.cpp test unsupported as it tests for CUDA-specific compiler behavior.

Author: Philipp Samfass
Date: Thu, 2 Mar 2023 16:46:56 +0100
Message: Fixed warnings and fixed issues with two tests.

Author: monoatamd
Date: Thu, 2 Mar 2023 09:47:07 +0000
Message: feat: impl. fetch_add and load for int and float

Author: monoatamd
Date: Thu, 2 Mar 2023 09:19:21 +0000
Message: feat: fix host calls in host device [cmplx number]

Author: Philipp Samfass
Date: Wed, 1 Mar 2023 17:15:17 +0100
Message: CI: fix path to test script.

Author: Philipp Samfass
Date: Wed, 1 Mar 2023 17:05:52 +0100
Message: CI: fix workflow yaml file.

Author: Philipp Samfass
Date: Wed, 1 Mar 2023 17:02:43 +0100
Message: CI: Added testing of supported tests to CI.

Author: Philipp Samfass
Date: Tue, 28 Feb 2023 13:39:21 +0100
Message: This commit renders several LIT tests unsupported which use APIs that are not yet ported to HIP. We will step-by-step enable those tests again as we add the HIP support for different APIs to libhipcxx.

Author: monoatamd
Date: Mon, 27 Feb 2023 17:39:21 +0000
Message: feat: complete adding cuda path to build system

Author: monoatamd
Date: Fri, 24 Feb 2023 14:31:35 +0000
Message: feat: include CUDA compilation path by default

Author: Philipp Samfass
Date: Fri, 24 Feb 2023 14:58:54 +0100
Message: Added feature flags for gfx architecture, set feature flags with hipcc for  lit testing correctly.

Author: Philipp Samfass
Date: Fri, 24 Feb 2023 14:07:15 +0100
Message: Added CDNA architecture detection to LIT building and testing.

Author: Philipp Samfass
Date: Fri, 24 Feb 2023 09:37:24 +0100
Message: Set default libstdc++ for stdlib_under_test when using hipcc (https://github.com/RadeonOpenCompute/ROCm_Documentation/blob/master/Programming_Guides/HIP-porting-guide.rst#libc-and-libstdc).

Author: monoatamd
Date: Thu, 23 Feb 2023 15:03:46 +0000
Message: chore: add gitignore

Author: Philipp Samfass
Date: Thu, 23 Feb 2023 15:13:28 +0100
Message: Make CMake build abort when trying to enable both CUDA and HIP support.

Author: Philipp Samfass
Date: Thu, 23 Feb 2023 14:53:11 +0100
Message: Apply workaround for a hipcc issue, so that all "fake main" functions are compiled for both host and device.

Author: Philipp Samfass
Date: Thu, 23 Feb 2023 13:14:09 +0100
Message: CI: Merging CI functionality.

Author: ADiL
Date: Thu, 23 Feb 2023 12:50:01 +0100
Message: Merge pull request #1 from AMD-AI/feature/github-ci

Author: Philipp Samfass
Date: Thu, 23 Feb 2023 12:11:39 +0100
Message: 1) Implemented workaround for hipcc compilation error where __host__ __device__ declaration is ignored and main function is only compiled for host. 2) Added workaround to some test files. 3) Removed libc++ from linking command when compiling with hipcc.

Author: Philipp Samfass
Date: Wed, 22 Feb 2023 16:56:43 +0100
Message: CI: Changed name of workflow build run for github CI

Author: Philipp Samfass
Date: Wed, 22 Feb 2023 16:54:41 +0100
Message: added build workflow (WIP)

Author: Philipp Samfass
Date: Wed, 22 Feb 2023 14:03:37 +0100
Message: Initial modifications to/porting of CMake build and lit testing infrastructure (WIP.) Lit tests are being built now with hipcc, but there are yet compiler errors to fix.

Author: Philipp Samfass
Date: Tue, 21 Feb 2023 16:50:49 +0100
Message: Update github-actions-demo.yml

Author: Philipp Samfass
Date: Tue, 21 Feb 2023 09:07:33 +0100
Message: CI: Added GitHub Actions example

Author: ADiL
Date: Fri, 17 Feb 2023 19:31:26 +0100
Message: Delete LICENSE.TXT

Author: reger-men
Date: Fri, 17 Feb 2023 19:10:19 +0100
Message: initial Draft

Author: ADiL
Date: Tue, 14 Feb 2023 17:30:34 +0100
Message: Update README.md

Author: ADiL
Date: Tue, 14 Feb 2023 17:29:08 +0100
Message: Initial commit

Co-authored-by: Mohammad Norouzi <[email protected]>
Co-authored-by: Philipp Samfass <[email protected]>
Co-authored-by: Adil Lashab <[email protected]>
Co-authored-by: Dominic Etienne Charrier <[email protected]>
  • Loading branch information
4 people committed Sep 24, 2024
0 parents commit d1e0027
Show file tree
Hide file tree
Showing 9,306 changed files with 1,103,824 additions and 0 deletions.
The diff you're trying to view is too large. We only load the first 3000 changed files.
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
build/
4 changes: 4 additions & 0 deletions .upstream-tests/.arcconfig
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
{
"repository.callsign" : "CXX",
"conduit_uri" : "https://reviews.llvm.org/"
}
13 changes: 13 additions & 0 deletions .upstream-tests/.clang-format
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
BasedOnStyle: LLVM

---
Language: Cpp
Standard: Cpp03

AlwaysBreakTemplateDeclarations: true
PointerAlignment: Left

# Disable formatting options which may break tests.
SortIncludes: false
ReflowComments: false
---
68 changes: 68 additions & 0 deletions .upstream-tests/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,68 @@
# Byte-compiled / optimized / DLL files
__pycache__/
*.py[cod]

# C extensions
*.so

# Distribution / packaging
.Python
env/
build/
develop-eggs/
dist/
downloads/
eggs/
#lib/ # We actually have things checked in to lib/
lib64/
parts/
sdist/
var/
*.egg-info/
.installed.cfg
*.egg

# PyInstaller
# Usually these files are written by a python script from a template
# before PyInstaller builds the exe, so as to inject date/other infos into it.
*.manifest
*.spec
!*.spec/

# Installer logs
pip-log.txt
pip-delete-this-directory.txt

# Unit test / coverage reports
htmlcov/
.tox/
.coverage
.cache
nosetests.xml
coverage.xml

# Translations
*.mo
*.pot

# Django stuff:
*.log

# Sphinx documentation
docs/_build/

# PyBuilder
target/

# MSVC libraries test harness
env.lst
keep.lst

# Editor by-products
.vscode/

# Random things
build-*

# Perforce files
.p4config
150 changes: 150 additions & 0 deletions .upstream-tests/CREDITS.TXT
Original file line number Diff line number Diff line change
@@ -0,0 +1,150 @@
This file is a partial list of people who have contributed to the LLVM/libc++
project. If you have contributed a patch or made some other contribution to
LLVM/libc++, please submit a patch to this file to add yourself, and it will be
done!

The list is sorted by surname and formatted to allow easy grepping and
beautification by scripts. The fields are: name (N), email (E), web-address
(W), PGP key ID and fingerprint (P), description (D), and snail-mail address
(S).

N: Saleem Abdulrasool
E: [email protected]
D: Minor patches and Linux fixes.

N: Dan Albert
E: [email protected]
D: Android support and test runner improvements.

N: Dimitry Andric
E: [email protected]
D: Visibility fixes, minor FreeBSD portability patches.

N: Holger Arnold
E: [email protected]
D: Minor fix.

N: Ruben Van Boxem
E: vanboxem dot ruben at gmail dot com
D: Initial Windows patches.

N: David Chisnall
E: theraven at theravensnest dot org
D: FreeBSD and Solaris ports, libcxxrt support, some atomics work.

N: Marshall Clow
E: [email protected]
E: [email protected]
D: C++14 support, patches and bug fixes.

N: Jonathan B Coe
E: [email protected]
D: Implementation of propagate_const.

N: Glen Joseph Fernandes
E: [email protected]
D: Implementation of to_address.

N: Eric Fiselier
E: [email protected]
D: LFTS support, patches and bug fixes.

N: Bill Fisher
E: [email protected]
D: Regex bug fixes.

N: Matthew Dempsky
E: [email protected]
D: Minor patches and bug fixes.

N: Google Inc.
D: Copyright owner and contributor of the CityHash algorithm

N: Howard Hinnant
E: [email protected]
D: Architect and primary author of libc++

N: Hyeon-bin Jeong
E: [email protected]
D: Minor patches and bug fixes.

N: Argyrios Kyrtzidis
E: [email protected]
D: Bug fixes.

N: Bruce Mitchener, Jr.
E: [email protected]
D: Emscripten-related changes.

N: Michel Morin
E: [email protected]
D: Minor patches to is_convertible.

N: Andrew Morrow
E: [email protected]
D: Minor patches and Linux fixes.

N: Michael Park
E: [email protected]
D: Implementation of <variant>.

N: Arvid Picciani
E: aep at exys dot org
D: Minor patches and musl port.

N: Bjorn Reese
E: [email protected]
D: Initial regex prototype

N: Nico Rieck
E: [email protected]
D: Windows fixes

N: Jon Roelofs
E: [email protected]
D: Remote testing, Newlib port, baremetal/single-threaded support.

N: Jonathan Sauer
D: Minor patches, mostly related to constexpr

N: Craig Silverstein
E: [email protected]
D: Implemented Cityhash as the string hash function on 64-bit machines

N: Richard Smith
D: Minor patches.

N: Joerg Sonnenberger
E: [email protected]
D: NetBSD port.

N: Stephan Tolksdorf
E: [email protected]
D: Minor <atomic> fix

N: Michael van der Westhuizen
E: r1mikey at gmail dot com

N: Larisse Voufo
D: Minor patches.

N: Klaas de Vries
E: klaas at klaasgaaf dot nl
D: Minor bug fix.

N: Zhang Xiongpang
E: [email protected]
D: Minor patches and bug fixes.

N: Xing Xue
E: [email protected]
D: AIX port

N: Zhihao Yuan
E: [email protected]
D: Standard compatibility fixes.

N: Jeffrey Yasskin
E: [email protected]
E: [email protected]
D: Linux fixes.
Loading

0 comments on commit d1e0027

Please sign in to comment.