Commit Graph

209 Commits

Author SHA1 Message Date
Maneesh Gupta 26a61d6959 Cleanup bin directory
Remove hccgenco.sh and hsa-api-filter-cxl.txt

Change-Id: I5942aec911a2fe6c871fe0eb5f44a0b243552b79


[ROCm/clr commit: efac735621]
2018-04-04 14:31:40 +05:30
Siu Chi Chan 765f3913ce On RHEL and CentOS, don't use libc++ since we are using the devtoolset-7 which has a newer g++
[ROCm/clr commit: 0501f6c582]
2018-03-15 16:46:01 -04:00
Maneesh Gupta 72a9e630f8 Merge pull request #287 from ROCm-Developer-Tools/fix_llc_path
Change hipconfig to adopt new location of llc

[ROCm/clr commit: 72ec13ab86]
2018-03-06 11:59:44 +05:30
Alex Voicu c4d704b2ad Change directory name to match HIP lowercase style.
[ROCm/clr commit: 696f0595a3]
2018-02-22 13:15:10 +00:00
Alex Voicu 2640fdaf9f Merge branch 'master' of https://github.com/ROCm-Developer-Tools/HIP into feature_purge_genco
[ROCm/clr commit: f9e7195451]
2018-01-24 12:33:45 +00:00
Evgeny Mankov 3ed079667f [HIPIFY][perl] Typo fix
[ROCm/clr commit: 87895b7d01]
2018-01-18 09:14:16 +03:00
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
Phaneendr-kumar Lanka 456c44394c [nvccWarnings] Fix gpu deprecated targets warnings
[ROCm/clr commit: 7a3e0bc5d0]
2017-12-12 16:00:14 +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
Wen-Heng (Jack) Chung 03a8e54ed6 Change hipconfig to adopt new location of llc
llc is now placed under $HCC_HOME/bin, instead of $HCC_HOME/compiler/bin.


[ROCm/clr commit: 8946001f85]
2017-12-06 19:30:10 +00:00
Ben Sander 345f23e6c1 Remove coordinate conversions (threadIdx.x -> hipThreadIdx_x)
Since these are now supported directly.


[ROCm/clr commit: a431bf6ba2]
2017-12-02 07:44:54 -06:00
Maneesh Gupta 98ec873ede Bumped HIP version to 1.5 and updated summary in HIP release notes
Change-Id: I4b612da88236674fac2c585ab6891bdd495511b0


[ROCm/clr commit: 2d5e0274ef]
2017-11-29 13:56:17 +05:30
Rahul Garg c3ba309562 Fixed half2 issue on gfx900
[ROCm/clr commit: 20947f80fb]
2017-11-15 18:52:59 +05:30
Maneesh Gupta f579dd3c7d Remove libsupc++ dependency from HIP
Change-Id: Ib843f99dfb3057b7c28029250c2449732ea7f17f


[ROCm/clr commit: 473208368e]
2017-11-02 12:29:09 +05:30
Siu Chi Chan b04f17be8f use libc++ on centos 7 and rhel 7.4
[ROCm/clr commit: cb454d5366]
2017-10-31 18:14:07 +00:00
Maneesh Gupta 2719e8a185 Bump HIP version to 1.4 and update release notes
Change-Id: I3570dedb32fe5fec6f60565c587a3282a4c6c709


[ROCm/clr commit: 253c1bf890]
2017-10-06 10:26:11 +05:30
wsttiger 88382e05b9 Remove the conversion of warpSize to be consistent with hipDeviceProp
[ROCm/clr commit: bda788ca97]
2017-09-15 15:05:05 -05:00
Maneesh Gupta e3aa4edf79 Merge pull request #155 from wsttiger/master
Modify hip headers such that they are more compatible with strict C compiler

[ROCm/clr commit: 01163d327b]
2017-09-15 10:49:55 +05:30
Aaron Enye Shi a047da2c83 hcc-config already sets -lc++ -lc++abi flags
Since hcc-config will set the flags for CentOS7 and RHEL 7.X, we don't need to set flags here.

