CHIP-SPV / chipStar

chipStar is a tool for compiling and running HIP/CUDA on SPIR-V via OpenCL or Level Zero APIs.
Other
182 stars 29 forks source link

Test Compilation Error with -O0 #751

Closed pvelesko closed 2 months ago

pvelesko commented 7 months ago
[100%] Built target hipGetErrorName
InvalidBitWidth: Invalid bit width in input: 128InvalidBitWidth: Invalid bit width in input: 128

clang++: error: hipspv-link command failed with exit code 10 (use -v to see invocation)
clang++: error: hipspv-link command failed with exit code 10 (use -v to see invocation)

failed to execute:/home/pvelesko/space/install/llvm/17.0/bin/clang++ -include /home/pvelesko/space/chipStar/test-mkl/include/hip/spirv_fixups.h -I//space/pvelesko/chipStar/test-mkl/build/include -DKERNELS_PATH="/home/pvelesko/space/chipStar/test-mkl/HIP/tests/catch/kernels/" -I/home/pvelesko/space/chipStar/test-mkl/CHIP -I/home/pvelesko/space/chipStar/test-mkl/PUBLIC -I/home/pvelesko/space/install/intel-compute-runtime/level-zero/23.43.27642.21/lib/../include/level_zero -I/home/pvelesko/space/chipStar/test-mkl/HIP/tests/catch/external/Catch2 -I/home/pvelesko/space/chipStar/test-mkl/HIP/tests/catch/./include -I/home/pvelesko/space/chipStar/test-mkl/HIP/tests/catch/./kernels -I/home/pvelesko/space/chipStar/test-mkl/build/include -I/home/pvelesko/space/chipStar/test-mkl/HIP/tests/catch/external/picojson -I/include -gdwarf-4 -Wno-duplicate-decl-specifier -Wno-tautological-constant-compare -Wno-c++20-extensions -Wno-unused-result -Wno-delete-abstract-non-virtual-dtor -Wno-deprecated-declarations -Wunused-command-line-argument --std=c++17 -g -std=c++17 -fPIE -Wno-format-extra-args -mf16c -Wall -O0 -MD -c -x hip /home/pvelesko/space/chipStar/test-mkl/HIP/tests/catch/unit/deviceLib/DoublePrecisionMathFunctions/j1.cc -D__HIP_PLATFORM_SPIRV__= --offload=spirv64 -nohipwrapperinc --hip-path=/home/pvelesko/space/chipStar/test-mkl/build --target=x86_64-unknown-linux-gnu   -I/home/pvelesko/space/chipStar/test-mkl/include -I/home/pvelesko/space/chipStar/test-mkl/HIP/include -I/home/pvelesko/space/chipStar/test-mkl/build/include -o CMakeFiles/j1.dir/j1.cc.o -MT catch/catch_tests/unit/deviceLib/DoublePrecisionMathFunctions/CMakeFiles/j1.dir/j1.cc.o -MF CMakeFiles/j1.dir/j1.cc.o.d

