Граф коммитов

13197 Коммитов

Автор SHA1 Сообщение Дата
Maneesh Gupta aa932d542a Merge pull request #818 from yxsamliu/fix-hip-config
Add default arguments for hipConfigureCall
2019-01-01 10:25:25 +05:30
Yaxun Sam Liu 57d1f6e6cb Use __dparm for default parameter 2018-12-31 13:07:19 -05:00
Maneesh Gupta 7647bdb664 Merge pull request #821 from gargrahul/remove_redundancy_memset3d_test
[dtest] Remove redundant arguments from hipMemset3D test
2018-12-31 15:32:19 +05:30
Evgeny Mankov 02de25e60b Merge pull request #840 from emankov/master
[HIPIFY][fix] Change system includes order
2018-12-29 22:12:06 +03:00
emankov 158b358c5b [HIPIFY][fix] Change system includes order
'include/cuda_wrappers' should go first.
2018-12-29 22:10:00 +03:00
Evgeny Mankov e93a97b14e Merge pull request #839 from emankov/master
[HIPIFY] Add system includes for packaged hipify-clang to use it with…
2018-12-29 22:06:29 +03:00
emankov e9589e3330 [HIPIFY] Add system includes for packaged hipify-clang to use it without the necessity of installing clang
Header files in those dirs are an integral part of clang, which includes wrapper headers for CUDA.
There is no need in checking those dirs.

[Reasons]
1. clang will not take into account empty or irrelevant include dirs;
2. Packages for different clang versions will have different header files in the above dirs.
2018-12-29 21:53:18 +03:00
Evgeny Mankov 9718a42ebc Merge pull request #838 from emankov/master
[HIPIFY] Get rid of setting '--cuda-gpu-arch='
2018-12-29 20:44:42 +03:00
emankov 6f6228cf36 [HIPIFY] Get rid of setting '--cuda-gpu-arch='
[Reasons]
+ We don't compile kernel code at least for now as HIP kernel syntax is almost equal CUDA's;
+ clang always includes PTX in its binaries, so e.g. a binary compiled with --cuda-gpu-arch= would be forwards-compatible with e.g. sm_35 GPUs.
2018-12-29 19:48:28 +03:00
Evgeny Mankov d715658379 Merge pull request #837 from emankov/master
[HIPIFY] Starts implicitly setting '-x cuda' by hipify-clang itself
2018-12-29 18:20:21 +03:00
emankov cea1e5a1a6 [HIPIFY] Starts implicitly setting '-x cuda' by hipify-clang itself
+ No need in setting '-x cuda' for the user anymore;
+ Testing and Readme updated accordingly.
2018-12-29 17:04:59 +03:00
Evgeny Mankov 2a460586d1 Merge pull request #836 from emankov/master
[HIPIFY][win] Set -std=c++14 if MSVC
2018-12-29 16:56:56 +03:00
emankov b24e89b40f [HIPIFY][win] Set -std=c++14 if MSVC
+ Due to latest Windows SDK implementation based on c++14 features, '-std+c++14' is a must;
+ Doesn't affect older versions of MSVC 2017, 2015 (the latest supported is MSVC 2015);
+ On linux still '-std=c++11' is a must;
+ Exclude '-std=' from lit config.
2018-12-29 15:51:06 +03:00
Evgeny Mankov 323e22e5fc Merge pull request #834 from emankov/master
[HIPIFY] LLVM compatibility
2018-12-28 15:13:36 +03:00
Maneesh Gupta c08ec456c8 Merge pull request #835 from mangupta/ci-remove-roc-1.9.x
[ci] Remove ROCm 1.9.x from test infrastructure
2018-12-28 17:07:19 +05:30
Jenkins f9c70b388e Merge 'master' into 'amd-master'
Change-Id: I7a1d8c05593540710d27f3013633bbc545cb19db
2018-12-28 04:09:44 -06:00
Maneesh Gupta 61e0546120 [ci] Remove ROCm 1.9.x from test infrastructure
Change-Id: I58cce7c60f6def22f337bbe15fab2620419e202b
2018-12-28 11:23:52 +05:30
emankov 723c58afa4 [HIPIFY] LLVM compatibility
+ sys::fs::make_absolute fro LLVM < 5.0
+ sys::fs::real_path for LLVM >= 5.0
2018-12-28 01:34:35 +03:00
Evgeny Mankov e068944154 Merge pull request #833 from emankov/master
[HIPIFY] Use sys::fs::createTemporaryFile without file opening
2018-12-27 20:16:09 +03:00
emankov 8f415def6f [HIPIFY] Use sys::fs::createTemporaryFile without file creation
[Reasons]
+ File is opened further by clang
+ There is a regression with LLVM 5.x, when system error occurs: temporary file couldn't be renamed - permission denied.
2018-12-27 17:00:18 +03:00
Maneesh Gupta 274db66ff2 Merge pull request #817 from aaronenyeshi/fix-rn-intrinsics
Add *_rn functions back into HIP intrinsics
2018-12-27 16:07:27 +05:30
Evgeny Mankov 8ffd7e5fa4 Merge pull request #831 from emankov/master
[HIPIFY] Introduce option -o-dir
2018-12-27 13:36:12 +03:00
foreman ed33c6cab0 P4 to Git Change 1724178 by chui@ocl-promo-incrementor on 2018/12/27 03:00:27
SWDEV-2 - Change OpenCL version number from 2803 to 2804.