[ROCm/clr commit: de8c59ed00]
2017-09-14 10:55:38 -04:00
Aaron Enye Shi 718b5a12d6 Added support for RHEL 7.4
[ROCm/clr commit: bfff9bf005]
2017-09-13 14:21:43 -04:00
Aaron Enye Shi aa6fb7ccd4 Update hipcc
[ROCm/clr commit: 4f7972b0ee]
2017-09-12 17:50:44 -04:00
Aaron Enye Shi a3fba80b02 Must explicitly add libc++ and libc++abi
[ROCm/clr commit: f7a2c019c6]
2017-09-12 16:59:43 -04:00
Aaron Enye Shi 11a2e5a8bf [CentOS7] Fix HIP sample hipInfo and other tests
Cent OS 7 has conflicts between its libc++ and libstdc++. Seems that we cannot use libstdc++ on Cent OS. This is related to SWDEV-131972 [ROCm CQE][Cent OS 7][G] Building any HIP sample giving an fatal error: 'bits/c++config.h'.

[ROCm/clr commit: 728f1f4c95]
2017-09-08 11:46:10 -04:00
Maneesh Gupta 333984302c Bump HIP version to 1.3 and update release notes
Change-Id: I53f89efca03472cb906bd56200a2bf2996453915


[ROCm/clr commit: 809a548bd4]
2017-08-16 11:18:51 +05:30
wsttiger 5ba2f6ea57 Add missing CUDA tags
[ROCm/clr commit: 7933b3292d]
2017-08-15 13:22:20 -05:00
Maneesh Gupta 5e2f8804ba [hipcc] Fix amdgpu target selection logic
- Refactoring introduced a bug when user does not specify any target via
--amdgpu-target, but has an invalid target specified in
HCC_AMDGPU_TARGET. In this case the selection logic was defaulting to
gf803.
- Removed defaulting to any specific target if rocm_agent_enumerator
  fails. hipcc will report this and die if linking was required.

Change-Id: I76131867049fef92331807dd19a926406dcc1d02


[ROCm/clr commit: 8f6c150134]
2017-07-31 10:11:19 +05:30
Maneesh Gupta 8e35e7a287 [hipcc] Cleanup amdgpu target logic
Existing logic has a bug. If user specifies targetA via commandline
options, while enumerator returns targetB, hipcc will create a fatbin
containing targets targetA and targetB. enumerator should only be used
when no target is specified by user (commandline or env var).

Change-Id: I6da857f86860c0e671b5988cd858644a08f723b9


[ROCm/clr commit: 2a2c7575eb]
2017-07-28 16:18:15 +05:30
Ben Sander a5b3f825c2 Merge pull request #100 from weixingzhang/texture
HIP Texture Support

[ROCm/clr commit: 702651fc85]
2017-07-26 19:28:15 -05:00
Aditya Atluri 44c2efd050 fixed device selection during compilation to use rocm_agent_enumerator
1. Changed hipcc to use rocm_agent_enumerator
2. Changed square sample test to use device variable


[ROCm/clr commit: b10962a539]
2017-07-21 15:50:12 -05:00
Weixing Zhang d9abb032f7 HIP Texture Support
[ROCm/clr commit: ccbd3b13fc]
2017-07-17 15:16:12 -04:00
Sun, Peng b52c040bd5 fix typo in hipcc
Change-Id: I5f5fb3d8f1e5e8104dca45dc213c13ae9d98a583


[ROCm/clr commit: c6dee2a266]
2017-07-01 09:43:31 -05:00
Maneesh Gupta 86f2c1e395 Bump HIP base version to 1.2
Change-Id: I8ecc164afed4383f78579ed86a5c8c11a73b0780


[ROCm/clr commit: 4fa2090b78]
2017-06-14 09:45:46 +05:30
Maneesh Gupta 56a827a8ee Merge branch hipify-updates into amd-develop
Change-Id: I13d8750027a2a8787e4eb2e1ed525cf69d14b805


[ROCm/clr commit: d2b90ad93c]
2017-06-12 10:10:19 +05:30
Maneesh Gupta cdd3846478 Initial implementation of hipify-cmakefile
Change-Id: Id365da9f887b5c3409639f000b430d093fd4f6b3