failed to execute:/home/pvelesko/space/install/llvm/17.0/bin/clang++ -include /home/pvelesko/space/chipStar/test-mkl/include/hip/spirv_fixups.h -I//space/pvelesko/chipStar/test-mkl/build/include -DKERNELS_PATH="/home/pvelesko/space/chipStar/test-mkl/HIP/tests/catch/kernels/" -I/home/pvelesko/space/chipStar/test-mkl/CHIP -I/home/pvelesko/space/chipStar/test-mkl/PUBLIC -I/home/pvelesko/space/install/intel-compute-runtime/level-zero/23.43.27642.21/lib/../include/level_zero -I/home/pvelesko/space/chipStar/test-mkl/HIP/tests/catch/external/Catch2 -I/home/pvelesko/space/chipStar/test-mkl/HIP/tests/catch/./include -I/home/pvelesko/space/chipStar/test-mkl/HIP/tests/catch/./kernels -I/home/pvelesko/space/chipStar/test-mkl/build/include -I/home/pvelesko/space/chipStar/test-mkl/HIP/tests/catch/external/picojson -I/include -gdwarf-4 -Wno-duplicate-decl-specifier -Wno-tautological-constant-compare -Wno-c++20-extensions -Wno-unused-result -Wno-delete-abstract-non-virtual-dtor -Wno-deprecated-declarations -Wunused-command-line-argument --std=c++17 -g -std=c++17 -fPIE -Wno-format-extra-args -mf16c -Wall -O0 -MD -c -x hip /home/pvelesko/space/chipStar/test-mkl/HIP/tests/catch/unit/deviceLib/DoublePrecisionMathFunctions/j0.cc -D__HIP_PLATFORM_SPIRV__= --offload=spirv64 -nohipwrapperinc --hip-path=/home/pvelesko/space/chipStar/test-mkl/build --target=x86_64-unknown-linux-gnu   -I/home/pvelesko/space/chipStar/test-mkl/include -I/home/pvelesko/space/chipStar/test-mkl/HIP/include -I/home/pvelesko/space/chipStar/test-mkl/build/include -o CMakeFiles/j0.dir/j0.cc.o -MT catch/catch_tests/unit/deviceLib/DoublePrecisionMathFunctions/CMakeFiles/j0.dir/j0.cc.o -MF CMakeFiles/j0.dir/j0.cc.o.d
make[3]: *** [catch/catch_tests/unit/deviceLib/DoublePrecisionMathFunctions/CMakeFiles/j1.dir/build.make:76: catch/catch_tests/unit/deviceLib/DoublePrecisionMathFunctions/CMakeFiles/j1.dir/j1.cc.o] Error 10
make[3]: Target 'catch/catch_tests/unit/deviceLib/DoublePrecisionMathFunctions/CMakeFiles/j1.dir/build' not remade because of errors.
make[3]: *** [catch/catch_tests/unit/deviceLib/DoublePrecisionMathFunctions/CMakeFiles/j0.dir/build.make:76: catch/catch_tests/unit/deviceLib/DoublePrecisionMathFunctions/CMakeFiles/j0.dir/j0.cc.o] Error 10
make[3]: Target 'catch/catch_tests/unit/deviceLib/DoublePrecisionMathFunctions/CMakeFiles/j0.dir/build' not remade because of errors.
make[2]: *** [CMakeFiles/Makefile2:10698: catch/catch_tests/unit/deviceLib/DoublePrecisionMathFunctions/CMakeFiles/j1.dir/all] Error 2
make[2]: *** [CMakeFiles/Makefile2:10671: catch/catch_tests/unit/deviceLib/DoublePrecisionMathFunctions/CMakeFiles/j0.dir/all] Error 2
InvalidBitWidth: Invalid bit width in input: 128
clang++: error: hipspv-link command failed with exit code 10 (use -v to see invocation)

