1845 Commits

Autor SHA1 Mensaje Fecha
Maneesh Gupta 07e41f3ca0 Merge pull request #388 from lmoriche/master
Add support for clang offload bundles and <<<>>> kernel launch.

[ROCm/clr commit: d945c85fa7]
2018-04-09 12:40:28 +05:30
Siu Chi Chan b24d6e7296 adjust the hcc work week for the texture fix
[ROCm/clr commit: 5df923cdfa]
2018-04-06 15:46:55 -04:00
Laurent Morichetti 3e462cc40b Don't include __clang_cuda_builtin_vars.h
[ROCm/clr commit: 7f03ff1012]
2018-04-05 16:27:05 -07:00
Laurent Morichetti f22fbe4271 Add support for clang offload bundles and <<<>>> kernel launch.
[ROCm/clr commit: 323caee8d2]
2018-04-04 13:32:33 -07:00
Rahul Garg db20c24914 Fix texture driver api TRFS flags
[ROCm/clr commit: 414cb24351]
2018-04-02 21:47:20 +05:30
Siu Chi Chan 54357260e8 Change constant address space to 4
when compiling with a newer hcc.  This is
due to a recent change to address space
mapping in the amdgpu compiler backend.


[ROCm/clr commit: 53d9cce9f9]
2018-03-26 18:13:59 -04:00
Laurent Morichetti 941fb5f336 Merge remote-tracking branch 'upstream/master'
[ROCm/clr commit: 8f4c368dce]
2018-03-21 11:17:52 -07:00
Laurent Morichetti 048ffb1693 Add HIP_KERNEL_NAME/HIP_SYMBOL definitions for HIP-clang, and rename hipLaunch->hipLaunchByPtr.
[ROCm/clr commit: 84a723b2dc]
2018-03-21 11:07:21 -07:00
Maneesh Gupta 46ddefedee Apply .clangformat to all repo source files
Change-Id: I7e79c6058f0303f9a98911e3b7dd2e8596079344


[ROCm/clr commit: 9e47fccc89]
2018-03-12 11:29:03 +05:30
Maneesh Gupta ecbb701440 Merge pull request #363 from gargrahul/surface_object_api
Added surface object support

[ROCm/clr commit: eee7fa6072]
2018-03-09 11:50:30 +05:30
Maneesh Gupta 274c65457e Merge pull request #288 from AlexVlx/feature_purge_genco
Purge hsagenco.sh

[ROCm/clr commit: 1190a9e5d0]
2018-03-05 09:59:56 +05:30
Rahul Garg 10ee7a6a80 Fixed byte offset issue
Added HIP/NVCC support


[ROCm/clr commit: d2426e1b9a]
2018-03-04 19:05:37 +05:30
Laurent Morichetti ee4473f588 __CUDA__ and __HIP__ are both defined when compiling with 'clang -x hip', so make sure __HIP__ is not defined in the case of __HIP_PLATFORM_NVCC__.
[ROCm/clr commit: 49f819ab9e]
2018-03-02 06:51:51 -08:00
Laurent Morichetti af04673cd5 Use __HIP__ instead of __HIPCC__, and __CUDA__ instead of __CUDACC__
[ROCm/clr commit: 3251d129ef]
2018-02-28 14:20:55 -08:00
Laurent Morichetti 6b6ed7cd66 Fixes a build error with hcc
[ROCm/clr commit: 70dad80383]
2018-02-28 14:12:09 -08:00
Laurent Morichetti 18db0b1905 Add initial support for clang
[ROCm/clr commit: 73dd7f0e05]
2018-02-28 12:31:26 -08:00
Rahul Garg 7272f1608c Added surface object support
[ROCm/clr commit: 92283d24d0]
2018-02-26 11:59:03 +05:30
Alex Voicu e2c8b8c9ef Missing merge.
[ROCm/clr commit: 4fadfae944]
2018-02-12 20:21:37 +00:00
Alex Voicu eab8624938 Re-sync with upstream.
[ROCm/clr commit: a704bd8b44]
2018-02-12 20:20:24 +00:00
Maneesh Gupta 2dc84aeaf9 Merge pull request #321 from gargrahul/hipMemcpyArray_Functions
Added support for hipMemcpy Array functions-