Affected files ...

... //depot/stg/opencl/drivers/opencl/runtime/utils/versions.hpp#2551 edit
2018-12-27 03:42:56 -05:00
emankov c65338fbf7 [HIPIFY] Introduce option -o-dir
Option -o-dir for output directory:
  + if not specified source file(s) directory is used;
  + creates the directory if the directory doesn't exist (only one level in a tree);
  + if -o and -o-dir both are specified the hipified file is placed to "-o-dir" + "-o";
  + reports an error in case of a wrong directory specified, in case of necessity of creating a tree of subfolders, or in case of a filename specified.
2018-12-26 16:30:41 +03:00
Jenkins 064340d263 Merge 'master' into 'amd-master'
Change-Id: I999b2c995274cd6ea8b9680cf86ab2b0e3b7191d
2018-12-26 04:09:43 -06:00
Evgeny Mankov 3cf4df4571 Merge pull request #829 from emankov/master
[HIPIFY][#812] Finishing with temps
2018-12-25 18:39:12 +03:00
foreman b08c8a2f47 P4 to Git Change 1723893 by chui@ocl-promo-incrementor on 2018/12/25 03:00:25
SWDEV-2 - Change OpenCL version number from 2802 to 2803.

Affected files ...

... //depot/stg/opencl/drivers/opencl/runtime/utils/versions.hpp#2550 edit
2018-12-25 03:10:42 -05:00
foreman 7c957b67dc P4 to Git Change 1723780 by chui@ocl-promo-incrementor on 2018/12/24 03:00:27
SWDEV-2 - Change OpenCL version number from 2801 to 2802.

Affected files ...

... //depot/stg/opencl/drivers/opencl/runtime/utils/versions.hpp#2549 edit
2018-12-24 03:23:31 -05:00
foreman b1b2b85d8a P4 to Git Change 1723669 by kzhuravl@kzhuravl-fiji-ocllc-2 on 2018/12/23 13:22:07
SWDEV-173685 - Fix retrieval of required work group size metadata

	Pre-checkin: http://ocltc.amd.com:8111/viewModification.html?modId=113287&personal=true&init=1&tab=vcsModificationBuilds
	Review: http://ocltc.amd.com/reviews/r/16377/

Affected files ...

... //depot/stg/opencl/drivers/opencl/runtime/device/devkernel.hpp#12 edit
2018-12-23 13:33:47 -05:00
foreman d11f7ccd31 P4 to Git Change 1723630 by chui@ocl-promo-incrementor on 2018/12/22 03:00:25
SWDEV-2 - Change OpenCL version number from 2800 to 2801.

Affected files ...

... //depot/stg/opencl/drivers/opencl/runtime/utils/versions.hpp#2548 edit
2018-12-22 03:10:53 -05:00
emankov 7cac7dbfea [HIPIFY][#812] Finishing with temps
1. Option -temp-dir for temporary directory:
  + if not specified system temp is used;
  + creates the directory if the directory doesn't exist (only one level in a tree);
  + reports an error in case of a wrong directory specified, in case of necessity of creating a tree of subfolders, or in case of a filename specified.
2. Option -save-temps for preserving temporary files:
  + if specified temporary files are not being deleted from system temps and user temps as well.
3. Work with files in terms of calculated absolute paths by collapsing all '.' and '..' patterns, resolving symlinks and expanding '~' expression to the user's home directory:
  + to produce correct include paths;
  + to avoid possible errors on file routines.
2018-12-22 00:47:19 +03:00
foreman 0b238e4420 P4 to Git Change 1723529 by lmoriche@lmoriche_opencl_dev2 on 2018/12/21 14:55:55
SWDEV-174895 - OCL generic changes and code clean-up
	- Rename the AMDGCN builtins libraries to be compatible with comgr.

Affected files ...

... //depot/stg/opencl/drivers/opencl/compiler/comgr/lib/comgr/src/comgr-device-libs.cpp#3 edit
... //depot/stg/opencl/drivers/opencl/library/build/Makefile.library#73 edit
... //depot/stg/opencl/drivers/opencl/runtime/device/devprogram.cpp#24 edit
... //depot/stg/opencl/drivers/opencl/runtime/device/rocm/CMakeLists.txt#17 edit
2018-12-21 15:24:27 -05:00
Evgeny Mankov 33d4018c67 Merge pull request #825 from emankov/master
[HIPIFY][fix][#824] Fix the bug with -inplace option
2018-12-21 18:37:15 +03:00
foreman 46d8598e55 P4 to Git Change 1723373 by chui@ocl-promo-incrementor on 2018/12/21 03:00:56
SWDEV-2 - Change OpenCL version number from 2799 to 2800.

Affected files ...

... //depot/stg/opencl/drivers/opencl/runtime/utils/versions.hpp#2547 edit
2018-12-21 03:10:41 -05:00
foreman 8d9283fd5d P4 to Git Change 1723115 by gandryey@gera-w8 on 2018/12/20 15:12:36
SWDEV-174551 - [CQE OCL][QR][DTB-Blocker] 7 tests are failing in Conformance | Faulty CL#1720236
	- Back out changelist 1720236. Conformance swaps RGB to BGR components  and fails if real RGB is used. OCL can't switch to RGB until a fix into the conformance tests will be applied.

Affected files ...

... //depot/stg/opencl/drivers/opencl/runtime/device/pal/paldefs.hpp#46 edit
2018-12-20 16:19:39 -05:00
emankov cb598445f5 [HIPIFY][fix][#824] Fix the bug with -inplace option
+ Do temp file copying instead of renaming
+ Replace all file routine functions with LLVM's
+ Do not output hipified file in case of errors
2018-12-20 20:43:50 +03:00
foreman 6f129de758 P4 to Git Change 1722999 by gandryey@gera-w8 on 2018/12/20 12:07:51
SWDEV-79445 - OCL generic changes and code clean-up
	- Use dynamic LC switch for denorms

Affected files ...

... //depot/stg/opencl/drivers/opencl/runtime/device/pal/palsettings.cpp#64 edit
2018-12-20 12:37:44 -05:00
Evgeny Mankov 10faf729fa Merge pull request #822 from emankov/master
[HIPIFY] Add the legal right comment to all the sources
2018-12-20 18:53:09 +03:00
emankov 340550cc56 [HIPIFY] Add the legal right comment to all the sources 2018-12-20 18:47:57 +03:00
Evgeny Mankov 41867c6753 Merge pull request #816 from emankov/master
[HIPIFY] Temporary files in system temps introducing
2018-12-20 18:28:53 +03:00
foreman 636d9275c4 P4 to Git Change 1722768 by chui@ocl-promo-incrementor on 2018/12/20 03:00:24
SWDEV-2 - Change OpenCL version number from 2798 to 2799.

Affected files ...

... //depot/stg/opencl/drivers/opencl/runtime/utils/versions.hpp#2546 edit
2018-12-20 03:23:25 -05:00
Rahul Garg 10d2a9a269 Remove redundant arguments from hipMemset3D test 2018-12-20 06:51:22 +05:30
foreman 172e8b7e89 P4 to Git Change 1722571 by gandryey@gera-w8 on 2018/12/19 16:37:51
SWDEV-79445 - Back out changelist 1722556
	- More changes are necessary on ROCm backend to support a dynamic switch between HSAIL and LC

Affected files ...

... //depot/stg/opencl/drivers/opencl/runtime/device/rocm/rocdevice.cpp#107 edit
2018-12-19 17:18:55 -05:00
foreman 908d6f0ad0 P4 to Git Change 1722556 by gandryey@gera-w8 on 2018/12/19 16:17:02
SWDEV-79445 - OCL generic changes and code clean-up
	- Change the compilation path base on variable

Affected files ...

... //depot/stg/opencl/drivers/opencl/runtime/device/rocm/rocdevice.cpp#106 edit
2018-12-19 16:49:05 -05:00
foreman c8cd6e607e P4 to Git Change 1722452 by skudchad@skudchad_test2_win_opencl on 2018/12/19 13:24:25
SWDEV-145570 - Use Subwindow copy SDMA for D->H and H->D copies if possible or fall back to linebyline copies if unalinged pitch.
	- Set correct flags for SVM finegrain buffer for ROC backend

	ReviewBoardURL = http://ocltc.amd.com/reviews/r/16353/diff/

Affected files ...

... //depot/stg/opencl/drivers/opencl/runtime/device/rocm/rocblit.cpp#27 edit
... //depot/stg/opencl/drivers/opencl/runtime/device/rocm/rocmemory.cpp#41 edit
2018-12-19 13:46:12 -05:00
Stanley Tsang ca56b81ebf Adding support in the hipify-perl tool for the HIP_SYMBOL macro, which is required for hip API calls involving a device symbol. Added more explicit mention of the HIP_SYMBOL macro in the porting guide. 2018-12-19 12:21:02 -05:00
foreman b68842f1f3 P4 to Git Change 1722219 by chui@ocl-promo-incrementor on 2018/12/19 03:00:27
SWDEV-2 - Change OpenCL version number from 2797 to 2798.

Affected files ...

... //depot/stg/opencl/drivers/opencl/runtime/utils/versions.hpp#2545 edit
2018-12-19 03:23:12 -05:00
Yaxun Sam Liu 02deeadaa4 Add default arguments for hipConfigureCall 2018-12-18 15:48:21 -05:00
Aaron Enye Shi 2d50392c17 Add *_rn functions back into HIP intrinsics
Add back the round-to-nearest-even intrinsics back to HIP math
intrinsics as it caused regression.
2018-12-18 19:31:54 +00:00
foreman d6ac06b4e5 P4 to Git Change 1721539 by chui@ocl-promo-incrementor on 2018/12/18 03:00:22
SWDEV-2 - Change OpenCL version number from 2796 to 2797.

Affected files ...

... //depot/stg/opencl/drivers/opencl/runtime/utils/versions.hpp#2544 edit
2018-12-18 03:15:44 -05:00