Commit Graph

13557 Commits

Author SHA1 Message Date
Chris Kitching 6165b65d21 Inline a redundant std::vector
Looks like a partial refactor..?
2017-10-19 14:11:25 +01:00
Chris Kitching 90b04f696b Allow user-provided -std=* argument to override the default
This means any user-provided -std=* argument overrides this one,
allowing use of newer standards.
2017-10-19 14:11:15 +01:00
Chris Kitching 939fa02ade Add [[nodiscard]] attribute to hipError_t in C++17 mode
This will yield a compiler warning any time you discard an error
return value from an API call.
2017-10-19 13:34:02 +01:00
foreman 46dcd95add P4 to Git Change 1472384 by lmoriche@lmoriche_opencl_dev2 on 2017/10/19 03:29:10
SWDEV-126884 - OCL 2.1 Platform APIs
	- Fix OCL/ROCm OpenCL C version

Affected files ...

... //depot/stg/opencl/drivers/opencl/runtime/device/gpu/gpucompiler.cpp#157 edit
... //depot/stg/opencl/drivers/opencl/runtime/device/gpu/gpudevice.cpp#578 edit
... //depot/stg/opencl/drivers/opencl/runtime/device/gpu/gpuresource.cpp#240 edit
... //depot/stg/opencl/drivers/opencl/runtime/device/pal/paldevice.cpp#65 edit
... //depot/stg/opencl/drivers/opencl/runtime/device/rocm/rocdevice.cpp#70 edit
... //depot/stg/opencl/drivers/opencl/runtime/runtimedefs#46 edit
2017-10-19 03:34:06 -04:00
foreman 04f538b5e6 P4 to Git Change 1472367 by johtaylo@johtaylo-jtincrementor2-increment on 2017/10/19 03:00:07
SWDEV-2 - Change OpenCL version number from 2522 to 2523.

Affected files ...

... //depot/stg/opencl/drivers/opencl/runtime/utils/versions.hpp#2270 edit
2017-10-19 03:07:51 -04:00
Siu Chi Chan a1956f64e6 hipDeviceReset(): make sure to reinitialize the printf buffer in hcc RT 2017-10-18 16:26:13 -04:00
Evgeny Mankov 6cfa73a7da Merge pull request #210 from ChrisKitching/output-hipify
[HIPIFY] Alter output file behaviour slightly
2017-10-18 21:46:31 +03:00
Chris Kitching dbbd6d576d Unconditionally append .hip as the default output filename 2017-10-18 19:19:18 +01:00
foreman 33724edae7 P4 to Git Change 1472044 by lmoriche@lmoriche_opencl_dev2 on 2017/10/18 12:47:26
SWDEV-126884 - OCL 2.1 Platform APIs
	- Report the OpenCL 2.1 platform on staging

Affected files ...

... //depot/stg/opencl/drivers/opencl/api/opencl/amdocl/amdocl.map.in#20 edit
... //depot/stg/opencl/drivers/opencl/api/opencl/amdocl/build/Makefile.api#163 edit
... //depot/stg/opencl/drivers/opencl/api/opencl/khronos/headers/build/Makefile.headers#6 edit
... //depot/stg/opencl/drivers/opencl/make/amdgcn.git/irif/build/Makefile.irif#8 edit
... //depot/stg/opencl/drivers/opencl/make/amdgcn.git/ockl/build/Makefile.ockl#9 edit
... //depot/stg/opencl/drivers/opencl/make/amdgcn.git/oclc/build/Makefile.oclc#11 edit
... //depot/stg/opencl/drivers/opencl/make/amdgcn.git/ocml/build/Makefile.ocml#9 edit
... //depot/stg/opencl/drivers/opencl/make/amdgcn.git/opencl/build/Makefile.opencl#13 edit
... //depot/stg/opencl/drivers/opencl/opencldefs#217 edit
... //depot/stg/opencl/drivers/opencl/runtime/device/gpu/gpudefs.hpp#149 edit
... //depot/stg/opencl/drivers/opencl/runtime/device/gpu/gpusettings.cpp#357 edit
... //depot/stg/opencl/drivers/opencl/runtime/device/pal/paldefs.hpp#24 edit
... //depot/stg/opencl/drivers/opencl/runtime/device/pal/palsettings.cpp#35 edit
2017-10-18 13:13:31 -04:00
foreman 42cf9abb5e P4 to Git Change 1472044 by lmoriche@lmoriche_opencl_dev2 on 2017/10/18 12:47:26
SWDEV-126884 - OCL 2.1 Platform APIs
	- Report the OpenCL 2.1 platform on staging