[ROCm/clr commit: 647d1ba310]
2018-02-12 10:36:38 +05:30
Rahul Garg f15543d5cf Fixed host allocated globals address lookup for host usage
Fixed texture driver APIs failure


[ROCm/clr commit: b8c23f979b]
2018-01-30 18:06:31 +05:30
Maneesh Gupta c6c97ebffd Merge branch 'master' into feature_purge_genco
[ROCm/clr commit: 5eea5ea227]
2018-01-29 16:02:03 +05:30
Maneesh Gupta ec02b8f1ee Merge pull request #346 from scchan/fix_rhel_build
use assign rather than insert

[ROCm/clr commit: 8a98b2d665]
2018-01-26 06:59:25 +05:30
Siu Chi Chan 98595dcc9d use assign rather than insert
[ROCm/clr commit: 6f90e4213f]
2018-01-25 16:51:29 +00:00
Kent Knox 7df2ff97ae Fixing rocblas build failure
with ::Bundled_code_header constructor

Disabling hipPrintfKernel test from CI


[ROCm/clr commit: 85284dd48f]
2018-01-25 10:29:40 -06:00
Alex Voicu 392dd28899 Merge branch 'master' of https://github.com/ROCm-Developer-Tools/HIP into feature_purge_genco
[ROCm/clr commit: 09c704a2d0]
2018-01-17 14:02:19 +00:00
Rahul Garg ec4cc27986 Added support for -
- hipMemcpyFromArray
- hipMemcpyAtoH
- hipMemcpyHtoA


[ROCm/clr commit: ca5bcb5af4]
2018-01-16 11:44:19 +05:30
Maneesh Gupta cdd2f1a318 Merge pull request #282 from gargrahul/texture_driver_3d_support
Added support for 3D texture driver apis

[ROCm/clr commit: c124899669]
2017-12-18 15:39:26 +05:30
Alex Voicu 998b5dc3fa Merge branch 'master' of https://github.com/ROCm-Developer-Tools/HIP into feature_purge_genco
[ROCm/clr commit: 4d0d4dc701]
2017-12-14 13:50:49 +00:00
Maneesh Gupta f1cf09174c Merge pull request #286 from gargrahul/fix_hipDeviceGetAttribute_nvcc
Fix hipGetDeviceAttribute dtest for HIP/NVCC

[ROCm/clr commit: 574797cdff]
2017-12-12 12:49:23 +05:30
Maneesh Gupta f6ac3f8337 Merge pull request #285 from aaronenyeshi/fix-ilogb-unreachable
Fix ilogb/ilogbf functions to return int

[ROCm/clr commit: c4192eec7d]
2017-12-12 10:47:33 +05:30
Alex Voicu aa48cc7b55 This introduces LipoProteinLipase (lpl), a simple tool for creating fat binaries. It represents a direct replacement of the creaky hccgenco.sh script, which had various issues. The format it uses is that of a code object bundle, generated by the Clang Offload Bundler. The output is always suffixed with the ".adipose" extension. It is shared with HCC. The hipcc script and associated tests are modified to use lpl. Help can be obtained by invoking lpl --help. A more computer-sciency / corporate friendly name is likely to be beneficial, which is a reason for choosing easily searchable/replaceable names such as lpl or adipose.
[ROCm/clr commit: 4e0739c68a]
2017-12-08 04:22:57 +00:00
Rahul Garg 156e35cfe9 Fix hipGetDeviceAttribute dtest for HIP/NVCC
[ROCm/clr commit: a62ef42c09]
2017-12-06 15:49:06 +05:30
Aaron En Ye Shi 880cd966de Fix ilogb/ilogbf functions to return int
This patch will fix hipDoublePrecisionMathDevice test on ThinLTO, which uncovered that hip math_function's ilogb/ilogbf should return type int instead of double. This will match rocdl.


[ROCm/clr commit: b439b45641]
2017-12-05 23:14:10 +00:00
Rahul Garg 467b908368 Added support for
- 3D texture driver APIs
- hipMalloc3D
- hipMemcpy3D for destination other than array


