Commit Graph

441 Commits

Author SHA1 Message Date
aakanksha555 f305f969b1 Fix for a syntax error in deb packages (#1814)
[ROCm/hip commit: 27275c6a2c]
2020-01-24 16:23:47 +05:30
Evgeny Mankov 2b80426d69 [HIPIFY][doc] Readme - update versions
[ROCm/hip commit: 78255e4d4f]
2020-01-23 18:01:48 +03:00
Evgeny Mankov 2c8c051cf5 [HIPIFY][cmake] Formatting
[ROCm/hip commit: e90e6e59c3]
2020-01-23 17:47:11 +03:00
Evgeny Mankov cede4fb4f6 [HIPIFY][cmake] Send error on CUDA 10.2 and higher as yet unsupported
[ROCm/hip commit: 145334eda2]
2020-01-23 16:37:25 +03:00
Aakanksha Patil 04b0bf0a1d [HIPIFY][cmake] Packaging for hipify-clang
[ROCm/hip commit: 7f78630124]
2020-01-15 11:39:02 -05:00
Evgeny Mankov 7d42bb6fff [HIPIFY][fix] Add "--" separator in-place if needed
[ROCm/hip commit: f0db2c761b]
2020-01-13 18:49:28 +03:00
Evgeny Mankov c688151a89 [HIPIFY] Sync with hipSPARSE
+ Update hipify-perl and doc accordingly


[ROCm/hip commit: d7f8654487]
2020-01-13 18:34:10 +03:00
Evgeny Mankov 3d22f829f5 [HIP] Unify hipError_t (Step 3): Sync nvcc path (#1778)
* [HIP] Unify hipError_t (Step 3): Sync nvcc path

* [HIP][fix] Add CUDA 10.x support to nvcc path


[ROCm/hip commit: a005a8550d]
2020-01-10 13:47:18 +05:30
Evgeny Mankov ebef1ff3c6 [HIPIFY] main source file refactoring
[ROCm/hip commit: e9de81fea7]
2020-01-07 16:25:18 +03:00
Evgeny Mankov 6ac4d18753 Merge pull request #1759 from emankov/master
[HIP] Unify hipError_t (Step 2)

[ROCm/hip commit: 0dadb23327]
2019-12-30 19:21:09 +03:00
Evgeny Mankov 6ebd0592da [HIPIFY][doc] LLVM 9.0.1 is the latest stable release now
+ Tested on Windows and Linux: no changes are needed


[ROCm/hip commit: 3254c3e2c1]
2019-12-23 20:00:33 +03:00
Evgeny Mankov 30ae3942dc [HIP] Unify hipError_t (Step 2)
Step 2. Make a few hipError codes deprecated
Update hipify-clang, hipify-perl, docs and samples accordingly


[ROCm/hip commit: dbad4d9b7f]
2019-12-22 02:05:31 +03:00
Evgeny Mankov 19fd269632 [HIPIFY][doc] Update Readme.md: versioning
[ROCm/hip commit: dd0bf8c7ff]
2019-12-20 20:55:19 +03:00
Evgeny Mankov 4b6e343269 Merge pull request #1739 from emankov/hipify-clang
[HIP] Unify hipError_t (Step 1)

[ROCm/hip commit: 191808fe72]
2019-12-19 07:57:02 +03:00
Evgeny Mankov baf7e660a2 [HIPIFY] Revise HIP runtime
+ hipMemAllocHost is deprecated, use hipHostMalloc instead
+ hipMemAllocManaged -> hipMallocManaged
+ hipFreeHost -> hipHostFree
+ cudaMemset3D(Async) -> hipMemset3D(Async)
+ update docs and hipify-perl accordingly


[ROCm/hip commit: 3b00057922]
2019-12-16 20:09:55 +03:00
Evgeny Mankov ca99107c7b [HIP] Unify hipError_t (Step 1)
Step 1. Set the same values for RT error codes as for analogous Driver's

[Reason] RT's and Driver's error codes unification in CUDA 10.2


[ROCm/hip commit: d8737ba50c]
2019-12-13 19:40:16 +03:00
Evgeny Mankov 1eeb648716 [HIPIFY][build] Fix building with LLVM trunk
[ROCm/hip commit: 96839c82ae]
2019-12-13 15:42:27 +03:00
Evgeny Mankov 9827755cb5 [HIPIFY][BLAS] Sync with cuBlas/rocblas/hipBlas
[ROCm/hip commit: 396a8a7a00]
2019-12-12 19:52:18 +03:00
Evgeny Mankov 69ac658878 [HIPIFY] Add cleanupHipifyOptions functionality
Needed for sorting input files to avoid clang errors on unsupported options


[ROCm/hip commit: 40bac6b144]
2019-12-08 15:13:28 +03:00
Evgeny Mankov 92401a01c2 [HIPIFY] main source file refactoring
[ROCm/hip commit: b472f41896]
2019-12-07 13:50:13 +03:00
Evgeny Mankov 8ba707b016 [HIPIFY][fix][#1246][#1655] Sort input files based on their dependency graph
+ Implemented by using clang Driver infrastructure

[ToDo] Add tests for in-place hipification of multiple files


[ROCm/hip commit: 6868b38d1b]
2019-12-07 11:20:17 +03:00
Evgeny Mankov 970724661d [HIPIFY] CUDA 10.2 (functions only)
+ Both Driver API and RT API are supported and synced with each other
+ Update *.md docs and hipify-perl accordingly
+ Add new conversion type "virtual_memory", introduced in Dirver API


[ROCm/hip commit: ec9b6a95a3]
2019-12-04 18:37:31 +03:00
Evgeny Mankov c9d68c898f [HIPIFY] CUDA 10.2 fp_16 support
[ROCm/hip commit: e3c3c6d86e]
2019-12-04 13:27:46 +03:00
Evgeny Mankov 6a6aa3226d [HIPIFY] CUDA 10.2 support (data types only)
+ Both Driver API and RT API are supported and synced with each other
+ Update *.md docs and hipify-perl accordingly


[ROCm/hip commit: 5a03e8ccb9]
2019-12-04 12:25:20 +03:00
Evgeny Mankov 389263471e [HIPIFY] Sync cudaError/CUresult between CUDA Driver API/CUDA RT API/HIP
+ Update *.md docs and hipify-perl accordingly

[Reason]
Starting with CUDA 10.1 all error codes are merged between Driver and RT APIs

[ToDo]
Do the same merge in HIP API as there is no need in distinguishing return codes by API


[ROCm/hip commit: d33dd71ed3]
2019-11-29 19:29:11 +03:00
Shyam Saladi c8c265891a [HIPIFY] fix typo (#1681)
[ROCm/hip commit: 70f457d7ea]
2019-11-22 07:54:37 +05:30
Evgeny Mankov 541e2a4935 [HIPIFY][doc] A few words about LLVM's FileCheck in README.md
[ROCm/hip commit: 16c8ad0f99]
2019-11-12 16:04:28 +03:00
Evgeny Mankov 9e34880005 [HIPIFY] Clang style formatting
[ROCm/hip commit: 93bc9c9195]
2019-11-07 12:48:05 +03:00
Evgeny Mankov 0ae791586b [HIPIFY][fix] Delete canCompileHostAndDeviceInOneJob declaration as well
[ROCm/hip commit: 0c07b6b421]
2019-11-07 11:32:53 +03:00
Evgeny Mankov 860e89df5e [HIPIFY][fix] Abandon canCompileHostAndDeviceInOneJob check for --cuda-compile-host-device option
[Reason] It turned out that it is not so: 2 jobs are always


[ROCm/hip commit: c2c144ac04]
2019-11-07 11:30:40 +03:00
Evgeny Mankov 58fc750bf0 [HIPIFY] Reorder options propagation to clang
[Reason] Leave overriding opportunity for -D, -std=c++XX, etc.


[ROCm/hip commit: 16a27213e4]
2019-11-07 11:21:06 +03:00
Evgeny Mankov 282c76c26f [HIPIFY][Win][fix] canCompileHostAndDeviceInOneJob is true only for LLVM >= 10
[ROCm/hip commit: 9ca4e96641]
2019-11-06 19:25:42 +03:00
Evgeny Mankov 7b216ca51c [HIPIFY][doc] Update README.md
+ Supported versions, testing


[ROCm/hip commit: 96483d0de5]
2019-11-06 19:18:13 +03:00
Evgeny Mankov 1b6e4b495a [HIPIFY][format] Apply clang style formatting in LLVMCompat
[ROCm/hip commit: 3b76fd0b1c]
2019-11-06 14:43:22 +03:00
Evgeny Mankov 1776ff55d3 [HIPIFY] Add a compatibility for CharSourceRange if LLVM < 7
[ROCm/hip commit: c87ab05fc6]
2019-11-06 14:30:39 +03:00
Evgeny Mankov b4a30a0c7a Merge pull request #1624 from emankov/hipify
[HIPIFY][#1409] Fix for kernel launch macro expansion

[ROCm/hip commit: a601670cb7]
2019-11-05 14:04:51 +03:00
Evgeny Mankov 5a9c8168c1 [HIPIFY][#1409] Fix for kernel launch macro expansion
+ Add a corresponding test kernel_launch_01.cu
+ Add isBefore() check to avoid crash on Replacement with negative length

TODO:
+ Compatibility with former LLVM versions
+ More complicated kernel launch tests


[ROCm/hip commit: 976f8e8bf6]
2019-11-05 14:00:13 +03:00
Evgeny Mankov 92cd5e4fc1 [HIPIFY] Introduce --cuda-gpu-arch as hipify-clang's option
+ Pass it to clang if specified


[ROCm/hip commit: 02589264a0]
2019-11-02 14:19:31 +03:00
Evgeny Mankov 07cca5b6bb [HIPIFY][CUB][#1460][perl] Add "cub::" namespace prefix support in hipify-perl as well
[ROCm/hip commit: c48fdefee8]
2019-11-01 14:34:18 +03:00
Evgeny Mankov 0feee792b8 [HIPIFY][cmake][#1572] Fix: Do not override CMAKE_INSTALL_PREFIX
Affects building with HIP, standalone building is not changed


[ROCm/hip commit: f563772a25]
2019-10-31 16:55:06 +03:00
Evgeny Mankov 1ca3744948 [HIPIFY][#1603] Fix
[ROCm/hip commit: 389b5ec957]
2019-10-29 22:10:36 +03:00
Evgeny Mankov bce3beed0c [HIPIFY][Linux] Rollback --cuda-compile-host-device on Linux
[Reason] It doesn't work with LLVM 9 and higher; Windows is fine


[ROCm/hip commit: 85087644da]
2019-10-29 20:53:54 +03:00
Evgeny Mankov 0fd46e00cb [HIPIFY] Introduce --cuda-compile-host-device for LLVM >= 9
* LLVM < 9 continues using --cuda-host-only


[ROCm/hip commit: 3f2eefa82a]
2019-10-29 19:42:53 +03:00
Evgeny Mankov 933568681c [HIPIFY] cudaMemcpy2DFromArray(Async) support
[ROCm/hip commit: 315a10a59d]
2019-10-29 19:12:42 +03:00
Evgeny Mankov 6a0ce151e5 [HIPIFY][cmake][#1571] Take into account building hipify-clang as a part of building HIP while installing
[Algorithm]
  [Release]
    If CMAKE_INSTALL_PREFIX is set by the user:
       If BIN_INSTALL_DIR is set by HIP, use it as CMAKE_INSTALL_PREFIX, otherwise CMAKE_INSTALL_PREFIX is used unchanged.
    If the user does not set CMAKE_INSTALL_PREFIX (CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT):
       If BIN_INSTALL_DIR is set by HIP, use it as CMAKE_INSTALL_PREFIX, otherwise use PROJECT_BINARY_DIR/bin for installation.
  [Debug]
    If CMAKE_INSTALL_PREFIX is set by the user:
       CMAKE_INSTALL_PREFIX is used unchanged.
    If the user does not set CMAKE_INSTALL_PREFIX (CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT):
       use CMAKE_CURRENT_SOURCE_DIR/bin for installation.

Standalone build left unchanged: CMAKE_INSTALL_PREFIX is used if set.


[ROCm/hip commit: 75d70a6714]
2019-10-23 18:54:45 +03:00
Evgeny Mankov d39793f0f7 [HIPIFY] Disable delayed template parsing
By implicit unconditional passing -fno-delayed-template-parsing option (which appeared in LLVM 3.8.0, thus doesn't need compatibility wrapping) to hipify-clang.

[Reason] To parse uncalled template functions otherwise they are not parsed without calling, thus not hipified.

Affects cub_03.cu test, which has uncalled global template function.


[ROCm/hip commit: b6e6f12b54]
2019-10-22 19:07:37 +03:00
Evgeny Mankov 9822351686 [HIPIFY][#1569] Fix
[ROCm/hip commit: 6f88c81a78]
2019-10-22 11:08:37 +03:00
Evgeny Mankov f697f14117 [HIPIFY][perl] Support of 'using namespace cub'
[ROCm/hip commit: b08f29a6fa]
2019-10-21 17:15:05 +03:00
Evgeny Mankov 55e2ef4c7a [HIPIFY][CUB][#1460] Add "using namespace cub" translation support
+ Add cub_03.cu


[ROCm/hip commit: 98874c0e7f]
2019-10-18 18:51:40 +03:00
Aaron Enye Shi c3b3de7f95 [HIPIFY][cmake] Make CMakeLists use default 3.5.1 for Ubuntu 16.04
[ROCm/hip commit: 31e57f8b64]
2019-10-17 21:21:24 +00:00