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

126 Коммитов

Автор SHA1 Сообщение Дата
Evgeny Mankov 0b9b9fd98c Update headers_test_03.cu
[ROCm/hip commit: c328e3987c]
2018-01-16 19:21:59 +03:00
Evgeny Mankov 3fc406ead3 Update headers_test_04.cu
[ROCm/hip commit: a784a9c824]
2018-01-16 19:21:14 +03:00
Evgeny Mankov 1c69f54730 [HIPIFY][tests] Remove checks on cudaBuiltins
As HIP has started to support vanilla CUDA syntax for threadIdx, blockIdx, blockDim and gridDim.
Other CUDA builtins are not tracked for now.


[ROCm/hip commit: 74b489b5b2]
2018-01-16 17:13:29 +03:00
Evgeny Mankov 02bd6e89eb [HIPIFY][tests] Add more suffixes to lit config
[ROCm/hip commit: 58faf1ddc9]
2018-01-16 16:40:31 +03:00
Evgeny Mankov 0e8da085bf [HIPIFY][fix][#211] Algorithm for explicit insert of hip include directive
If in source CUDA file main header (cuda_runtime.h or cuda.h) is not presented, corresponding HIP main header (hip_runtime.h) should be explicitly included in output hipified file.

[Algorithm]
1. If #pragma once is presented, HIP main header should be placed just after it;
2. Otherwise if any other (not CUDA main) header is presented, HIP main header should be placed just before it;
3. Otherwise HIP main header should be placed in the beginning of output file.

P.S.
There might be one more situation when #ifndef #define ... #endif guard for the entire file is presented (make sense for *.h, *.hpp, *.cuh files). In this case HIP main include should be placed just after such #ifdef, or after #pragma once, if it is also presented. This situation will be handled in a separate change.


[ROCm/hip commit: 09655a0853]
2018-01-15 21:05:05 +03:00
emankov 16d792681a [HIPIFY][#311][fix] Get rid of socat in run_test.sh
[ROCm/hip commit: 6500cce6aa]
2018-01-15 14:20:37 +03:00
Evgeny Mankov 12ae481f17 [HIPIFY][tests][win] CUDA samples root env. var is changes
Env. var NVCUDASAMPLES_ROOT is changed to NVCUDASAMPLESX_Y_ROOT where X - major ver, Y - minor ver.

Reason: NVCUDASAMPLES_ROOT contains path to CUDA SDK installed last, while NVCUDASAMPLESX_Y_ROOT contains samples of the same version as of CUDA_TOOLKIT_ROOT_DIR.


[ROCm/hip commit: 5df3a9bb3b]
2018-01-12 17:15:37 +03:00
Evgeny Mankov a6436cb72b Merge pull request #310 from emankov/win_testing
[HIPIFY][tests] Add Windows testing support

[ROCm/hip commit: f11cb396f0]
2018-01-12 16:41:56 +03:00
Evgeny Mankov 98a7e887a0 [HIPIFY][tests] Add setlocal to batch script
[ROCm/hip commit: fdc10f0856]
2018-01-10 21:03:02 +03:00
Evgeny Mankov 7eb3ff1638 [HIPIFY][tests] Add Windows testing support
[ROCm/hip commit: 3d5b2ef5f6]
2018-01-09 20:20:28 +03:00
Evgeny Mankov 263cacc1c2 [HIPIFY][FIX][#306] Eliminate second cuda main include directive
// hipified to #include<hip/hip_runtime.h>
#include<cuda.h> // 1st cuda main include (Driver API)
// to eliminate
#include<cuda_runtime.h> // 2nd cuda main include (Runtime API)

HIP has one header hip_runtime.h for both CUDA APIs, thus second cuda main include directive is eliminated entirely.


[ROCm/hip commit: 7e7cfa10cc]
2017-12-26 20:54:54 +03:00
Chris Kitching 9ef5b7a506 Add an explicit check for proper rewriting of CUDA includes
[ROCm/hip commit: ab3debb2f9]
2017-11-13 21:02:42 +00:00
Chris Kitching 6e5f80b345 Add a preprocessor conditional to one of the tests
Hurrah, we can cope with ifdefs now (except for kernel launches)


[ROCm/hip commit: 2344ca89f3]
2017-11-13 20:58:55 +00:00
Chris Kitching 1451d8fc89 Add a test that exposes #260
[ROCm/hip commit: 9165df3848]
2017-11-13 16:18:15 +00:00
Chris Kitching b13465cfdd Add a couple of missing CHECK directives to concurrentKernels.cu
[ROCm/hip commit: 4ab091ce1e]
2017-11-13 16:17:19 +00:00
Chris Kitching c15f6bdf5c Greatly enhance handling of macros in kernel launches
All but the most contrived use of macros is now properly handled -
have a look at the new testcases this commit adds. You can have
macros in kernel calls, macros spanning chunks of your arguments,
the call, call parameters, or callee can all be macros or
partially macros.


[ROCm/hip commit: 094b2b9b05]
2017-10-26 17:28:46 +01:00
Chris Kitching 641f7ed8f1 Don't use now-defunct cmake variable in lit test config
[ROCm/hip commit: 59071b895e]
2017-10-24 20:52:51 +01:00
Chris Kitching cb581e6b4e Add concurentKernels.cu to the testsuite
[ROCm/hip commit: ac42fa53ce]
2017-10-23 13:39:37 +01:00
Chris Kitching 44946f5b7a Add the CUDA samples include dir to the path for tests
Means we get to easily steal CUDA examples for tests


[ROCm/hip commit: 71aa7e267a]
2017-10-23 13:39:37 +01:00
Chris Kitching 8144287158 Add cudaRegister.cu lit test
[ROCm/hip commit: 33f88fe7a1]
2017-10-23 13:39:37 +01:00
Chris Kitching ed3ed08e68 Add square.cu to lit testsuite
[ROCm/hip commit: 2faf2800a0]
2017-10-23 13:39:37 +01:00
Chris Kitching e32e9ffa6f Introduce a test runner script to simplify invocation
... And to use a standard, highly amusing trick for making
coloured output work.


[ROCm/hip commit: 80120aed22]
2017-10-23 13:39:37 +01:00
Chris Kitching 90cda6a00a Adapt lit test for the hipLaunchKernelGGL changes from before...
[ROCm/hip commit: 711f495041]
2017-10-23 13:39:37 +01:00
Chris Kitching 641f09e39d Migrate lit test to using FileCheck, so failures are readable
It seems the test is already broken, but look how awesome the
error message is now:

/home/chris/HIP/tests/hipify-clang/axpy.cu:31:12: error: expected string not found in input
 // CHECK: hipLaunchKernel(HIP_KERNEL_NAME(axpy), dim3(1), dim3(kDataLen), 0, 0, a, device_x, device_y);
           ^
<stdin>:31:2: note: scanning from here
 //
 ^
<stdin>:33:2: note: possible intended match here
 hipLaunchKernelGGL(axpy, dim3(1), dim3(kDataLen), 0, 0, a, device_x, device_y);
 ^


[ROCm/hip commit: 66cc45afc5]
2017-10-23 13:39:37 +01:00
Chris Kitching ddcdfa839c Propagate the CUDA toolkit directory into the lit tests
Allows the tests to actually run... :D


[ROCm/hip commit: efa814e381]
2017-10-23 13:39:36 +01:00
Maneesh Gupta 0e3a0bdd1f clang-hipify -> hipify-clang. Also attempt to build it by default
Change-Id: I694e6c772f5347c820d9bd6c9aa61d6d9696911e


[ROCm/hip commit: 798d4be080]
2016-10-05 13:06:22 +05:30