[ROCm/clr commit: c5366a55f1]
2017-06-12 09:57:17 +05:30
emankov 6235e4bc7f [HIPIFY] annotation
[ROCm/clr commit: c5f9758f4b]
2017-06-02 16:33:48 +03:00
emankov ef444588e1 [HIPIFY] rename legacy hipify perl script and its usage to hipify-perl
[ROCm/clr commit: e7779650e9]
2017-06-02 16:30:43 +03:00
emankov 9a097161ac [HIPIFY] *.inl extension support for batch processing
[ROCm/clr commit: f6a0cb3afc]
2017-05-16 19:52:39 +03:00
Maneesh Gupta aab655ff01 Force stdlib=libc++ on UB14.04
Change-Id: I7f24d663e57fbbee56afde12a0e61fc8bfc1e9b6


[ROCm/clr commit: 3df134971b]
2017-04-03 15:09:31 +05:30
Sun, Peng b323510002 Fix hip Module APIs by disabling GGL when hipcc takes -genco option
Change-Id: I0a79e9c8e750f92c3d0be336d6ff709a2d1afd63


[ROCm/clr commit: f9c8ac5435]
2017-04-02 11:56:15 -05:00
emankov 0cab597d16 [HIPIFY] set execute mode for bash scripts
[ROCm/clr commit: fee6eeed51]
2017-03-29 17:23:41 +03:00
Evgeny Mankov c48fd0b6eb [HIPIFY] Rename bash scripts.
[ROCm/clr commit: 941adfc4c5]
2017-03-29 16:36:46 +03:00
Aditya Atluri bdaf6a3aaa disabled metadata apis
Change-Id: Ifb8839c581644cccc2afcd18c38a866f649a4144


[ROCm/clr commit: 4e5861df7a]
2017-03-28 10:46:31 -05:00
Aditya Atluri c3f1a37c28 Re-enabled metadata parsing in HIP
Change-Id: If8caa844571cb8581450df9ffdb76e2445c75f13


[ROCm/clr commit: abf369049b]
2017-03-27 11:00:39 -05:00
Aditya Atluri 620bbbc583 removed LLVM_HOME from hipcc
Change-Id: Ic3dfdde9d28f08bf54b12dfc38ab1f25884bcfab


[ROCm/clr commit: 9aef93f03e]
2017-03-23 11:08:19 -05:00
Aditya Atluri 478eb4e350 removed llvm dependency and metadata functionality
Change-Id: Ib9783b75d326559ed29c5aa2218aed40d20ad0fb


[ROCm/clr commit: 5a0685c137]
2017-03-23 10:16:37 -05:00
Aditya Atluri fa70da22ed fixed paths to find llvm
Change-Id: I0a4af8cea2f44fea011d09fc300e382984746d17


[ROCm/clr commit: a19bce16e4]
2017-03-21 14:22:49 -05:00
Aditya Atluri b4b87b8786 Added default module launch api functionality
1. As in hipModuleLaunchKernel(..., kernelParams, nullptr); works with this commit
    2. Added headers AMDGPUPTNote.h, AMDGPURuntimeMetadata.h to do code object meta data parsing
    3. Changed CMake to look at llvm link libraries
    4. HIP developer should set env variable LLVM_HOME to remove link errors
    5. HIP depends on installed LLVM (not source, not build)
    6. Added sample to test out the feature
    7. Right now HCC does not support embedding metadata in code object. Use clang opencl
    8. Changed HIPCC to read LLVM_HOME env var
    9. New argument to CMake should be given -DLLVM_HOME=<where llvm 5.0 is installed>

Change-Id: Iba38194aa872d97cc2c90a8e5ff746c48055c868


[ROCm/clr commit: 9645b0e0dc]
2017-03-17 13:11:34 -05:00
Siu Chi Chan ff4621af4e replace code names with gfx names
Change-Id: I5e0b96a0b474b16cfa92077a30a5b80b7230254b


[ROCm/clr commit: c6efbc1f25]
2017-03-15 12:26:13 -04:00
Maneesh Gupta fe01aec686 hipcc: Fix warning when HCC_AMDGPU_TARGET is not defined
Change-Id: I5cc6b0e9fb23ec78152d8bcfe9e7511e2fe91055


[ROCm/clr commit: 42faa4a4fe]
2017-03-15 12:03:05 +05:30
Maneesh Gupta f400aa48f5 default to gfx803 instead of fatbin if no arch specified
Change-Id: I83d56c6ede11c356d383b09d7eb3a5f08c8d8c84


[ROCm/clr commit: f32980847f]
2017-03-14 14:34:25 +05:30