failed to execute:/home/pvelesko/space/install/llvm/17.0/bin/clang++ -include /home/pvelesko/space/chipStar/test-mkl/include/hip/spirv_fixups.h -I//space/pvelesko/chipStar/test-mkl/build/include -DKERNELS_PATH="/home/pvelesko/space/chipStar/test-mkl/HIP/tests/catch/kernels/" -I/home/pvelesko/space/chipStar/test-mkl/CHIP -I/home/pvelesko/space/chipStar/test-mkl/PUBLIC -I/home/pvelesko/space/install/intel-compute-runtime/level-zero/23.43.27642.21/lib/../include/level_zero -I/home/pvelesko/space/chipStar/test-mkl/HIP/tests/catch/external/Catch2 -I/home/pvelesko/space/chipStar/test-mkl/HIP/tests/catch/./include -I/home/pvelesko/space/chipStar/test-mkl/HIP/tests/catch/./kernels -I/home/pvelesko/space/chipStar/test-mkl/build/include -I/home/pvelesko/space/chipStar/test-mkl/HIP/tests/catch/external/picojson -I/include -gdwarf-4 -Wno-duplicate-decl-specifier -Wno-tautological-constant-compare -Wno-c++20-extensions -Wno-unused-result -Wno-delete-abstract-non-virtual-dtor -Wno-deprecated-declarations -Wunused-command-line-argument --std=c++17 -g -std=c++17 -fPIE -Wno-format-extra-args -mf16c -Wall -O0 -MD -c -x hip /home/pvelesko/space/chipStar/test-mkl/HIP/tests/catch/unit/deviceLib/DoublePrecisionMathFunctions/jn.cc -D__HIP_PLATFORM_SPIRV__= --offload=spirv64 -nohipwrapperinc --hip-path=/home/pvelesko/space/chipStar/test-mkl/build --target=x86_64-unknown-linux-gnu   -I/home/pvelesko/space/chipStar/test-mkl/include -I/home/pvelesko/space/chipStar/test-mkl/HIP/include -I/home/pvelesko/space/chipStar/test-mkl/build/include -o CMakeFiles/jn.dir/jn.cc.o -MT catch/catch_tests/unit/deviceLib/DoublePrecisionMathFunctions/CMakeFiles/jn.dir/jn.cc.o -MF CMakeFiles/jn.dir/jn.cc.o.d
make[3]: *** [catch/catch_tests/unit/deviceLib/DoublePrecisionMathFunctions/CMakeFiles/jn.dir/build.make:76: catch/catch_tests/unit/deviceLib/DoublePrecisionMathFunctions/CMakeFiles/jn.dir/jn.cc.o] Error 10
make[3]: Target 'catch/catch_tests/unit/deviceLib/DoublePrecisionMathFunctions/CMakeFiles/jn.dir/build' not remade because of errors.
make[2]: *** [CMakeFiles/Makefile2:10725: catch/catch_tests/unit/deviceLib/DoublePrecisionMathFunctions/CMakeFiles/jn.dir/all] Error 2
InvalidBitWidth: Invalid bit width in input: 128
clang++: error: hipspv-link command failed with exit code 10 (use -v to see invocation)

failed to execute:/home/pvelesko/space/install/llvm/17.0/bin/clang++ -include /home/pvelesko/space/chipStar/test-mkl/include/hip/spirv_fixups.h -I//space/pvelesko/chipStar/test-mkl/build/include -DKERNELS_PATH="/home/pvelesko/space/chipStar/test-mkl/HIP/tests/catch/kernels/" -I/home/pvelesko/space/chipStar/test-mkl/CHIP -I/home/pvelesko/space/chipStar/test-mkl/PUBLIC -I/home/pvelesko/space/install/intel-compute-runtime/level-zero/23.43.27642.21/lib/../include/level_zero -I/home/pvelesko/space/chipStar/test-mkl/HIP/tests/catch/external/Catch2 -I/home/pvelesko/space/chipStar/test-mkl/HIP/tests/catch/./include -I/home/pvelesko/space/chipStar/test-mkl/HIP/tests/catch/./kernels -I/home/pvelesko/space/chipStar/test-mkl/build/include -I/home/pvelesko/space/chipStar/test-mkl/HIP/tests/catch/external/picojson -I/include -gdwarf-4 -Wno-duplicate-decl-specifier -Wno-tautological-constant-compare -Wno-c++20-extensions -Wno-unused-result -Wno-delete-abstract-non-virtual-dtor -Wno-deprecated-declarations -Wunused-command-line-argument --std=c++17 -g -std=c++17 -fPIE -Wno-format-extra-args -mf16c -Wall -O0 -MD -c -x hip /home/pvelesko/space/chipStar/test-mkl/HIP/tests/catch/unit/deviceLib/DoublePrecisionMathFunctions/yn.cc -D__HIP_PLATFORM_SPIRV__= --offload=spirv64 -nohipwrapperinc --hip-path=/home/pvelesko/space/chipStar/test-mkl/build --target=x86_64-unknown-linux-gnu   -I/home/pvelesko/space/chipStar/test-mkl/include -I/home/pvelesko/space/chipStar/test-mkl/HIP/include -I/home/pvelesko/space/chipStar/test-mkl/build/include -o CMakeFiles/yn.dir/yn.cc.o -MT catch/catch_tests/unit/deviceLib/DoublePrecisionMathFunctions/CMakeFiles/yn.dir/yn.cc.o -MF CMakeFiles/yn.dir/yn.cc.o.d
make[3]: *** [catch/catch_tests/unit/deviceLib/DoublePrecisionMathFunctions/CMakeFiles/yn.dir/build.make:76: catch/catch_tests/unit/deviceLib/DoublePrecisionMathFunctions/CMakeFiles/yn.dir/yn.cc.o] Error 10
make[3]: Target 'catch/catch_tests/unit/deviceLib/DoublePrecisionMathFunctions/CMakeFiles/yn.dir/build' not remade because of errors.
make[2]: *** [CMakeFiles/Makefile2:12048: catch/catch_tests/unit/deviceLib/DoublePrecisionMathFunctions/CMakeFiles/yn.dir/all] Error 2
InvalidBitWidth: Invalid bit width in input: 128
clang++: error: hipspv-link command failed with exit code 10 (use -v to see invocation)
InvalidBitWidth: Invalid bit width in input: 128

