intel / intel-graphics-compiler

Other
596 stars 155 forks source link

[1.0.11485] fails to build: error: 'genx_slm_init' is not a member of 'llvm::GenXIntrinsic' #256

Closed tgurr closed 2 years ago

tgurr commented 2 years ago
[...]
[ 38%] Building CXX object IGC/VectorCompiler/lib/GenXCodeGen/CMakeFiles/VCCodeGen.dir/GenXLowering.cpp.o
cd /var/tmp/paludis/build/dev-util-intel-graphics-compiler-1.0.11485/work/build/IGC/VectorCompiler/lib/GenXCodeGen && /usr/bin/x86_64-pc-linux-gnu-c++ -DCL_KHR_FP64_EXT -DGHAL3D=USC -DICBE_LINUX -DIGA_DISABLE_ENCODER_EXCEPTIONS -DIGC_CMAKE -DIGC_EXPORTS=1 -DIGC_SPIRV_ENABLED -DIGC_SPIRV_TOOLS_ENABLED -DIGC_VC_ENABLED -DINSIDE_PLUGIN -DISTDLIB_UMD -DLINUX -DLLVM_VERSION_MAJOR=13 -DNDEBUG -DNOMINMAX -DSTD_CALL -DUSC_EXPORTS=1 -DUSE_MMX -DUSE_SSE -DUSE_SSE2 -DUSE_SSE3 -DUSE_SSSE3 -D_AMD64_ -D_COMPILER_DLL_ -D_CRT_SECURE_NO_WARNINGS -D_HAS_EXCEPTIONS=0 -D_IGC_ -D_SCL_SECURE_NO_WARNINGS -D__STDC_CONSTANT_MACROS -D__STDC_LIMIT_MACROS -I/var/tmp/paludis/build/dev-util-intel-graphics-compiler-1.0.11485/work/intel-graphics-compiler-1.0.11485/IGC/LLD_INCLUDE_DIR-NOTFOUND/../.. -I/var/tmp/paludis/build/dev-util-intel-graphics-compiler-1.0.11485/work/intel-graphics-compiler-1.0.11485/IGC/WrapperLLVM/include -I/var/tmp/paludis/build/dev-util-intel-graphics-compiler-1.0.11485/work/build/IGC/autogen -I/var/tmp/paludis/build/dev-util-intel-graphics-compiler-1.0.11485/work/intel-graphics-compiler-1.0.11485/IGC -I/var/tmp/paludis/build/dev-util-intel-graphics-compiler-1.0.11485/work/intel-graphics-compiler-1.0.11485/IGC/common -I/var/tmp/paludis/build/dev-util-intel-graphics-compiler-1.0.11485/work/intel-graphics-compiler-1.0.11485/IGC/.. -I/var/tmp/paludis/build/dev-util-intel-graphics-compiler-1.0.11485/work/intel-graphics-compiler-1.0.11485/IGC/../Common -I/var/tmp/paludis/build/dev-util-intel-graphics-compiler-1.0.11485/work/intel-graphics-compiler-1.0.11485/IGC/../3d/common -I/var/tmp/paludis/build/dev-util-intel-graphics-compiler-1.0.11485/work/intel-graphics-compiler-1.0.11485/IGC/../inc -I/var/tmp/paludis/build/dev-util-intel-graphics-compiler-1.0.11485/work/intel-graphics-compiler-1.0.11485/IGC/../inc/common -I/var/tmp/paludis/build/dev-util-intel-graphics-compiler-1.0.11485/work/intel-graphics-compiler-1.0.11485/IGC/../inc/common/Compiler -I/var/tmp/paludis/build/dev-util-intel-graphics-compiler-1.0.11485/work/intel-graphics-compiler-1.0.11485/IGC/../inc/common/Compiler/API -I/var/tmp/paludis/build/dev-util-intel-graphics-compiler-1.0.11485/work/intel-graphics-compiler-1.0.11485/IGC/../visa/include -I/var/tmp/paludis/build/dev-util-intel-graphics-compiler-1.0.11485/work/build/IGC/Release -I/var/tmp/paludis/build/dev-util-intel-graphics-compiler-1.0.11485/work/build/IGC -I/var/tmp/paludis/build/dev-util-intel-graphics-compiler-1.0.11485/work/intel-graphics-compiler-1.0.11485/IGC/AdaptorOCL/ocl_igc_shared/executable_format -I/var/tmp/paludis/build/dev-util-intel-graphics-compiler-1.0.11485/work/intel-graphics-compiler-1.0.11485/IGC/AdaptorOCL -I/var/tmp/paludis/build/dev-util-intel-graphics-compiler-1.0.11485/work/build/IGC/AdaptorOCL/ocl_igc_interface/impl -I/var/tmp/paludis/build/dev-util-intel-graphics-compiler-1.0.11485/work/intel-graphics-compiler-1.0.11485/IGC/../inc/common/Compiler/common -I/var/tmp/paludis/build/dev-util-intel-graphics-compiler-1.0.11485/work/intel-graphics-compiler-1.0.11485/IGC/AdaptorOCL/cif/cif/.. -I/var/tmp/paludis/build/dev-util-intel-graphics-compiler-1.0.11485/work/intel-graphics-compiler-1.0.11485/IGC/ZEBinWriter/zebin/source -I/var/tmp/paludis/build/dev-util-intel-graphics-compiler-1.0.11485/work/intel-graphics-compiler-1.0.11485/IGC/ZEBinWriter/zebin/source/autogen -I/include -I/usr/x86_64-pc-linux-gnu/lib64/cmake/SPIRV-Tools../../../include -I/var/tmp/paludis/build/dev-util-intel-graphics-compiler-1.0.11485/work/build/IGC/VectorCompiler/lib/GenXCodeGen -I/var/tmp/paludis/build/dev-util-intel-graphics-compiler-1.0.11485/work/vc-intrinsics/GenXIntrinsics/include -I/var/tmp/paludis/build/dev-util-intel-graphics-compiler-1.0.11485/work/build/IGC/VectorCompiler/intrbuild/lib/GenXIntrinsics/../../include -I/var/tmp/paludis/build/dev-util-intel-graphics-compiler-1.0.11485/work/intel-graphics-compiler-1.0.11485/IGC/VectorCompiler/include -I/var/tmp/paludis/build/dev-util-intel-graphics-compiler-1.0.11485/work/build/IGC/VectorCompiler/include -isystem /usr/x86_64-pc-linux-gnu/lib/llvm/13/include -march=native -pipe -fexceptions -fdata-sections -ffunction-sections -O2 -fmessage-length=0 -march=corei7 -mstackrealign -fms-extensions -Wno-unused-parameter -Wno-missing-field-initializers -Wwrite-strings -Wno-long-long -Wswitch -Wno-sign-compare -Wno-unused-result -Wno-enum-compare -Wno-type-limits -Wno-ignored-qualifiers -Wno-shadow -Wformat -Wformat-security -Wno-extra -Wno-write-strings -finline -fno-strict-aliasing -msse -msse2 -msse3 -mssse3 -msse4 -msse4.1 -msse4.2 -Wno-unknown-pragmas -fPIC -Bsymbolic -D_FORTIFY_SOURCE=2 -fstack-protector -finline-functions -funswitch-loops -Wno-maybe-uninitialized -lrt -fno-rtti -fvisibility=hidden -fvisibility-inlines-hidden -DNDEBUG -g -std=gnu++17 -MD -MT IGC/VectorCompiler/lib/GenXCodeGen/CMakeFiles/VCCodeGen.dir/GenXLowering.cpp.o -MF CMakeFiles/VCCodeGen.dir/GenXLowering.cpp.o.d -o CMakeFiles/VCCodeGen.dir/GenXLowering.cpp.o -c /var/tmp/paludis/build/dev-util-intel-graphics-compiler-1.0.11485/work/intel-graphics-compiler-1.0.11485/IGC/VectorCompiler/lib/GenXCodeGen/GenXLowering.cpp
/var/tmp/paludis/build/dev-util-intel-graphics-compiler-1.0.11485/work/intel-graphics-compiler-1.0.11485/IGC/VectorCompiler/lib/GenXCodeGen/GenXLowering.cpp: In member function 'bool {anonymous}::GenXLowering::processInst(llvm::Instruction*)':
/var/tmp/paludis/build/dev-util-intel-graphics-compiler-1.0.11485/work/intel-graphics-compiler-1.0.11485/IGC/VectorCompiler/lib/GenXCodeGen/GenXLowering.cpp:3357:25: error: 'genx_slm_init' is not a member of 'llvm::GenXIntrinsic'; did you mean 'genx_smin'?
 3357 |     case GenXIntrinsic::genx_slm_init:
      |                         ^~~~~~~~~~~~~
      |                         genx_smin

