Commit graph

3037 Commits

Autor SHA1 Nachricht Datum
Maneesh Gupta 3d7d3f3f20 Merge pull request #752 from yxsamliu/fix-bundle
Let hipcc handle clang-offload-bundler file in obj format for hip-clang

[ROCm/clr commit: 02a0df641f]
2018-11-09 06:26:32 +05:30
Yaxun Sam Liu 858b71b7bd Let hipcc handle clang-offload-bundler file in obj format for hip-clang
[ROCm/clr commit: 8fef5618ed]
2018-11-08 16:50:34 -05:00
Maneesh Gupta a3758b506d Merge pull request #730 from yxsamliu/dbg-fatbin
Add more checks and debug outputs for fat binary

[ROCm/clr commit: e510be9395]
2018-11-08 11:44:27 +05:30
Maneesh Gupta 387e6de9e6 Merge pull request #721 from fronteer/my-fix
Make correct checking of the returned hipDeviceptr_t from read_global…

[ROCm/clr commit: 0bafc38135]
2018-11-08 11:42:08 +05:30
Maneesh Gupta 46bf341c12 Merge pull request #742 from gargrahul/fix_module_global_tracking
Fixes global symbols tracking in hip_module

[ROCm/clr commit: 8b1544c911]
2018-11-08 11:41:35 +05:30
Maneesh Gupta b8968b3f02 Merge pull request #750 from aaronenyeshi/remove-non-default-rounded-math
Remove non-default-rounded math apis

[ROCm/clr commit: 4ccea03e15]
2018-11-08 11:40:03 +05:30
Aaron Enye Shi 890beb81d6 Guard rcp rounded implementation as well
Since rcp implementations of non-default rounded versions are not correct or supported in OCML, guard them using the same macro OCML_BASIC_ROUNDED_OPERATIONS. Also update the docs and tests.


[ROCm/clr commit: 7b3bbc85c5]
2018-11-06 19:53:28 +00:00
Aaron Enye Shi 4480bb6d06 Guard the OCML rounded operations instead
Instead of commenting all these functions out, guard the functions with a macro OCML_BASIC_ROUNDED_OPERATIONS.


[ROCm/clr commit: 9aa92238ab]
2018-11-06 16:32:14 +00:00
Aaron Enye Shi 4587e32e46 Update hip-math-api doc to remove non-default-rounded
[ROCm/clr commit: 789814ab30]
2018-11-05 22:54:55 +00:00
Aaron Enye Shi 5c1dc7a071 Remove non-working non-default-rounded math apis
In ROCm-Device-Libs, they have dropped the non-default-rounded versions of add, sub, mul, div, sqrt and fma. Therefore, ocml has removed the rte, rtp, rtn, and rtz counterparts. This will remove the same math APIs in HIP for _ru, _rd, _rn, and _rz.


[ROCm/clr commit: cef6e8ef1f]
2018-11-05 22:34:16 +00:00
Maneesh Gupta d3af333417 Merge pull request #747 from scchan/fix_hip_malloc_global_arrays
Move the global arrays for hip malloc/free

[ROCm/clr commit: 52b9a62e21]
2018-11-02 11:32:11 +05:30
Siu Chi Chan e26a728173 Move the global arrays for hip malloc/free
from a header into a source file such that
there's only an unique copy in an executable
and prevent wasting static memory on the host

Change-Id: Id5b62766f77809c8d7b47892cb7149c490dcbdb9


[ROCm/clr commit: cdd0109e70]
2018-11-01 16:20:35 -04:00
Evgeny Mankov f659cb5855 Merge pull request #746 from emankov/master
[HIPIFY][doc] Update README.md

[ROCm/clr commit: 9fe55a3d0d]
2018-11-01 19:13:22 +03:00
Evgeny Mankov 77835ded3f [HIPIFY][doc] Update README.md
+ Split Linux and Windows sections
+ Rewrite Testing section


[ROCm/clr commit: 83d1b50615]
2018-11-01 19:11:40 +03:00
Evgeny Mankov 221367ef4a Merge pull request #745 from emankov/master
[HIPIFY][fix] Fix typo and functions' string arguments

[ROCm/clr commit: 27bb4808d9]
2018-11-01 17:03:01 +03:00
Evgeny Mankov 7b244965b6 [HIPIFY][fix] Fix typo and functions' string arguments
+ Fix typo with missing comma in counterNames array
+ Change std::string argument to const std::string& argument in all functions


[ROCm/clr commit: 48abb4a36b]
2018-11-01 16:57:57 +03:00
Maneesh Gupta 084830799b Merge pull request #744 from mangupta/hipfuncattrib
typedef struct hipFuncAttributes now C compatible.