[ROCm/clr commit: 105df94cd0]
2017-12-05 14:11:13 +05:30
Alex Voicu 37e40fcd40 This is primarily intended as an additional cleanup of the module functionality, in the aftermath of adopting module based dispatch. The main effort was associated with refactoring the questionable ihipModuleGetSymbol. It was quaintly written and misleading, in that it had little to do with getting symbols, and was exactly retrieving a kernel object. Error handling is modified so as to reduce branching depth. Functions which serve as interfaces to the HSA RT are moved in a separate helper header. Code object readers are properly deleted. Some leftover dead functionality pertaining to associating namespace scope variables with their allocated memory is removed. Executable loading is changed to use a string which holds the ELF image of the code object being loaded, thus avoiding some corner cases where using a istream would fail.
[ROCm/clr commit: e186bd9533]
2017-12-03 23:09:06 +00:00
Alex Voicu 76336d46b4 Fix legacy mode detection of the address of an agent allocated variable. In this mode, there exist two executables per each code object, one created by HCC and one created by HIP. Since we dispatch through HCC in legacy mode, we should obtain the address for an agent allocated variable from the latter's executable. Also add two omitted validity checks, whose absence could lead to segfaults when the current process had no .kernel section and / or when an invalid or empty blob was extracted from the latter.
[ROCm/clr commit: 33bb425013]
2017-11-30 03:29:04 +00:00
Alex Voicu c1c4f454d8 Add missing space (the final frontier).
[ROCm/clr commit: 2e39534377]
2017-11-29 21:50:43 +00:00
Alex Voicu a27fa25d76 Revert "Revert adoption of CUDA indexing in general - this can only work with later versions of the compiler, just like module based dispatch, and thus must be guarded against usage in earlier (e.g. 1.6) versions."
This reverts commit 1cd6416


[ROCm/clr commit: 4966518846]
2017-11-29 21:49:10 +00:00
Alex Voicu e0a41791c8 Use a much simpler guard for version 1.6, which allows for direct CUDA indexing to be used.
[ROCm/clr commit: 92e80f0943]
2017-11-29 21:47:04 +00:00
Alex Voicu 1cd6416492 Revert adoption of CUDA indexing in general - this can only work with later versions of the compiler, just like module based dispatch, and thus must be guarded against usage in earlier (e.g. 1.6) versions.
[ROCm/clr commit: 4792475d01]
2017-11-29 21:01:28 +00:00
Alex Voicu 4d18ad9ebe Fix compiler version check.
[ROCm/clr commit: 93e595c267]
2017-11-29 03:05:53 +00:00
Alex Voicu 6b21218303 Fix oversight in selection mechanism which led to erroneous code to be compiled for the grid_launch_GGL component.
[ROCm/clr commit: 37c1811b2a]
2017-11-29 01:37:52 +00:00
Alex Voicu cdac21c81a Choose whether or not to use functional grid_launch based on the version of HCC used to compile.
[ROCm/clr commit: c6ab6f292b]
2017-11-29 00:17:44 +00:00
Alex Voicu abf92dd6e7 Change memset kernel to use memcpy instead of placement new. Simplify indexers.
[ROCm/clr commit: d5c8de3f41]
2017-11-28 19:45:47 +00:00
Alex Voicu 914acbe88f Re-sync with upstream and re-factor platform global management for texture references.
[ROCm/clr commit: 6a0efb7ed2]
2017-11-28 19:15:29 +00:00
Alex Voicu 579a3187da Merge remote-tracking branch 'origin/master' into feature_use_module_based_dispatch_instead_of_pfe
# Conflicts:
#	src/hip_module.cpp


[ROCm/clr commit: d37a5a6008]
2017-11-28 17:29:11 +00:00
Ben Sander 0de96b6e3e Merge pull request #256 from gargrahul/texture_driver_api_support
Texture driver APIs support

[ROCm/clr commit: e93a24bdbe]
2017-11-27 13:52:39 -06:00
Alex Voicu 36951c298d Remove leftover comment.
[ROCm/clr commit: dfa532db98]
2017-11-22 19:37:03 +00:00
Rahul Garg 212afdf56b Fixed review comments
[ROCm/clr commit: 38029f2849]
2017-11-21 21:19:06 +05:30