Affected files ...

... //depot/stg/opencl/drivers/opencl/api/opencl/amdocl/amdocl.map.in#20 edit
... //depot/stg/opencl/drivers/opencl/api/opencl/amdocl/build/Makefile.api#163 edit
... //depot/stg/opencl/drivers/opencl/api/opencl/khronos/headers/build/Makefile.headers#6 edit
... //depot/stg/opencl/drivers/opencl/make/amdgcn.git/irif/build/Makefile.irif#8 edit
... //depot/stg/opencl/drivers/opencl/make/amdgcn.git/ockl/build/Makefile.ockl#9 edit
... //depot/stg/opencl/drivers/opencl/make/amdgcn.git/oclc/build/Makefile.oclc#11 edit
... //depot/stg/opencl/drivers/opencl/make/amdgcn.git/ocml/build/Makefile.ocml#9 edit
... //depot/stg/opencl/drivers/opencl/make/amdgcn.git/opencl/build/Makefile.opencl#13 edit
... //depot/stg/opencl/drivers/opencl/opencldefs#217 edit
... //depot/stg/opencl/drivers/opencl/runtime/device/gpu/gpudefs.hpp#149 edit
... //depot/stg/opencl/drivers/opencl/runtime/device/gpu/gpusettings.cpp#357 edit
... //depot/stg/opencl/drivers/opencl/runtime/device/pal/paldefs.hpp#24 edit
... //depot/stg/opencl/drivers/opencl/runtime/device/pal/palsettings.cpp#35 edit
2017-10-18 13:13:31 -04:00
foreman d53d7be489 P4 to Git Change 1471997 by lmoriche@lmoriche_opencl_dev2 on 2017/10/18 11:30:15
SWDEV-132888 - OCL kernel execution time is long at the first run on Linux, Vega, HSAIL (ProRender unit test)
	Don't finalize ISA binaries if recompilation is not requested.

Affected files ...

... //depot/stg/opencl/drivers/opencl/runtime/device/rocm/rocprogram.cpp#74 edit
2017-10-18 11:39:33 -04:00
Jenkins 3bcd5d3fe3 Merge 'master' into 'amd-master'
Change-Id: I11589b3fff3bb58717f4f6d7045245815bbdf0cc
2017-10-18 04:11:00 -05:00
foreman ce8ed40695 P4 to Git Change 1471770 by johtaylo@johtaylo-jtincrementor2-increment on 2017/10/18 03:00:57
SWDEV-2 - Change OpenCL version number from 2521 to 2522.

Affected files ...