failed to execute:/home/pvelesko/space/install/llvm/17.0/bin/clang++ -include /home/pvelesko/space/chipStar/test-mkl/include/hip/spirv_fixups.h -I//space/pvelesko/chipStar/test-mkl/build/include -DKERNELS_PATH="/home/pvelesko/space/chipStar/test-mkl/HIP/tests/catch/kernels/" -I/home/pvelesko/space/chipStar/test-mkl/CHIP -I/home/pvelesko/space/chipStar/test-mkl/PUBLIC -I/home/pvelesko/space/install/intel-compute-runtime/level-zero/23.43.27642.21/lib/../include/level_zero -I/home/pvelesko/space/chipStar/test-mkl/HIP/tests/catch/external/Catch2 -I/home/pvelesko/space/chipStar/test-mkl/HIP/tests/catch/./include -I/home/pvelesko/space/chipStar/test-mkl/HIP/tests/catch/./kernels -I/home/pvelesko/space/chipStar/test-mkl/build/include -I/home/pvelesko/space/chipStar/test-mkl/HIP/tests/catch/external/picojson -I/include -gdwarf-4 -Wno-duplicate-decl-specifier -Wno-tautological-constant-compare -Wno-c++20-extensions -Wno-unused-result -Wno-delete-abstract-non-virtual-dtor -Wno-deprecated-declarations -Wunused-command-line-argument --std=c++17 -g -std=c++17 -fPIE -Wno-format-extra-args -mf16c -Wall -O0 -MD -c -x hip /home/pvelesko/space/chipStar/test-mkl/HIP/tests/catch/unit/deviceLib/DoublePrecisionMathFunctions/y0.cc -D__HIP_PLATFORM_SPIRV__= --offload=spirv64 -nohipwrapperinc --hip-path=/home/pvelesko/space/chipStar/test-mkl/build --target=x86_64-unknown-linux-gnu   -I/home/pvelesko/space/chipStar/test-mkl/include -I/home/pvelesko/space/chipStar/test-mkl/HIP/include -I/home/pvelesko/space/chipStar/test-mkl/build/include -o CMakeFiles/y0.dir/y0.cc.o -MT catch/catch_tests/unit/deviceLib/DoublePrecisionMathFunctions/CMakeFiles/y0.dir/y0.cc.o -MF CMakeFiles/y0.dir/y0.cc.o.d
make[3]: *** [catch/catch_tests/unit/deviceLib/DoublePrecisionMathFunctions/CMakeFiles/y0.dir/build.make:76: catch/catch_tests/unit/deviceLib/DoublePrecisionMathFunctions/CMakeFiles/y0.dir/y0.cc.o] Error 10
make[3]: Target 'catch/catch_tests/unit/deviceLib/DoublePrecisionMathFunctions/CMakeFiles/y0.dir/build' not remade because of errors.
make[2]: *** [CMakeFiles/Makefile2:11994: catch/catch_tests/unit/deviceLib/DoublePrecisionMathFunctions/CMakeFiles/y0.dir/all] Error 2
clang++: error: hipspv-link command failed with exit code 10 (use -v to see invocation)

