Commit Graph

2691 Commits

Author SHA1 Message Date
Yaxun Sam Liu eb9c852dc5 Fix hipLaunchKernelGGL for hip-clang
Do not decay function pointer type of the kernel argument passed to hipLaunchKernelGGL
and hipLaunchKernel, otherwise some type information is lost which may cause
type inference failure for the template.

This issue caused compilation error of FeatureLPPooling in Caffe2/PyTorch and this patch
fixes that.


[ROCm/clr commit: 0471ce2da6]
2018-09-17 11:20:41 -04:00
Maneesh Gupta 0ecfac50cb Merge pull request #606 from ROCm-Developer-Tools/add-test-global-var
Add HIP directed test hipTestGlobalVariable.cpp

[ROCm/clr commit: a5aa5cbcfa]
2018-09-17 11:11:51 +05:30
Maneesh Gupta 20abaa15c4 Merge branch 'master' into support-malloc
[ROCm/clr commit: b23609ad42]
2018-09-17 10:17:25 +05:30
Maneesh Gupta e0a77ca23b Merge pull request #639 from ROCm-Developer-Tools/skudchad-hip
Check for hipEnvVar at the same level if directed_tests location fails

[ROCm/clr commit: 4d0d1fb3f4]
2018-09-16 18:31:37 +05:30
Maneesh Gupta 00157dc427 Revert changes to runtime/stream/hipStreamSync2
[ROCm/clr commit: f9167cd2da]
2018-09-15 13:23:38 +05:30
Maneesh Gupta 191a752474 Merge pull request #650 from ROCm-Developer-Tools/hip-clang-new
Support placement new in hip-clang

[ROCm/clr commit: 9f553c0b40]
2018-09-15 11:21:01 +05:30
Maneesh Gupta 8bf4a46c46 Merge pull request #636 from ROCm-Developer-Tools/db-fatbin
Add HIP_DB=fatbin for debugging fat binary issues

[ROCm/clr commit: a190b1ba01]
2018-09-14 13:21:58 +05:30
Maneesh Gupta 5d98d0fcdd Merge pull request #637 from ROCm-Developer-Tools/add-pthread
Let hipcc link -lpthread -lm by default

[ROCm/clr commit: c6d0de2c21]
2018-09-14 13:21:47 +05:30
Maneesh Gupta 24868e6605 Merge pull request #665 from aaronenyeshi/fix-min-funcs
Use templates for min to prevent ambiguity

[ROCm/clr commit: 17d12bbfef]
2018-09-14 13:21:38 +05:30
Maneesh Gupta 39af9ffc16 Merge pull request #642 from ROCm-Developer-Tools/handle-obj
Let hipcc handle obj files in linker response file for hip-clang

[ROCm/clr commit: ac7f16613d]
2018-09-14 08:59:53 +05:30
Maneesh Gupta 1c719c97f3 Merge pull request #658 from phani544/hipClangFrndClass
[HIP-Clang]Add friend class/function test

[ROCm/clr commit: 2f794fd99f]
2018-09-14 08:59:40 +05:30
Aaron Enye Shi 70d1143f62 Fix Tensorflow ambiguous min issue
[ROCm/clr commit: 6fa3ba3e12]
2018-09-13 23:16:20 +00:00
Maneesh Gupta 7e87774568 Merge pull request #633 from aaronenyeshi/hip-clang-remove-am
Remove few hcc specific cmake for hip-clang

[ROCm/clr commit: cb8a0e3a43]
2018-09-13 10:20:12 +05:30
Maneesh Gupta 2bca65a8a3 Merge pull request #669 from ROCm-Developer-Tools/feature_automatic_cast
Remove potential for mismatch between runtime passed actuals and defined formals

[ROCm/clr commit: d7a832bce1]
2018-09-13 07:54:22 +05:30
Maneesh Gupta dd91726d4d Merge pull request #670 from gargrahul/remove_adipose_launchkernelhcc
Remove adipose extn from launchKernelHcc sample

[ROCm/clr commit: 90833360d1]
2018-09-13 07:54:11 +05:30
Maneesh Gupta fbcf531e47 Merge pull request #661 from yxsamliu/add-empty-printf
Add empty printf for hip-clang

[ROCm/clr commit: 2081cc9bd4]
2018-09-13 07:54:03 +05:30
Maneesh Gupta a89851ba35 Merge pull request #648 from ROCm-Developer-Tools/yxsamliu-patch-2
Document kernel launching for hip-clang