... //depot/stg/opencl/drivers/opencl/runtime/utils/versions.hpp#2269 edit
2017-10-18 03:10:53 -04:00
Evgeny Mankov 69b1b91311 Merge pull request #195 from emankov/master
[HIPIFY] CUDA RT Textures and Arrays support update
[HIPIFY] cmake changes
[HIPIFY][#199][Partial fix] Fix for cudaLaunchKernel transformation
2017-10-17 18:21:28 +03:00
foreman 0702d1b040 P4 to Git Change 1471146 by johtaylo@johtaylo-jtincrementor2-increment on 2017/10/17 03:00:04
SWDEV-2 - Change OpenCL version number from 2520 to 2521.

Affected files ...

... //depot/stg/opencl/drivers/opencl/runtime/utils/versions.hpp#2268 edit
2017-10-17 03:08:26 -04:00
Chris Kitching 14061bf0e6 If an output path is given _use it_
Don't append .hip to a user-provided output file...
2017-10-16 17:32:57 +01:00
Chris Kitching bd8a90a05b Operate on a temp file in-place
This copies to the output after operation, instead of working
_on_ the output. This allows includes to work correctly, while
supporting output paths anywhere on the filesystem.

Fixes #208
Fixes #206
2017-10-16 17:32:56 +01:00
foreman a423364ee7 P4 to Git Change 1470466 by johtaylo@johtaylo-jtincrementor2-increment on 2017/10/16 03:00:05
SWDEV-2 - Change OpenCL version number from 2519 to 2520.

Affected files ...

... //depot/stg/opencl/drivers/opencl/runtime/utils/versions.hpp#2267 edit
2017-10-16 03:06:39 -04:00
foreman ff21b677d8 P4 to Git Change 1470428 by kzhuravl@kzhuravl-fiji-ocllc on 2017/10/16 01:46:27
SWDEV-125823 - Fix perforce opencl/rocm build

Affected files ...

... //depot/stg/opencl/drivers/opencl/runtime/device/rocm/rockernel.cpp#28 edit
2017-10-16 01:52:40 -04:00
foreman c48579eda1 P4 to Git Change 1470070 by johtaylo@johtaylo-jtincrementor2-increment on 2017/10/14 03:00:22
SWDEV-2 - Change OpenCL version number from 2518 to 2519.

Affected files ...

... //depot/stg/opencl/drivers/opencl/runtime/utils/versions.hpp#2266 edit
2017-10-14 03:16:12 -04:00
foreman d4911729e6 P4 to Git Change 1469983 by lmoriche@lmoriche_opencl_dev2 on 2017/10/13 17:30:16
SWDEV-133886 - [Linux-Pro][VEGA ][Nuke]OpenCL kernel compilation failed" error is observed with Nuke on Vega10
	- Port CL#1116855 to OCL/ROCm.

Affected files ...

... //depot/stg/opencl/drivers/opencl/runtime/device/rocm/rocprogram.cpp#73 edit
2017-10-13 17:36:33 -04:00
foreman 59ed7d2445 P4 to Git Change 1469850 by gandryey@gera-w8 on 2017/10/13 13:56:50
SWDEV-79445 - OCL generic changes and code clean-up
	- Remove obsolete/unused code

Affected files ...

... //depot/stg/opencl/drivers/opencl/runtime/device/pal/paldebugmanager.cpp#3 edit
... //depot/stg/opencl/drivers/opencl/runtime/device/pal/palvirtual.cpp#62 edit
... //depot/stg/opencl/drivers/opencl/runtime/device/pal/palvirtual.hpp#34 edit
2017-10-13 14:10:40 -04:00
foreman c6ab68be17 P4 to Git Change 1469594 by johtaylo@johtaylo-jtincrementor2-increment on 2017/10/13 03:00:04
SWDEV-2 - Change OpenCL version number from 2517 to 2518.

Affected files ...

... //depot/stg/opencl/drivers/opencl/runtime/utils/versions.hpp#2265 edit
2017-10-13 03:17:38 -04:00
foreman e0b141b516 P4 to Git Change 1469436 by kzhuravl@kzhuravl-fiji-ocllc on 2017/10/12 18:56:04
SWDEV-125823 - Fix perforce opencl build for upcoming merge

Affected files ...

... //depot/stg/opencl/drivers/opencl/runtime/device/rocm/rocprogram.cpp#72 edit
2017-10-12 19:07:29 -04:00
foreman 05216e1f54 P4 to Git Change 1469411 by wchau@wchau_OCL_boltzmann on 2017/10/12 17:51:56
SWDEV-120036 - Supporting the cl_amd_device_attribute_query on the ROC device
	- divided the query of HSA_AMD_AGENT_INFO_MEMORY_WIDTH by 32 to obtained the globale memory channels as done in ORCA and PAL

Affected files ...

... //depot/stg/opencl/drivers/opencl/runtime/device/rocm/rocdevice.cpp#69 edit
2017-10-12 17:59:29 -04:00
foreman 23d806c514 P4 to Git Change 1469232 by kzhuravl@kzhuravl-fiji-ocllc on 2017/10/12 13:32:01
SWDEV-125823 - Fix perforce opencl build

Affected files ...

... //depot/stg/opencl/drivers/opencl/runtime/device/pal/palkernel.cpp#38 edit
... //depot/stg/opencl/drivers/opencl/runtime/device/pal/palkernel.hpp#14 edit
... //depot/stg/opencl/drivers/opencl/runtime/device/pal/palprogram.cpp#47 edit
... //depot/stg/opencl/drivers/opencl/runtime/device/pal/palprogram.hpp#20 edit
... //depot/stg/opencl/drivers/opencl/runtime/device/rocm/rocprogram.hpp#29 edit
2017-10-12 13:38:43 -04:00
Evgeny Mankov f3ef942407 [HIPIFY][#199][Partial fix] Fix for cudaLaunchKernel transformation
[Synopsis]
If any of kernel arguments is a MACRO its location calculation is wrong (location of its definition is actually calculated).
Thus garbage code is being produced on the place of such a MACRO starting from the end of its actual definition.

[Solution]
Add isMacroBodyExpansion and isMacroArgExpansion checks on kernel arguments.
2017-10-12 20:05:42 +03:00
foreman 3c7f4d6c49 P4 to Git Change 1469140 by emankov@em-hsa-lightning on 2017/10/12 10:53:13
SWDEV-86035 - Fix OCL build on Linux after LLVM merge (CL 1469082)

	TODO: PAL build should be fixed accordingly

Affected files ...

... //depot/stg/opencl/drivers/opencl/runtime/device/rocm/rockernel.cpp#27 edit
... //depot/stg/opencl/drivers/opencl/runtime/device/rocm/rocprogram.cpp#71 edit
... //depot/stg/opencl/drivers/opencl/runtime/device/rocm/rocprogram.hpp#28 edit
2017-10-12 10:57:57 -04:00
foreman 469491fd51 P4 to Git Change 1469018 by johtaylo@johtaylo-jtincrementor2-increment on 2017/10/12 03:00:04
SWDEV-2 - Change OpenCL version number from 2516 to 2517.

Affected files ...

... //depot/stg/opencl/drivers/opencl/runtime/utils/versions.hpp#2264 edit
2017-10-12 03:09:03 -04:00
foreman d9a5ce031c P4 to Git Change 1468787 by wchau@wchau_OCL_boltzmann on 2017/10/11 15:37:08
SWDEV-116372 - Implement OpenCL profile extension for ROCr using AQL-PM4 library

Affected files ...

... //depot/stg/opencl/drivers/opencl/runtime/device/rocm/roccounters.cpp#1 add
... //depot/stg/opencl/drivers/opencl/runtime/device/rocm/roccounters.hpp#1 add
... //depot/stg/opencl/drivers/opencl/runtime/device/rocm/rocvirtual.cpp#44 edit
... //depot/stg/opencl/drivers/opencl/runtime/device/rocm/rocvirtual.hpp#14 edit
... //depot/stg/opencl/drivers/opencl/runtime/platform/perfctr.hpp#6 edit
2017-10-11 15:44:54 -04:00
foreman bf1ff9f160 P4 to Git Change 1468408 by johtaylo@johtaylo-jtincrementor2-increment on 2017/10/11 03:00:05
SWDEV-2 - Change OpenCL version number from 2515 to 2516.

Affected files ...

... //depot/stg/opencl/drivers/opencl/runtime/utils/versions.hpp#2263 edit
2017-10-11 03:09:36 -04:00
foreman 7b524705c1 P4 to Git Change 1468181 by gandryey@gera-w8 on 2017/10/10 17:42:02
SWDEV-133815 - PAL support for Linux Pro w/OpenCL 2.0 support
	- Fix the clear size in FillBuffer. It's in bytes.

Affected files ...

... //depot/stg/opencl/drivers/opencl/runtime/device/pal/palvirtual.cpp#61 edit
2017-10-10 17:54:02 -04:00
foreman 3bd2d13b40 P4 to Git Change 1467821 by johtaylo@johtaylo-jtincrementor-increment on 2017/10/10 03:00:05
SWDEV-2 - Change OpenCL version number from 2514 to 2515.

Affected files ...

... //depot/stg/opencl/drivers/opencl/runtime/utils/versions.hpp#2262 edit
2017-10-10 03:06:59 -04:00
Evgeny Mankov ff38a484af [HIPIFY] cmake changes
+ standalone build support
+ WIN MSVC support
+ disable lit testing by default
+ to enable lit testing -DHIPIFY_CLANG_TESTS=1 should be specified

Tested builds:
+ hipify-clang standalone           {Ubuntu 16.04|Windows 10} {Debug|Release} {x86|x64a} {g++|clang++|MSVC 2017} {llvm 3.8.0|llvm 3.9.0} {-DHIPIFY_CLANG_TESTS=1| }
+ HIP {-DHIPIFY_CLANG_LLVM_DIR=..|} {Ubuntu 16.04}            {Debug|Release} {x86|x64a} {hcc}                   {llvm 3.8.0|llvm 3.9.0} {-DHIPIFY_CLANG_TESTS=1| }
2017-10-09 20:28:20 +03:00
Evgeny Mankov 86e0aa63d0 Merge branch 'master' of https://github.com/ROCm-Developer-Tools/HIP 2017-10-09 20:17:43 +03:00
Alex Voicu b222448efd This fixes incorrect usage of the reader object, which created arcane
mismatches when one reader accessed another's section.
2017-10-09 15:46:38 +01:00
Alex Voicu 2de3ab422f Merge remote-tracking branch 'origin/master' into feature_support_globals_for_module_api 2017-10-09 13:28:13 +01:00
Alex Voicu 582779c6c6 This adds cursory support for globals to the HIP module loading API. The
style is purposefully alien so as to signal that HIP experts should turn
it into HIP worthy code as soon as possible.
2017-10-09 13:27:11 +01:00
Ben Sander c4612f3dc9 Test cleanup. 2017-10-07 07:54:10 -07:00
Ben Sander cb613bb6a8 Add copy_coherency test
Test cache managemenent and synchronization between kernel and copy commands
in separate queues.
2017-10-07 07:54:10 -07:00
Jenkins 1a9e92e412 Merge 'master' into 'amd-master'
Change-Id: I473b92d17f663938831469c09f9cc65340ee30f6
2017-10-06 04:10:55 -05:00
foreman efcf004ed5 P4 to Git Change 1467094 by johtaylo@johtaylo-jtincrementor-increment on 2017/10/06 03:00:04
SWDEV-2 - Change OpenCL version number from 2513 to 2514.

Affected files ...

... //depot/stg/opencl/drivers/opencl/runtime/utils/versions.hpp#2261 edit
2017-10-06 03:06:50 -04:00
Maneesh Gupta 89ad18584d Merge pull request #196 from mangupta/bump_hip_version
Bump HIP version to 1.4 and update release notes
2017-10-06 10:59:39 +05:30
Maneesh Gupta 253c1bf890 Bump HIP version to 1.4 and update release notes
Change-Id: I3570dedb32fe5fec6f60565c587a3282a4c6c709
2017-10-06 10:26:11 +05:30
Evgeny Mankov 858315b4cd [HIPIFY] CUDA RT Textures and Arrays support update 2017-10-05 16:38:36 +03:00
foreman 3f6483c03c P4 to Git Change 1466632 by johtaylo@johtaylo-jtincrementor-increment on 2017/10/05 03:00:05
SWDEV-2 - Change OpenCL version number from 2512 to 2513.

Affected files ...

... //depot/stg/opencl/drivers/opencl/runtime/utils/versions.hpp#2260 edit
2017-10-05 03:12:01 -04:00
Maneesh Gupta 7bc98ced9d Merge pull request #188 from gargrahul/texture2D_tests
Added Texture 2D object and reference APIs tests
2017-10-05 12:01:10 +05:30
foreman 051ffe4780 P4 to Git Change 1466505 by wchau@wchau_OCL_boltzmann on 2017/10/04 16:34:02
SWDEV-134554 - OCLPerfConcurrency is failed on Vega10 Lnx Pro after CL#1465654
	- fixed the issue by limit the number of asyn queues to 8, which matches the number of pipes.

Affected files ...

... //depot/stg/opencl/drivers/opencl/runtime/device/rocm/rocdefs.hpp#12 edit
... //depot/stg/opencl/drivers/opencl/runtime/device/rocm/rocdevice.cpp#68 edit
2017-10-04 16:45:05 -04:00
Jenkins c282718ccb Merge 'master' into 'amd-master'
Change-Id: I5af5b86d5786354ed8c9ddb9155f6a8b4f23e41b
2017-10-04 04:11:16 -05:00
foreman eb35e4050b P4 to Git Change 1466185 by johtaylo@johtaylo-jtincrementor-increment on 2017/10/04 03:00:04
SWDEV-2 - Change OpenCL version number from 2511 to 2512.

Affected files ...

... //depot/stg/opencl/drivers/opencl/runtime/utils/versions.hpp#2259 edit
2017-10-04 03:10:50 -04:00