failed to execute:/home/pvelesko/space/install/llvm/17.0/bin/clang++ -include /home/pvelesko/space/chipStar/test-mkl/include/hip/spirv_fixups.h -I//space/pvelesko/chipStar/test-mkl/build/include -DKERNELS_PATH="/home/pvelesko/space/chipStar/test-mkl/HIP/tests/catch/kernels/" -I/home/pvelesko/space/chipStar/test-mkl/CHIP -I/home/pvelesko/space/chipStar/test-mkl/PUBLIC -I/home/pvelesko/space/install/intel-compute-runtime/level-zero/23.43.27642.21/lib/../include/level_zero -I/home/pvelesko/space/chipStar/test-mkl/HIP/tests/catch/external/Catch2 -I/home/pvelesko/space/chipStar/test-mkl/HIP/tests/catch/./include -I/home/pvelesko/space/chipStar/test-mkl/HIP/tests/catch/./kernels -I/home/pvelesko/space/chipStar/test-mkl/build/include -I/home/pvelesko/space/chipStar/test-mkl/HIP/tests/catch/external/picojson -I/include -gdwarf-4 -Wno-duplicate-decl-specifier -Wno-tautological-constant-compare -Wno-c++20-extensions -Wno-unused-result -Wno-delete-abstract-non-virtual-dtor -Wno-deprecated-declarations -Wunused-command-line-argument --std=c++17 -g -std=c++17 -fPIE -Wno-format-extra-args -mf16c -Wall -O0 -MD -c -x hip /home/pvelesko/space/chipStar/test-mkl/HIP/tests/catch/unit/deviceLib/DoublePrecisionMathFunctions/y1.cc -D__HIP_PLATFORM_SPIRV__= --offload=spirv64 -nohipwrapperinc --hip-path=/home/pvelesko/space/chipStar/test-mkl/build --target=x86_64-unknown-linux-gnu   -I/home/pvelesko/space/chipStar/test-mkl/include -I/home/pvelesko/space/chipStar/test-mkl/HIP/include -I/home/pvelesko/space/chipStar/test-mkl/build/include -o CMakeFiles/y1.dir/y1.cc.o -MT catch/catch_tests/unit/deviceLib/DoublePrecisionMathFunctions/CMakeFiles/y1.dir/y1.cc.o -MF CMakeFiles/y1.dir/y1.cc.o.d
make[3]: *** [catch/catch_tests/unit/deviceLib/DoublePrecisionMathFunctions/CMakeFiles/y1.dir/build.make:76: catch/catch_tests/unit/deviceLib/DoublePrecisionMathFunctions/CMakeFiles/y1.dir/y1.cc.o] Error 10
make[3]: Target 'catch/catch_tests/unit/deviceLib/DoublePrecisionMathFunctions/CMakeFiles/y1.dir/build' not remade because of errors.
make[2]: *** [CMakeFiles/Makefile2:12021: catch/catch_tests/unit/deviceLib/DoublePrecisionMathFunctions/CMakeFiles/y1.dir/all] Error 2
make[2]: Target 'catch/CMakeFiles/build_tests.dir/all' not remade because of errors.
make[1]: *** [CMakeFiles/Makefile2:5765: catch/CMakeFiles/build_tests.dir/rule] Error 2
make[1]: Target 'build_tests' not remade because of errors.
make: *** [Makefile:1447: build_tests] Error 2
pjaaskel commented 7 months ago

This is maybe related/similar to https://github.com/KhronosGroup/SPIRV-LLVM-Translator/issues/1685.

pvelesko commented 2 months ago

@pjaaskel enabling RTTI in LLVM configuration makes this issue go away. Should we add that option to configure_llvm.sh ?