Error:
  * In program cave perform install --hooks --managed-output --output-exclusivity with-others =dev-util/intel-graphics-compiler-1.0.11485:0::hardware --destination installed --x-of-y 1 of 1:
  * When installing 'dev-util/intel-graphics-compiler-1.0.11485:0::hardware':
  * When running an ebuild command on 'dev-util/intel-graphics-compiler-1.0.11485:0::hardware':
  * Install failed for 'dev-util/intel-graphics-compiler-1.0.11485:0::hardware' (paludis::ActionFailedError)

make[2]: Leaving directory '/var/tmp/paludis/build/dev-util-intel-graphics-compiler-1.0.11485/work/build'
make[1]: Leaving directory '/var/tmp/paludis/build/dev-util-intel-graphics-compiler-1.0.11485/work/build'
make[2]: *** [IGC/VectorCompiler/lib/GenXCodeGen/CMakeFiles/VCCodeGen.dir/build.make:457: IGC/VectorCompiler/lib/GenXCodeGen/CMakeFiles/VCCodeGen.dir/GenXLowering.cpp.o] Error 1
make[1]: *** [CMakeFiles/Makefile2:2615: IGC/VectorCompiler/lib/GenXCodeGen/CMakeFiles/VCCodeGen.dir/all] Error 2
make: *** [Makefile:159: all] Error 2
[...]

Building against LLVM 13.0.1.

Complete build log: intel-graphics-compiler-1.0.11485_build.log

mnaczk commented 2 years ago

GenXIntrinsic::genx_slm_init intrinsic is introduced in https://github.com/intel/vc-intrinsics/commit/7bcfff9051cabd44cf0691d4f3b7a3ef0cd9789e

If you want to use the IGC with this intrinsic make sure that https://github.com/intel/vc-intrinsics contains the above commit. If the problem persists despite updating https://github.com/intel/vc-intrinsics, please let me know.

tgurr commented 2 years ago

Thanks and sorry for the noise, I probably was in the wrong browser tab when comparing the versions for the relevant dependencies from an older version to 1.0.11485 and additionally got wrongly confimed when looking at the vc-intrinsics repository and seeing 0.3.0 is still tagged as "Latest" and thus the latest version shown on the front page:

vc-intrinsics and newer versions only tagged as "Pre-releases". So, main error on my side, again sorry for the noise, closing and many thanks!