Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions behavior_tests/behavior_tests.xml
Original file line number Diff line number Diff line change
Expand Up @@ -44,6 +44,7 @@
<test testName="ngtn-database-fail" configFile="config/TEMPLATE_behavior_tests.xml" />
<test testName="nominmax_bd" configFile="config/TEMPLATE_behavior_tests.xml" />
<test testName="bad_input_1" configFile="config/TEMPLATE_behavior_tests.xml" />
<test testName="cmp_cmds_c_opt_test" configFile="config/TEMPLATE_behavior_tests_lin.xml" />
<test testName="cmps_cl_compile_test_1" configFile="config/TEMPLATE_behavior_tests_win.xml" />
<test testName="cmps_cl_compile_test_2" configFile="config/TEMPLATE_behavior_tests_win.xml" />
<test testName="cmps_cuda_compile_test_1" configFile="config/TEMPLATE_behavior_tests_win.xml" />
Expand Down
10 changes: 10 additions & 0 deletions behavior_tests/src/cmp_cmds_c_opt_test/Makefile
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
all: one two three

one: one.cu
$(CC) -O2 --use_fast_math -DKERNEL_USE_PROFILE=1 -gencode arch=compute_${USE_SM},code=sm_${USE_SM} -DRUN_ON_GPU=1 one.cu -o one -allow-unsupported-compiler

two: two.cu
$(CC) -O2 --use_fast_math -DKERNEL_USE_PROFILE=1 -gencode arch=compute_${USE_SM},code=sm_${USE_SM} -DRUN_ON_GPU=1 two.cu

three: three.cu four.cu
$(CC) -O2 --use_fast_math -DKERNEL_USE_PROFILE=1 -gencode arch=compute_${USE_SM},code=sm_${USE_SM} -DRUN_ON_GPU=1 three.cu four.cu
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
[
{
"command": "nvcc -O2 -DKERNEL_USE_PROFILE=1 -DRUN_ON_GPU=1 -o one -allow-unsupported-compiler -D__CUDACC__=1 one.cu",
"directory": "${TEST_DIRECTORY}",
"file": "${TEST_DIRECTORY}/one.cu"
},
{
"command": "nvcc -c -O2 -DKERNEL_USE_PROFILE=1 -DRUN_ON_GPU=1 -D__CUDACC__=1 two.cu",
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Will '-c' be removed after the PR is merged, right?

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Since the test case is for PR oneapi-src/SYCLomatic#1123, why it can run passed before PR 1123 is merged..

"directory": "${TEST_DIRECTORY}",
"file": "${TEST_DIRECTORY}/two.cu"
},
{
"command": "nvcc -c -O2 -DKERNEL_USE_PROFILE=1 -DRUN_ON_GPU=1 -D__CUDACC__=1 three.cu",
"directory": "${TEST_DIRECTORY}",
"file": "${TEST_DIRECTORY}/three.cu"
},
{
"command": "nvcc -c -O2 -DKERNEL_USE_PROFILE=1 -DRUN_ON_GPU=1 -D__CUDACC__=1 four.cu",
"directory": "${TEST_DIRECTORY}",
"file": "${TEST_DIRECTORY}/four.cu"
}
]
60 changes: 60 additions & 0 deletions behavior_tests/src/cmp_cmds_c_opt_test/do_test.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,60 @@
# ====------ do_test.py---------- *- Python -* ----===##
#
# Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
# See https://llvm.org/LICENSE.txt for license information.
# SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
#
#
# ===----------------------------------------------------------------------===#
import filecmp
import subprocess
import platform
import os
import sys
import json

from test_utils import *


def setup_test():
change_dir(test_config.current_test)
return True


def parse_compilation_database(compilation_database_name):
if (not os.path.isfile(compilation_database_name)):
print("The compilation database is not existed, please double check\n")

with open(compilation_database_name) as compilation_database:
compilation_database_items = json.load(compilation_database)
database_source_files = []
for entry in compilation_database_items:
compilation_item = entry['file']
database_source_files.append(os.path.basename(compilation_item))
return database_source_files


def migrate_test():
call_subprocess("intercept-build make -f Makefile CC=nvcc USE_SM=70 -B")
test_dir = os.path.join(os.getcwd())
print(test_dir)
ref_cmp_db_file = open(test_dir+"/compile_commands.json_ref", "rt")
cmp_cmds = ref_cmp_db_file.read()
cmp_cmds = cmp_cmds.replace('${TEST_DIRECTORY}', test_dir)
ref_cmp_db_file.close()
ref_cmp_db_file = open(test_dir+"/compile_commands.json_ref", "wt")
ref_cmp_db_file.write(cmp_cmds)
ref_cmp_db_file.close()

result = filecmp.cmp(test_dir+"/compile_commands.json",
test_dir+"/compile_commands.json_ref", shallow=False)

return result


def build_test():
return True


def run_test():
return True
4 changes: 4 additions & 0 deletions behavior_tests/src/cmp_cmds_c_opt_test/four.cu
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
// RUN: echo
__global__ void foo(){

}
3 changes: 3 additions & 0 deletions behavior_tests/src/cmp_cmds_c_opt_test/one.cu
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
int main() {
return 0;
}
4 changes: 4 additions & 0 deletions behavior_tests/src/cmp_cmds_c_opt_test/three.cu
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
// RUN: echo
__global__ void foo(){

}
4 changes: 4 additions & 0 deletions behavior_tests/src/cmp_cmds_c_opt_test/two.cu
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
// RUN: echo
__global__ void foo(){

}