[ROCm/clr commit: 09da85729b]
2018-09-13 07:53:50 +05:30
Aaron Enye Shi 96fe74cd2b Avoid AMP-retrict call to CPU-restrict
[ROCm/clr commit: ebf565819e]
2018-09-12 14:54:31 +00:00
Rahul Garg f395a627a0 Remove adipose extn from launchKernelHcc sample
[ROCm/clr commit: 632b6f6b39]
2018-09-12 16:41:24 +05:30
Alex Voicu 1292ba70a7 Remove potential for mismatch between runtime passed actuals and defined formals.
[ROCm/clr commit: 5a8eb9eba5]
2018-09-12 10:30:48 +01:00
Maneesh Gupta 9061790fcb Merge pull request #664 from lcskrishna/master
added __host__ to float2half and half2float functions.

[ROCm/clr commit: 22cfe54e31]
2018-09-12 14:50:01 +05:30
Maneesh Gupta c7c438f4e6 Merge pull request #663 from yxsamliu/fix-launch
Use template for hipLaunchKernelGGL for hip-clang

[ROCm/clr commit: ad5bc7f015]
2018-09-12 14:49:38 +05:30
Maneesh Gupta fa438547af Merge pull request #667 from carlushuang/longlong_as_double_fix
fix __longlong_as_double() problem, return the double value

[ROCm/clr commit: 2eadadff94]
2018-09-12 12:53:57 +05:30
carlushuang f52bfda061 fix __longlong_as_double() problem, return the double value
previous version return a long long valus *as* double, hence we may get the wrong result.
this also affect atomicAdd(double * ...), which use long long pointer to mimic double pointer.

Signed-off-by: carlushuang <carlus.huang@amd.com>


[ROCm/clr commit: 15281b7b84]
2018-09-12 13:25:00 +08:00
Maneesh Gupta 154742f02c [ci] Disable hipVectorTypes* tests in CI
Disable directed_tests/deviceLib/hipVectorTypes.tst & directed_tests/deviceLib/hipVectorTypesDevice.tst in CI due to HCC regressions. Once HCC fixes are in, the tests can be re-enabled in CI.

[ROCm/clr commit: d45cf59fc4]
2018-09-12 10:32:15 +05:30
Aaron Enye Shi 031932e509 Avoid host min func conflict with gcc min
[ROCm/clr commit: 7aa282897f]
2018-09-11 18:48:31 +00:00
Aaron Enye Shi 17d6266150 Use templates for min to prevent ambiguity
[ROCm/clr commit: 5f0838300e]
2018-09-11 18:21:54 +00:00
Yaxun Sam Liu 392b153a55 Use template for hipLaunchKernelGGL for hip-clang
[ROCm/clr commit: 6f2201475d]
2018-09-07 16:20:00 -04:00
Yaxun Sam Liu bce1ac6a00 Add empty printf for hip-clang
[ROCm/clr commit: be4a8f6859]
2018-09-07 16:15:08 -04:00
lcskrishna 5340097083 added host for float2half and hlaf2float
[ROCm/clr commit: fc2c8de816]
2018-09-06 15:02:52 -07:00
fpadmin 6801abdb7a [HIP-Clang]Add friend class/function test
[ROCm/clr commit: 9ca3401f8b]
2018-09-05 11:48:49 +05:30
Yaxun Sam Liu fcc445b7fe Let hipcc link -lpthread -lm by default
[ROCm/clr commit: 7d1492ab61]
2018-09-04 17:11:47 -04:00
Yaxun Sam Liu ab6c9b7113 Let hipcc handle obj files in linker response file for hip-clang
If obj files in linker response file contains device code, pass them to hip-clang, otherwise keep them in the linker
response file.


[ROCm/clr commit: 627c179612]
2018-09-04 16:57:55 -04:00
Yaxun (Sam) Liu 3fcf056229 Document kernel launching for hip-clang
[ROCm/clr commit: 139d76a4db]
2018-09-04 16:56:53 -04:00
Yaxun (Sam) Liu dabbf3771b Support placement new in hip-clang
[ROCm/clr commit: cc0fbc0e2e]
2018-09-04 16:53:46 -04:00
Maneesh Gupta 3f4348a81c Merge pull request #654 from ROCm-Developer-Tools/fix-force-inline
__forceinline__ needs inline and always_inline

[ROCm/clr commit: 0a02ae19dc]
2018-09-03 16:35:34 +05:30
Maneesh Gupta 7891e7423d Merge pull request #657 from yxsamliu/fix-clz
Fix ambiguity of __clz and __clzll

[ROCm/clr commit: 6dfb6fac8b]
2018-09-03 16:34:42 +05:30
Maneesh Gupta 1091564a43 Merge pull request #656 from searlmc1/msearles-fixes
Add keyword 'explicit' to avoid ambiguity

[ROCm/clr commit: 0957130a52]
2018-09-03 16:33:41 +05:30
Maneesh Gupta 7b45626603 Merge pull request #651 from yxsamliu/hip-clang-clock
Add clock() and clock64()

[ROCm/clr commit: d515998ac4]
2018-09-03 16:32:30 +05:30
Maneesh Gupta 125a1e706b Merge pull request #649 from ROCm-Developer-Tools/yxsamliu-patch-3
Documents hip-clang predefined macros

