YoeDistro / meta-intel

Intel BSP layer
Other
14 stars 15 forks source link

intel-graphics-compiler 1.0.8365 in current master doesn't build against llvm 13 in meta-clang master #3

Closed zboszor closed 2 years ago

zboszor commented 3 years ago

Some errors:

| In file included from /data/dtd-yocto-3.4/tmp-sicom-glibc/work/x86_64-linux/intel-graphics-compiler-native/1.0.8365-r0/git/IGC/LLVM3DBuilder/BuiltinsFrontend.hpp:860,
|                  from /data/dtd-yocto-3.4/tmp-sicom-glibc/work/x86_64-linux/intel-graphics-compiler-native/1.0.8365-r0/git/IGC/Compiler/LegalizationPass.cpp:29:
| /data/dtd-yocto-3.4/tmp-sicom-glibc/work/x86_64-linux/intel-graphics-compiler-native/1.0.8365-r0/git/IGC/LLVM3DBuilder/BuiltinsFrontendDefinitions.hpp: In member function ‘llvm::Value* LLVM3DBuilder<preserveNames, T, InserterTy>::ScalarsToVector(llvm::Value* (&)[4], unsigned int)’:
| /data/dtd-yocto-3.4/tmp-sicom-glibc/work/x86_64-linux/intel-graphics-compiler-native/1.0.8365-r0/git/IGC/LLVM3DBuilder/BuiltinsFrontendDefinitions.hpp:5031:72: error: ‘class llvm::VectorType’ has no member named ‘getNumElements’; did you mean ‘getArrayNumElements’?
|  5031 |     for (unsigned i = 0; i < llvm::cast<llvm::VectorType>(resultType)->getNumElements(); i++)
|       |                                                                        ^~~~~~~~~~~~~~
|       |                                                                        getArrayNumElements

and