[ROCm/clr commit: 9fdc1cb875]
2018-10-31 16:25:25 +05:30
Jeff Daily 34c5d69f7c typedef struct hipFuncAttributes now C compatible.
Fixes #591.
Fixes #694.


[ROCm/clr commit: 6eac038694]
2018-10-31 14:12:45 +05:30
Maneesh Gupta 7052a66935 Merge pull request #733 from ex-rzr/fix_array_alloc_size
Fix allocation size of arrays with multiple and/or non-32-bit channels

[ROCm/clr commit: a75d4c0ecc]
2018-10-31 14:08:58 +05:30
Maneesh Gupta 130edf2c43 Merge pull request #714 from aaronenyeshi/remove-static-hip-device
Remove libhip_device.a static library

[ROCm/clr commit: c7f2198c6e]
2018-10-31 14:08:29 +05:30
Maneesh Gupta 58aec2b859 Merge pull request #713 from scchan/master-hcc_early_finalize_support
Support more than one device code blobs in a single .kernel section

[ROCm/clr commit: 8f667984af]
2018-10-31 14:04:06 +05:30
Rahul Garg 8856b89b21 Fixes global symbols tracking in hip_module
[ROCm/clr commit: 592efa017f]
2018-10-31 03:22:38 +05:30
Evgeny Mankov 5150bb398e Merge pull request #741 from emankov/master
[HIPIFY][fix][#739] Fix garbage after replacements

[ROCm/clr commit: ec68fda25a]
2018-10-30 19:37:19 +03:00
Evgeny Mankov 24bd6d2925 [HIPIFY][fix][#739] Fix garbage after replacements
[Issue] https://github.com/ROCm-Developer-Tools/HIP/issues/739
[Resolution] Always use an std::string not a clang::StringRef for replacement

P.S. Occurred only on Linux, on Windows works fine.


[ROCm/clr commit: 2ab8e92195]
2018-10-30 19:35:59 +03:00
Evgeny Mankov c5db5e4c4a Merge pull request #740 from emankov/master
[HIPIFY][fix] Return back cudaDeviceProp's struct field warpSize to hipWarpSize mapping

[ROCm/clr commit: b2e6ce7be0]
2018-10-30 15:55:17 +03:00
Evgeny Mankov 4ae4f1073f [HIPIFY][fix] Return back cudaDeviceProp's struct field warpSize to hipWarpSize mapping.
[ROCm/clr commit: 3489fe9ca1]
2018-10-30 15:53:00 +03:00
Maneesh Gupta 73c69744d4 Merge pull request #726 from ROCm-Developer-Tools/feature_minimal_changes_for_hc_next
hipLaunchKernel, hipLaunchParm are deprecated, and shall be removed.

[ROCm/clr commit: a36889113c]
2018-10-30 09:20:39 +05:30
Evgeny Mankov ab5f0e7c8f Merge pull request #736 from emankov/master
[HIPIFY] Modify HIP types to conform to CUDA's ones

[ROCm/clr commit: 93d12de69e]
2018-10-29 20:57:22 +03:00
Evgeny Mankov 8c98204b9c [HIPIFY] Modify HIP types to conform to CUDA's ones
[ROCm/clr commit: 2af2827a05]
2018-10-29 20:51:25 +03:00
Evgeny Mankov 84f137562a Merge pull request #734 from emankov/master
[HIPIFY] CUDA Runtime API data types total revise

[ROCm/clr commit: ce5269025c]
2018-10-29 17:16:07 +03:00
Evgeny Mankov 4e7e8b7704 [HIPIFY] CUDA Runtime API data types total revise
+ for all CUDA versions up to 10.0
+ add missing types
+ fix typos
+ sync with HIP
+ sync with CUDA Driver API
+ update CUDA_Runtime_API_functions_supported_by_HIP.md
+ update CUDA Driver API map accordingly
+ update CUDA_Driver_API_functions_supported_by_HIP.md
+ formatting, annotating


[ROCm/clr commit: 41bc184e90]
2018-10-29 17:13:00 +03:00
Anton Gorenko 600e5cdb58 Fix allocation size of arrays with multiple and/or non-32-bit channels
hipMallocArray and hipMalloc3DArray must use sum of bits
of all components.


[ROCm/clr commit: 6e6297f3cd]
2018-10-29 18:12:00 +06:00
Yaxun Sam Liu cc101b22ed Add HIP_DUMP_CODE_OBJECT
[ROCm/clr commit: 0027a54d8b]
2018-10-26 14:14:00 -04:00
Yaxun Sam Liu 4012f63d87 Adding checks and debug output for fat binary for hip-clang
[ROCm/clr commit: da6c5c152e]
2018-10-26 14:13:12 -04:00
Evgeny Mankov bf6cc74f25 Merge pull request #729 from emankov/master
[HIPIFY][doc] Readme update

[ROCm/clr commit: c79e0ab55b]
2018-10-26 15:04:00 +03:00
Evgeny Mankov 8c3f9ebac6 [HIPIFY][doc] Readme update
Clang 7.0.0 release has a known bug https://bugs.llvm.org/show_bug.cgi?id=36384, thus 7.0.0 is unstable release for Linux and Windows.
Last stable and tested LLVM+Clang release is 6.0.1.


[ROCm/clr commit: 5ab9c4bbca]
2018-10-26 15:01:58 +03:00
Aaron Enye Shi 1c05b06bcd Remove libhip_device.a static library
Move remaining function definitions from device_util.cpp to hip_runtime.h header. We can now remove the static library completely as device_util.cpp was the last file part of target hip::hip_device .


[ROCm/clr commit: ba43d1ce1b]
2018-10-25 19:52:35 +00:00
Evgeny Mankov 3d50af1e3b Merge pull request #727 from emankov/master
[HIPIFY][cmake][fix] Mark all target_link_libraries with PRIVATE keyword

[ROCm/clr commit: c54ca16fb5]
2018-10-25 17:11:30 +03:00
Evgeny Mankov 587ba6f1d4 [HIPIFY][cmake][fix] Mark all target_link_libraries with PRIVATE keyword
[Reason]
Avoid cmake error occurred when mixing signatures with AddLLVM.cmake

[Error]
CMake Error at CMakeLists.txt:26 (target_link_libraries): The keyword signature for target_link_libraries has already been used with the target "hipify-clang".
All uses of target_link_libraries with a target must be either all-keyword or all-plain.

Error occurred only on Linux and LLVM 7.0.0


[ROCm/clr commit: b244d1fc99]
2018-10-25 17:09:18 +03:00
Alex Voicu 5a6601c62a hipLaunchKernel, hipLaunchParm are deprecated, and shall be removed.
[ROCm/clr commit: a743939900]
2018-10-25 13:32:17 +01:00
Maneesh Gupta bd0e1c87b7 Merge pull request #723 from mangupta/fix_double_shfl
Fix logic for double variants of __shfl*

[ROCm/clr commit: 05beeec84d]
2018-10-25 06:01:38 +05:30
Maneesh Gupta 42a8d09f51 Merge pull request #720 from mangupta/make_rocm19_usable_again
Make HIP functional again with HCC from ROCm 1.9.x

[ROCm/clr commit: cd53504215]
2018-10-25 06:01:27 +05:30
Maneesh Gupta bf119ef4e8 Merge pull request #716 from yxsamliu/gfx906
Let hipcc handle gfx906 for hip-clang

[ROCm/clr commit: df02a8ef5f]
2018-10-25 06:01:16 +05:30
Maneesh Gupta b6f6734285 Fix logic for double variants of __shfl*
Change-Id: I604f00b54cf4bd9c5f26ca6fa680fca5e9629417


[ROCm/clr commit: 7b6d232672]
2018-10-24 12:39:09 +05:30
Maneesh Gupta 127f7d0320 Make HIP functional again with HCC from ROCm 1.9.x
Change-Id: I214acdfd0b79dcf783993e44fe31baee64fd4dc3


[ROCm/clr commit: b01ac26948]
2018-10-24 10:41:56 +05:30
Qianfeng Zhang b12c16f72b Make correct checking of the returned hipDeviceptr_t from read_global_description()
[ROCm/clr commit: 443698ce00]
2018-10-23 21:13:11 +08:00
Evgeny Mankov d6a1675284 Merge pull request #719 from emankov/master
[HIPIFY] Split CUDA2HIP map into a number of maps based on API type

[ROCm/clr commit: 7631fd7f90]
2018-10-23 00:03:02 +03:00
Evgeny Mankov 26509d1f68 [HIPIFY] Split CUDA2HIP map into a number of maps based on API type
[Reasons]
+ Simplify the support
+ Optimize compilation and code generation time

[Additionally]
+ Update minimum required version of cmake
+ Fix MSVC compile options force update


[ROCm/clr commit: 75972cb51d]
2018-10-23 00:00:10 +03:00
Yaxun Sam Liu 5626b48795 Let hipcc handle gfx906 for hip-clang
[ROCm/clr commit: 1f7b924e2e]
2018-10-21 10:04:30 -04:00
Maneesh Gupta b859ab46df Merge pull request #705 from ROCm-Developer-Tools/feature_minimal_changes_for_hc_next
Feature minimal changes for hc next

[ROCm/clr commit: 407e092a13]
2018-10-19 06:58:31 +05:30