[ROCm/clr commit: 75a010fa3c]
2018-09-03 16:32:12 +05:30
Maneesh Gupta 15bb444efa Merge pull request #640 from aaronenyeshi/hip-clang-add-bit-funcs
Add bitextract and bitinsert functions

[ROCm/clr commit: 11d1b8d310]
2018-09-03 16:31:42 +05:30
Yaxun Sam Liu 1da85d8537 Fix ambiguity of __clz and __clzll
[ROCm/clr commit: 701519d27d]
2018-08-31 18:07:57 -04:00
Saleel Kudchadker 54b81517d8 Fix record_event and hipStreamSync2 tests. The test should expect null stream to complete if synchrionize is called as per the spec
[ROCm/clr commit: 3684975b91]
2018-08-31 12:54:23 -07:00
Mark Searles 45590c6c6d Add keyword 'explicit' to avoid ambiguity
Older gcc, e.g., 5.x, see an ambiguity in some calls. Example error
output as seen with gcc 5.5:

In file included from benchmark_wino.cpp:1:
In file included from ./miopen.hpp:13:
In file included from /usr/lib/gcc/x86_64-linux-gnu/5.5.0/../../../../include/c++/5.5.0/regex:38:
In file included from /usr/lib/gcc/x86_64-linux-gnu/5.5.0/../../../../include/c++/5.5.0/algorithm:62:
In file included from /usr/lib/gcc/x86_64-linux-gnu/5.5.0/../../../../include/c++/5.5.0/bits/stl_algo.h:66:
In file included from /usr/lib/gcc/x86_64-linux-gnu/5.5.0/../../../../include/c++/5.5.0/random:51:
/usr/lib/gcc/x86_64-linux-gnu/5.5.0/../../../../include/c++/5.5.0/bits/random.tcc:1324:27: error: call to 'abs' is ambiguous
                    const double __y = -std::abs(__n) * __param._M_sm - 1;
                                        ^~~~~~~~
/opt/rocm/hip/include/hip/hcc_detail/hip_complex.h:345:31: note: candidate function
__DEFINE_HIP_COMPLEX_REAL_FUN(abs, hipCabs)


[ROCm/clr commit: 992c90079b]
2018-08-31 11:10:58 -07:00
Saleel Kudchadker 67fc95f323 Merge branch 'master' of https://github.com/ROCm-Developer-Tools/HIP into skudchad-hip
[ROCm/clr commit: b76c94afb9]
2018-08-31 10:38:41 -07:00
Mark Searles 81c93d94be Add keyword 'explicit' to avoid ambiguity
Older gcc, e.g., 5.x, see an ambiguity in some calls. Example error
output as seen with gcc 5.5:

In file included from benchmark_wino.cpp:1:
In file included from ./miopen.hpp:13:
In file included from /usr/lib/gcc/x86_64-linux-gnu/5.5.0/../../../../include/c++/5.5.0/regex:38:
In file included from /usr/lib/gcc/x86_64-linux-gnu/5.5.0/../../../../include/c++/5.5.0/algorithm:62:
In file included from /usr/lib/gcc/x86_64-linux-gnu/5.5.0/../../../../include/c++/5.5.0/bits/stl_algo.h:66:
In file included from /usr/lib/gcc/x86_64-linux-gnu/5.5.0/../../../../include/c++/5.5.0/random:51:
/usr/lib/gcc/x86_64-linux-gnu/5.5.0/../../../../include/c++/5.5.0/bits/random.tcc:1324:27: error: call to 'abs' is ambiguous
                    const double __y = -std::abs(__n) * __param._M_sm - 1;
                                        ^~~~~~~~
/opt/rocm/hip/include/hip/hcc_detail/hip_complex.h:345:31: note: candidate function
__DEFINE_HIP_COMPLEX_REAL_FUN(abs, hipCabs)


[ROCm/clr commit: 37cc117bd5]
2018-08-31 10:36:05 -07:00
Maneesh Gupta 0ae3d1b453 Merge pull request #564 from phani544/hipClangClass8B
Adding class size>8bytes tests

[ROCm/clr commit: 0b8e209532]
2018-08-30 10:33:47 +05:30
Maneesh Gupta f5bbf5155b Merge pull request #647 from tdd11235813/fix-cmake-build-name
Fixes build-name bug due to reversed string() arguments in cmake.

[ROCm/clr commit: 9060955c89]
2018-08-30 10:32:39 +05:30
Aaron Enye Shi 6ce7e12be9 __forceinline__ needs inline and always_inline
Related to SWDEV-163084


[ROCm/clr commit: decf9beec9]
2018-08-29 18:33:35 +00:00
Aaron Enye Shi 31864c4973 Remove testing bitinsert/extract on nvcc path
[ROCm/clr commit: ecfb2bdeba]
2018-08-29 15:29:53 +00:00