| /data/dtd-yocto-3.4/tmp-sicom-glibc/work/x86_64-linux/intel-graphics-compiler-native/1.0.8365-r0/git/IGC/Compiler/HandleLoadStoreInstructions.cpp: In member function ‘void IGC::HandleLoadStoreInstructions::visitLoadInst(llvm::LoadInst&)’:
| /data/dtd-yocto-3.4/tmp-sicom-glibc/work/x86_64-linux/intel-graphics-compiler-native/1.0.8365-r0/git/IGC/Compiler/HandleLoadStoreInstructions.cpp:103:53: error: ‘llvm::LoadInst* llvm::IRBuilderBase::CreateLoad(llvm::Value*, const llvm::Twine&)’ is deprecated: Use the version that explicitly specifies the loaded type instead [-Werror=deprecated-declarations]
|   103 |                 Value* data = builder.CreateLoad(i2p);
|       |                                                     ^
| In file included from /data/dtd-yocto-3.4/tmp-sicom-glibc/work/x86_64-linux/intel-graphics-compiler-native/1.0.8365-r0/recipe-sysroot-native/usr/include/llvm/Support/ErrorHandling.h:17,
|                  from /data/dtd-yocto-3.4/tmp-sicom-glibc/work/x86_64-linux/intel-graphics-compiler-native/1.0.8365-r0/recipe-sysroot-native/usr/include/llvm/ADT/Hashing.h:48,
|                  from /data/dtd-yocto-3.4/tmp-sicom-glibc/work/x86_64-linux/intel-graphics-compiler-native/1.0.8365-r0/recipe-sysroot-native/usr/include/llvm/ADT/Optional.h:18,
|                  from /data/dtd-yocto-3.4/tmp-sicom-glibc/work/x86_64-linux/intel-graphics-compiler-native/1.0.8365-r0/recipe-sysroot-native/usr/include/llvm/ADT/STLExtras.h:19,
|                  from /data/dtd-yocto-3.4/tmp-sicom-glibc/work/x86_64-linux/intel-graphics-compiler-native/1.0.8365-r0/recipe-sysroot-native/usr/include/llvm/ADT/StringRef.h:12,
|                  from /data/dtd-yocto-3.4/tmp-sicom-glibc/work/x86_64-linux/intel-graphics-compiler-native/1.0.8365-r0/recipe-sysroot-native/usr/include/llvm/IR/DiagnosticHandler.h:15,
|                  from /data/dtd-yocto-3.4/tmp-sicom-glibc/work/x86_64-linux/intel-graphics-compiler-native/1.0.8365-r0/recipe-sysroot-native/usr/include/llvm/IR/LLVMContext.h:18,
|                  from /data/dtd-yocto-3.4/tmp-sicom-glibc/work/x86_64-linux/intel-graphics-compiler-native/1.0.8365-r0/git/IGC/common/debug/Debug.hpp:12,
|                  from /data/dtd-yocto-3.4/tmp-sicom-glibc/work/x86_64-linux/intel-graphics-compiler-native/1.0.8365-r0/git/IGC/common/Types.hpp:16,
|                  from /data/dtd-yocto-3.4/tmp-sicom-glibc/work/x86_64-linux/intel-graphics-compiler-native/1.0.8365-r0/git/IGC/Compiler/CodeGenContextWrapper.hpp:11,
|                  from /data/dtd-yocto-3.4/tmp-sicom-glibc/work/x86_64-linux/intel-graphics-compiler-native/1.0.8365-r0/git/IGC/Compiler/HandleLoadStoreInstructions.hpp:11,
|                  from /data/dtd-yocto-3.4/tmp-sicom-glibc/work/x86_64-linux/intel-graphics-compiler-native/1.0.8365-r0/git/IGC/Compiler/HandleLoadStoreInstructions.cpp:9:
| /data/dtd-yocto-3.4/tmp-sicom-glibc/work/x86_64-linux/intel-graphics-compiler-native/1.0.8365-r0/recipe-sysroot-native/usr/include/llvm/IR/IRBuilder.h:1678:3: note: declared here
|  1678 |   LLVM_ATTRIBUTE_DEPRECATED(LoadInst *CreateLoad(Value *Ptr,
|       |   ^~~~~~~~~~~~~~~~~~~~~~~~~
| /data/dtd-yocto-3.4/tmp-sicom-glibc/work/x86_64-linux/intel-graphics-compiler-native/1.0.8365-r0/git/IGC/Compiler/HandleLoadStoreInstructions.cpp:115:56: error: ‘llvm::LoadInst* llvm::IRBuilderBase::CreateLoad(llvm::Value*, const llvm::Twine&)’ is deprecated: Use the version that explicitly specifies the loaded type instead [-Werror=deprecated-declarations]
|   115 |             Value* newLoad = builder.CreateLoad(newPtrv);
|       |                                                        ^
| In file included from /data/dtd-yocto-3.4/tmp-sicom-glibc/work/x86_64-linux/intel-graphics-compiler-native/1.0.8365-r0/recipe-sysroot-native/usr/include/llvm/Support/ErrorHandling.h:17,
|                  from /data/dtd-yocto-3.4/tmp-sicom-glibc/work/x86_64-linux/intel-graphics-compiler-native/1.0.8365-r0/recipe-sysroot-native/usr/include/llvm/ADT/Hashing.h:48,
|                  from /data/dtd-yocto-3.4/tmp-sicom-glibc/work/x86_64-linux/intel-graphics-compiler-native/1.0.8365-r0/recipe-sysroot-native/usr/include/llvm/ADT/Optional.h:18,
|                  from /data/dtd-yocto-3.4/tmp-sicom-glibc/work/x86_64-linux/intel-graphics-compiler-native/1.0.8365-r0/recipe-sysroot-native/usr/include/llvm/ADT/STLExtras.h:19,
|                  from /data/dtd-yocto-3.4/tmp-sicom-glibc/work/x86_64-linux/intel-graphics-compiler-native/1.0.8365-r0/recipe-sysroot-native/usr/include/llvm/ADT/StringRef.h:12,
|                  from /data/dtd-yocto-3.4/tmp-sicom-glibc/work/x86_64-linux/intel-graphics-compiler-native/1.0.8365-r0/recipe-sysroot-native/usr/include/llvm/IR/DiagnosticHandler.h:15,
|                  from /data/dtd-yocto-3.4/tmp-sicom-glibc/work/x86_64-linux/intel-graphics-compiler-native/1.0.8365-r0/recipe-sysroot-native/usr/include/llvm/IR/LLVMContext.h:18,
|                  from /data/dtd-yocto-3.4/tmp-sicom-glibc/work/x86_64-linux/intel-graphics-compiler-native/1.0.8365-r0/git/IGC/common/debug/Debug.hpp:12,
|                  from /data/dtd-yocto-3.4/tmp-sicom-glibc/work/x86_64-linux/intel-graphics-compiler-native/1.0.8365-r0/git/IGC/common/Types.hpp:16,
|                  from /data/dtd-yocto-3.4/tmp-sicom-glibc/work/x86_64-linux/intel-graphics-compiler-native/1.0.8365-r0/git/IGC/Compiler/CodeGenContextWrapper.hpp:11,
|                  from /data/dtd-yocto-3.4/tmp-sicom-glibc/work/x86_64-linux/intel-graphics-compiler-native/1.0.8365-r0/git/IGC/Compiler/HandleLoadStoreInstructions.hpp:11,
|                  from /data/dtd-yocto-3.4/tmp-sicom-glibc/work/x86_64-linux/intel-graphics-compiler-native/1.0.8365-r0/git/IGC/Compiler/HandleLoadStoreInstructions.cpp:9:
| /data/dtd-yocto-3.4/tmp-sicom-glibc/work/x86_64-linux/intel-graphics-compiler-native/1.0.8365-r0/recipe-sysroot-native/usr/include/llvm/IR/IRBuilder.h:1678:3: note: declared here
|  1678 |   LLVM_ATTRIBUTE_DEPRECATED(LoadInst *CreateLoad(Value *Ptr,
|       |   ^~~~~~~~~~~~~~~~~~~~~~~~~
| cc1plus: all warnings being treated as errors

and

| /data/dtd-yocto-3.4/tmp-sicom-glibc/work/x86_64-linux/intel-graphics-compiler-native/1.0.8365-r0/git/IGC/Compiler/GenTTI.cpp: In member function ‘int llvm::GenIntrinsicsTTIImpl::getUserCost(const llvm::User*, llvm::ArrayRef<const llvm::Value*>, llvm::TargetTransformInfo::TargetCostKind)’:
| /data/dtd-yocto-3.4/tmp-sicom-glibc/work/x86_64-linux/intel-graphics-compiler-native/1.0.8365-r0/git/IGC/Compiler/GenTTI.cpp:486:32: error: cannot convert ‘llvm::InstructionCost’ to ‘int’ in return
|   486 |       return BaseT::getUserCost(U, Operands, CostKind);
|       |              ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
|       |                                |
|       |                                llvm::InstructionCost

and

| /data/dtd-yocto-3.4/tmp-sicom-glibc/work/x86_64-linux/intel-graphics-compiler-native/1.0.8365-r0/git/IGC/Compiler/PromoteResourceToDirectAS.cpp: In member function ‘void IGC::PromoteResourceToDirectAS::PromoteBufferToDirectAS(llvm::Instruction*, llvm::Value*)’:
| /data/dtd-yocto-3.4/tmp-sicom-glibc/work/x86_64-linux/intel-graphics-compiler-native/1.0.8365-r0/git/IGC/Compiler/PromoteResourceToDirectAS.cpp:623:40: error: ‘llvm::LoadInst* llvm::IRBuilderBase::CreateAlignedLoad(llvm::Value*, llvm::MaybeAlign, bool, const llvm::Twine&)’ is deprecated: Use the version that explicitly specifies the loaded type instead [-Werror=deprecated-declarations]
|   623 |                 ldRawIntr->isVolatile());
|       |                                        ^
| In file included from /data/dtd-yocto-3.4/tmp-sicom-glibc/work/x86_64-linux/intel-graphics-compiler-native/1.0.8365-r0/recipe-sysroot-native/usr/include/llvm/Support/ErrorHandling.h:17,
|                  from /data/dtd-yocto-3.4/tmp-sicom-glibc/work/x86_64-linux/intel-graphics-compiler-native/1.0.8365-r0/recipe-sysroot-native/usr/include/llvm/ADT/Hashing.h:48,
|                  from /data/dtd-yocto-3.4/tmp-sicom-glibc/work/x86_64-linux/intel-graphics-compiler-native/1.0.8365-r0/recipe-sysroot-native/usr/include/llvm/ADT/Optional.h:18,
|                  from /data/dtd-yocto-3.4/tmp-sicom-glibc/work/x86_64-linux/intel-graphics-compiler-native/1.0.8365-r0/recipe-sysroot-native/usr/include/llvm/ADT/STLExtras.h:19,
|                  from /data/dtd-yocto-3.4/tmp-sicom-glibc/work/x86_64-linux/intel-graphics-compiler-native/1.0.8365-r0/recipe-sysroot-native/usr/include/llvm/PassAnalysisSupport.h:25,
|                  from /data/dtd-yocto-3.4/tmp-sicom-glibc/work/x86_64-linux/intel-graphics-compiler-native/1.0.8365-r0/recipe-sysroot-native/usr/include/llvm/Pass.h:337,
|                  from /data/dtd-yocto-3.4/tmp-sicom-glibc/work/x86_64-linux/intel-graphics-compiler-native/1.0.8365-r0/git/IGC/Compiler/PromoteResourceToDirectAS.h:12,
|                  from /data/dtd-yocto-3.4/tmp-sicom-glibc/work/x86_64-linux/intel-graphics-compiler-native/1.0.8365-r0/git/IGC/Compiler/PromoteResourceToDirectAS.cpp:9:
| /data/dtd-yocto-3.4/tmp-sicom-glibc/work/x86_64-linux/intel-graphics-compiler-native/1.0.8365-r0/recipe-sysroot-native/usr/include/llvm/IR/IRBuilder.h:1737:3: note: declared here
|  1737 |   LLVM_ATTRIBUTE_DEPRECATED(LoadInst *CreateAlignedLoad(Value *Ptr,
|       |   ^~~~~~~~~~~~~~~~~~~~~~~~~
| cc1plus: all warnings being treated as errors
zboszor commented 2 years ago

Finally https://github.com/intel/intel-graphics-compiler/issues/204 seems to be fixed by commits 73a32f051a881fa89822e888221ec2bfea31f730 and 84e9ea6e0cb70bb9468fa86003b89f84ddf67997