Am 30.01.2020 02:59, schrieb Karol Herbst:
On Thu, Jan 30, 2020 at 2:37 AM Dieter Nützel <die...@nuetzel-hh.de> wrote:

Maybe compilation with '-Dopencl-spirv=true', again.

It is broken, now.
Even LLVM 10.0 won't compile for me with SPIRV-LLVM-Translator,
currently.


do you have any more details on that? It could be that the
spirv-llvm-translator  diverged somewhere as I am only compiling
against llvm 9 right now.


Ugh, LLVM git now at 11.0...missed that.
SPIRV-LLVM-Translator choke with 11.0 git (I think it was the same with 10.0 git), here. (See below.) So I can't compile Mesa git (20.0) with '-Dopencl-spirv=true' since November (15.11.2019).

Now, need some sleep. Our son has 12th birthday ;-)

-Dieter

[1667/3104] Building CXX object projects/SPIRV-L...eFiles/LLVMSPIRVLib.dir/LLVMToSPIRVDbgTran.cpp.o FAILED: projects/SPIRV-LLVM-Translator/lib/SPIRV/CMakeFiles/LLVMSPIRVLib.dir/LLVMToSPIRVDbgTran.cpp.o /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/SPIRV-LLVM-Translator/lib/SPIRV -I/opt/llvm-project/llvm/projects/SPIRV-LLVM-Translator/lib/SPIRV -I/usr/include/libxml2 -Iinclude -I/opt/llvm-project/llvm/include -I/opt/llvm-project/llvm/projects/SPIRV-LLVM-Translator/include -I/opt/llvm-project/llvm/projects/SPIRV-LLVM-Translator/lib/SPIRV/libSPIRV -I/opt/llvm-project/llvm/projects/SPIRV-LLVM-Translator/lib/SPIRV/Mangler -fPIC -fvisibility-inlines-hidden -Werror=date-time -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wimplicit-fallthrough -Wno-maybe-uninitialized -Wno-class-memaccess -Wno-redundant-move -Wno-noexcept-type -Wdelete-non-virtual-dtor -Wno-comment -fdiagnostics-color -ffunction-sections -fdata-sections -O3 -DNDEBUG -fno-exceptions -std=c++14 -MD -MT projects/SPIRV-LLVM-Translator/lib/SPIRV/CMakeFiles/LLVMSPIRVLib.dir/LLVMToSPIRVDbgTran.cpp.o -MF projects/SPIRV-LLVM-Translator/lib/SPIRV/CMakeFiles/LLVMSPIRVLib.dir/LLVMToSPIRVDbgTran.cpp.o.d -o projects/SPIRV-LLVM-Translator/lib/SPIRV/CMakeFiles/LLVMSPIRVLib.dir/LLVMToSPIRVDbgTran.cpp.o -c /opt/llvm-project/llvm/projects/SPIRV-LLVM-Translator/lib/SPIRV/LLVMToSPIRVDbgTran.cpp /opt/llvm-project/llvm/projects/SPIRV-LLVM-Translator/lib/SPIRV/LLVMToSPIRVDbgTran.cpp: In member function ‘SPIRV::SPIRVEntry* SPIRV::LLVMToSPIRVDbgTran::transDbgBaseType(const llvm::DIBasicType*)’: /opt/llvm-project/llvm/projects/SPIRV-LLVM-Translator/lib/SPIRV/LLVMToSPIRVDbgTran.cpp:475:43: error: cannot convert ‘llvm::StringRef’ to ‘const string&’ {aka ‘const std::__cxx11::basic_string<char>&’}
  475 |   Ops[NameIdx] = BM->getString(BT->getName())->getId();
      |                                ~~~~~~~~~~~^~
      |                                           |
      |                                           llvm::StringRef
In file included from /opt/llvm-project/llvm/projects/SPIRV-LLVM-Translator/lib/SPIRV/LLVMToSPIRVDbgTran.h:42, from /opt/llvm-project/llvm/projects/SPIRV-LLVM-Translator/lib/SPIRV/LLVMToSPIRVDbgTran.cpp:38: /opt/llvm-project/llvm/projects/SPIRV-LLVM-Translator/lib/SPIRV/libSPIRV/SPIRVModule.h:184:53: note: initializing argument 1 of ‘virtual SPIRV::SPIRVString* SPIRV::SPIRVModule::getString(const string&)’
  184 |   virtual SPIRVString *getString(const std::string &Str) = 0;
      |                                  ~~~~~~~~~~~~~~~~~~~^~~
/opt/llvm-project/llvm/projects/SPIRV-LLVM-Translator/lib/SPIRV/LLVMToSPIRVDbgTran.cpp: In member function ‘SPIRV::SPIRVEntry* SPIRV::LLVMToSPIRVDbgTran::transDbgTypeDef(const llvm::DIDerivedType*)’: /opt/llvm-project/llvm/projects/SPIRV-LLVM-Translator/lib/SPIRV/LLVMToSPIRVDbgTran.cpp:538:43: error: cannot convert ‘llvm::StringRef’ to ‘const string&’ {aka ‘const std::__cxx11::basic_string<char>&’}
  538 |   Ops[NameIdx] = BM->getString(DT->getName())->getId();
      |                                ~~~~~~~~~~~^~
      |                                           |
      |                                           llvm::StringRef
In file included from /opt/llvm-project/llvm/projects/SPIRV-LLVM-Translator/lib/SPIRV/LLVMToSPIRVDbgTran.h:42, from /opt/llvm-project/llvm/projects/SPIRV-LLVM-Translator/lib/SPIRV/LLVMToSPIRVDbgTran.cpp:38: /opt/llvm-project/llvm/projects/SPIRV-LLVM-Translator/lib/SPIRV/libSPIRV/SPIRVModule.h:184:53: note: initializing argument 1 of ‘virtual SPIRV::SPIRVString* SPIRV::SPIRVModule::getString(const string&)’
  184 |   virtual SPIRVString *getString(const std::string &Str) = 0;
      |                                  ~~~~~~~~~~~~~~~~~~~^~~
/opt/llvm-project/llvm/projects/SPIRV-LLVM-Translator/lib/SPIRV/LLVMToSPIRVDbgTran.cpp: In member function ‘SPIRV::SPIRVEntry* SPIRV::LLVMToSPIRVDbgTran::transDbgEnumType(const llvm::DICompositeType*)’: /opt/llvm-project/llvm/projects/SPIRV-LLVM-Translator/lib/SPIRV/LLVMToSPIRVDbgTran.cpp:582:43: error: cannot convert ‘llvm::StringRef’ to ‘const string&’ {aka ‘const std::__cxx11::basic_string<char>&’}
  582 |   Ops[NameIdx] = BM->getString(ET->getName())->getId();
      |                                ~~~~~~~~~~~^~
      |                                           |
      |                                           llvm::StringRef
In file included from /opt/llvm-project/llvm/projects/SPIRV-LLVM-Translator/lib/SPIRV/LLVMToSPIRVDbgTran.h:42, from /opt/llvm-project/llvm/projects/SPIRV-LLVM-Translator/lib/SPIRV/LLVMToSPIRVDbgTran.cpp:38: /opt/llvm-project/llvm/projects/SPIRV-LLVM-Translator/lib/SPIRV/libSPIRV/SPIRVModule.h:184:53: note: initializing argument 1 of ‘virtual SPIRV::SPIRVString* SPIRV::SPIRVModule::getString(const string&)’
  184 |   virtual SPIRVString *getString(const std::string &Str) = 0;
      |                                  ~~~~~~~~~~~~~~~~~~~^~~
/opt/llvm-project/llvm/projects/SPIRV-LLVM-Translator/lib/SPIRV/LLVMToSPIRVDbgTran.cpp:600:49: error: cannot convert ‘llvm::StringRef’ to ‘const string&’ {aka ‘const std::__cxx11::basic_string<char>&’}
  600 |     SPIRVString *Name = BM->getString(E->getName());
      |                                       ~~~~~~~~~~^~
      |                                                 |
      |                                                 llvm::StringRef
In file included from /opt/llvm-project/llvm/projects/SPIRV-LLVM-Translator/lib/SPIRV/LLVMToSPIRVDbgTran.h:42, from /opt/llvm-project/llvm/projects/SPIRV-LLVM-Translator/lib/SPIRV/LLVMToSPIRVDbgTran.cpp:38: /opt/llvm-project/llvm/projects/SPIRV-LLVM-Translator/lib/SPIRV/libSPIRV/SPIRVModule.h:184:53: note: initializing argument 1 of ‘virtual SPIRV::SPIRVString* SPIRV::SPIRVModule::getString(const string&)’
  184 |   virtual SPIRVString *getString(const std::string &Str) = 0;
      |                                  ~~~~~~~~~~~~~~~~~~~^~~
/opt/llvm-project/llvm/projects/SPIRV-LLVM-Translator/lib/SPIRV/LLVMToSPIRVDbgTran.cpp: In member function ‘SPIRV::SPIRVEntry* SPIRV::LLVMToSPIRVDbgTran::transDbgCompositeType(const llvm::DICompositeType*)’: /opt/llvm-project/llvm/projects/SPIRV-LLVM-Translator/lib/SPIRV/LLVMToSPIRVDbgTran.cpp:618:28: error: cannot convert ‘llvm::StringRef’ to ‘const string&’ {aka ‘const std::__cxx11::basic_string<char>&’}
  618 |     UniqId = BM->getString(Identifier)->getId();
      |                            ^~~~~~~~~~
      |                            |
      |                            llvm::StringRef
In file included from /opt/llvm-project/llvm/projects/SPIRV-LLVM-Translator/lib/SPIRV/LLVMToSPIRVDbgTran.h:42, from /opt/llvm-project/llvm/projects/SPIRV-LLVM-Translator/lib/SPIRV/LLVMToSPIRVDbgTran.cpp:38: /opt/llvm-project/llvm/projects/SPIRV-LLVM-Translator/lib/SPIRV/libSPIRV/SPIRVModule.h:184:53: note: initializing argument 1 of ‘virtual SPIRV::SPIRVString* SPIRV::SPIRVModule::getString(const string&)’
  184 |   virtual SPIRVString *getString(const std::string &Str) = 0;
      |                                  ~~~~~~~~~~~~~~~~~~~^~~
/opt/llvm-project/llvm/projects/SPIRV-LLVM-Translator/lib/SPIRV/LLVMToSPIRVDbgTran.cpp:621:43: error: cannot convert ‘llvm::StringRef’ to ‘const string&’ {aka ‘const std::__cxx11::basic_string<char>&’}
  621 |   Ops[NameIdx] = BM->getString(CT->getName())->getId();
      |                                ~~~~~~~~~~~^~
      |                                           |
      |                                           llvm::StringRef
In file included from /opt/llvm-project/llvm/projects/SPIRV-LLVM-Translator/lib/SPIRV/LLVMToSPIRVDbgTran.h:42, from /opt/llvm-project/llvm/projects/SPIRV-LLVM-Translator/lib/SPIRV/LLVMToSPIRVDbgTran.cpp:38: /opt/llvm-project/llvm/projects/SPIRV-LLVM-Translator/lib/SPIRV/libSPIRV/SPIRVModule.h:184:53: note: initializing argument 1 of ‘virtual SPIRV::SPIRVString* SPIRV::SPIRVModule::getString(const string&)’
  184 |   virtual SPIRVString *getString(const std::string &Str) = 0;
      |                                  ~~~~~~~~~~~~~~~~~~~^~~
/opt/llvm-project/llvm/projects/SPIRV-LLVM-Translator/lib/SPIRV/LLVMToSPIRVDbgTran.cpp: In member function ‘SPIRV::SPIRVEntry* SPIRV::LLVMToSPIRVDbgTran::transDbgMemberType(const llvm::DIDerivedType*)’: /opt/llvm-project/llvm/projects/SPIRV-LLVM-Translator/lib/SPIRV/LLVMToSPIRVDbgTran.cpp:657:43: error: cannot convert ‘llvm::StringRef’ to ‘const string&’ {aka ‘const std::__cxx11::basic_string<char>&’}
  657 |   Ops[NameIdx] = BM->getString(MT->getName())->getId();
      |                                ~~~~~~~~~~~^~
      |                                           |
      |                                           llvm::StringRef
In file included from /opt/llvm-project/llvm/projects/SPIRV-LLVM-Translator/lib/SPIRV/LLVMToSPIRVDbgTran.h:42, from /opt/llvm-project/llvm/projects/SPIRV-LLVM-Translator/lib/SPIRV/LLVMToSPIRVDbgTran.cpp:38: /opt/llvm-project/llvm/projects/SPIRV-LLVM-Translator/lib/SPIRV/libSPIRV/SPIRVModule.h:184:53: note: initializing argument 1 of ‘virtual SPIRV::SPIRVString* SPIRV::SPIRVModule::getString(const string&)’
  184 |   virtual SPIRVString *getString(const std::string &Str) = 0;
      |                                  ~~~~~~~~~~~~~~~~~~~^~~
/opt/llvm-project/llvm/projects/SPIRV-LLVM-Translator/lib/SPIRV/LLVMToSPIRVDbgTran.cpp: In member function ‘SPIRV::SPIRVEntry* SPIRV::LLVMToSPIRVDbgTran::transDbgTemplateParameter(const llvm::DITemplateParameter*)’: /opt/llvm-project/llvm/projects/SPIRV-LLVM-Translator/lib/SPIRV/LLVMToSPIRVDbgTran.cpp:717:43: error: cannot convert ‘llvm::StringRef’ to ‘const string&’ {aka ‘const std::__cxx11::basic_string<char>&’}
  717 |   Ops[NameIdx] = BM->getString(TP->getName())->getId();
      |                                ~~~~~~~~~~~^~
      |                                           |
      |                                           llvm::StringRef
In file included from /opt/llvm-project/llvm/projects/SPIRV-LLVM-Translator/lib/SPIRV/LLVMToSPIRVDbgTran.h:42, from /opt/llvm-project/llvm/projects/SPIRV-LLVM-Translator/lib/SPIRV/LLVMToSPIRVDbgTran.cpp:38: /opt/llvm-project/llvm/projects/SPIRV-LLVM-Translator/lib/SPIRV/libSPIRV/SPIRVModule.h:184:53: note: initializing argument 1 of ‘virtual SPIRV::SPIRVString* SPIRV::SPIRVModule::getString(const string&)’
  184 |   virtual SPIRVString *getString(const std::string &Str) = 0;
      |                                  ~~~~~~~~~~~~~~~~~~~^~~
/opt/llvm-project/llvm/projects/SPIRV-LLVM-Translator/lib/SPIRV/LLVMToSPIRVDbgTran.cpp: In member function ‘SPIRV::SPIRVEntry* SPIRV::LLVMToSPIRVDbgTran::transDbgTemplateTemplateParameter(const llvm::DITemplateValueParameter*)’: /opt/llvm-project/llvm/projects/SPIRV-LLVM-Translator/lib/SPIRV/LLVMToSPIRVDbgTran.cpp:737:44: error: cannot convert ‘llvm::StringRef’ to ‘const string&’ {aka ‘const std::__cxx11::basic_string<char>&’}
  737 |   Ops[NameIdx] = BM->getString(TVP->getName())->getId();
      |                                ~~~~~~~~~~~~^~
      |                                            |
      |                                            llvm::StringRef
In file included from /opt/llvm-project/llvm/projects/SPIRV-LLVM-Translator/lib/SPIRV/LLVMToSPIRVDbgTran.h:42, from /opt/llvm-project/llvm/projects/SPIRV-LLVM-Translator/lib/SPIRV/LLVMToSPIRVDbgTran.cpp:38: /opt/llvm-project/llvm/projects/SPIRV-LLVM-Translator/lib/SPIRV/libSPIRV/SPIRVModule.h:184:53: note: initializing argument 1 of ‘virtual SPIRV::SPIRVString* SPIRV::SPIRVModule::getString(const string&)’
  184 |   virtual SPIRVString *getString(const std::string &Str) = 0;
      |                                  ~~~~~~~~~~~~~~~~~~~^~~
/opt/llvm-project/llvm/projects/SPIRV-LLVM-Translator/lib/SPIRV/LLVMToSPIRVDbgTran.cpp:738:54: error: cannot convert ‘llvm::StringRef’ to ‘const string&’ {aka ‘const std::__cxx11::basic_string<char>&’} 738 | Ops[TemplateNameIdx] = BM->getString(Val->getString())->getId();
      |                                        ~~~~~~~~~~~~~~^~
      |                                                      |
| llvm::StringRef In file included from /opt/llvm-project/llvm/projects/SPIRV-LLVM-Translator/lib/SPIRV/LLVMToSPIRVDbgTran.h:42, from /opt/llvm-project/llvm/projects/SPIRV-LLVM-Translator/lib/SPIRV/LLVMToSPIRVDbgTran.cpp:38: /opt/llvm-project/llvm/projects/SPIRV-LLVM-Translator/lib/SPIRV/libSPIRV/SPIRVModule.h:184:53: note: initializing argument 1 of ‘virtual SPIRV::SPIRVString* SPIRV::SPIRVModule::getString(const string&)’
  184 |   virtual SPIRVString *getString(const std::string &Str) = 0;
      |                                  ~~~~~~~~~~~~~~~~~~~^~~
/opt/llvm-project/llvm/projects/SPIRV-LLVM-Translator/lib/SPIRV/LLVMToSPIRVDbgTran.cpp: In member function ‘SPIRV::SPIRVEntry* SPIRV::LLVMToSPIRVDbgTran::transDbgTemplateParameterPack(const llvm::DITemplateValueParameter*)’: /opt/llvm-project/llvm/projects/SPIRV-LLVM-Translator/lib/SPIRV/LLVMToSPIRVDbgTran.cpp:753:44: error: cannot convert ‘llvm::StringRef’ to ‘const string&’ {aka ‘const std::__cxx11::basic_string<char>&’}
  753 |   Ops[NameIdx] = BM->getString(TVP->getName())->getId();
      |                                ~~~~~~~~~~~~^~
      |                                            |
      |                                            llvm::StringRef
In file included from /opt/llvm-project/llvm/projects/SPIRV-LLVM-Translator/lib/SPIRV/LLVMToSPIRVDbgTran.h:42, from /opt/llvm-project/llvm/projects/SPIRV-LLVM-Translator/lib/SPIRV/LLVMToSPIRVDbgTran.cpp:38: /opt/llvm-project/llvm/projects/SPIRV-LLVM-Translator/lib/SPIRV/libSPIRV/SPIRVModule.h:184:53: note: initializing argument 1 of ‘virtual SPIRV::SPIRVString* SPIRV::SPIRVModule::getString(const string&)’
  184 |   virtual SPIRVString *getString(const std::string &Str) = 0;
      |                                  ~~~~~~~~~~~~~~~~~~~^~~
/opt/llvm-project/llvm/projects/SPIRV-LLVM-Translator/lib/SPIRV/LLVMToSPIRVDbgTran.cpp: In member function ‘SPIRV::SPIRVEntry* SPIRV::LLVMToSPIRVDbgTran::transDbgGlobalVariable(const llvm::DIGlobalVariable*)’: /opt/llvm-project/llvm/projects/SPIRV-LLVM-Translator/lib/SPIRV/LLVMToSPIRVDbgTran.cpp:772:43: error: cannot convert ‘llvm::StringRef’ to ‘const string&’ {aka ‘const std::__cxx11::basic_string<char>&’}
  772 |   Ops[NameIdx] = BM->getString(GV->getName())->getId();
      |                                ~~~~~~~~~~~^~
      |                                           |
      |                                           llvm::StringRef
In file included from /opt/llvm-project/llvm/projects/SPIRV-LLVM-Translator/lib/SPIRV/LLVMToSPIRVDbgTran.h:42, from /opt/llvm-project/llvm/projects/SPIRV-LLVM-Translator/lib/SPIRV/LLVMToSPIRVDbgTran.cpp:38: /opt/llvm-project/llvm/projects/SPIRV-LLVM-Translator/lib/SPIRV/libSPIRV/SPIRVModule.h:184:53: note: initializing argument 1 of ‘virtual SPIRV::SPIRVString* SPIRV::SPIRVModule::getString(const string&)’
  184 |   virtual SPIRVString *getString(const std::string &Str) = 0;
      |                                  ~~~~~~~~~~~~~~~~~~~^~~
/opt/llvm-project/llvm/projects/SPIRV-LLVM-Translator/lib/SPIRV/LLVMToSPIRVDbgTran.cpp:787:57: error: cannot convert ‘llvm::StringRef’ to ‘const string&’ {aka ‘const std::__cxx11::basic_string<char>&’} 787 | Ops[LinkageNameIdx] = BM->getString(GV->getLinkageName())->getId();
      |                                       ~~~~~~~~~~~~~~~~~~^~
      |                                                         |
| llvm::StringRef In file included from /opt/llvm-project/llvm/projects/SPIRV-LLVM-Translator/lib/SPIRV/LLVMToSPIRVDbgTran.h:42, from /opt/llvm-project/llvm/projects/SPIRV-LLVM-Translator/lib/SPIRV/LLVMToSPIRVDbgTran.cpp:38: /opt/llvm-project/llvm/projects/SPIRV-LLVM-Translator/lib/SPIRV/libSPIRV/SPIRVModule.h:184:53: note: initializing argument 1 of ‘virtual SPIRV::SPIRVString* SPIRV::SPIRVModule::getString(const string&)’
  184 |   virtual SPIRVString *getString(const std::string &Str) = 0;
      |                                  ~~~~~~~~~~~~~~~~~~~^~~
/opt/llvm-project/llvm/projects/SPIRV-LLVM-Translator/lib/SPIRV/LLVMToSPIRVDbgTran.cpp: In member function ‘SPIRV::SPIRVEntry* SPIRV::LLVMToSPIRVDbgTran::transDbgFunction(const llvm::DISubprogram*)’: /opt/llvm-project/llvm/projects/SPIRV-LLVM-Translator/lib/SPIRV/LLVMToSPIRVDbgTran.cpp:806:45: error: cannot convert ‘llvm::StringRef’ to ‘const string&’ {aka ‘const std::__cxx11::basic_string<char>&’}
  806 |   Ops[NameIdx] = BM->getString(Func->getName())->getId();
      |                                ~~~~~~~~~~~~~^~
      |                                             |
      |                                             llvm::StringRef
In file included from /opt/llvm-project/llvm/projects/SPIRV-LLVM-Translator/lib/SPIRV/LLVMToSPIRVDbgTran.h:42, from /opt/llvm-project/llvm/projects/SPIRV-LLVM-Translator/lib/SPIRV/LLVMToSPIRVDbgTran.cpp:38: /opt/llvm-project/llvm/projects/SPIRV-LLVM-Translator/lib/SPIRV/libSPIRV/SPIRVModule.h:184:53: note: initializing argument 1 of ‘virtual SPIRV::SPIRVString* SPIRV::SPIRVModule::getString(const string&)’
  184 |   virtual SPIRVString *getString(const std::string &Str) = 0;
      |                                  ~~~~~~~~~~~~~~~~~~~^~~
/opt/llvm-project/llvm/projects/SPIRV-LLVM-Translator/lib/SPIRV/LLVMToSPIRVDbgTran.cpp:816:59: error: cannot convert ‘llvm::StringRef’ to ‘const string&’ {aka ‘const std::__cxx11::basic_string<char>&’} 816 | Ops[LinkageNameIdx] = BM->getString(Func->getLinkageName())->getId();
      |                                       ~~~~~~~~~~~~~~~~~~~~^~
      |                                                           |
| llvm::StringRef In file included from /opt/llvm-project/llvm/projects/SPIRV-LLVM-Translator/lib/SPIRV/LLVMToSPIRVDbgTran.h:42, from /opt/llvm-project/llvm/projects/SPIRV-LLVM-Translator/lib/SPIRV/LLVMToSPIRVDbgTran.cpp:38: /opt/llvm-project/llvm/projects/SPIRV-LLVM-Translator/lib/SPIRV/libSPIRV/SPIRVModule.h:184:53: note: initializing argument 1 of ‘virtual SPIRV::SPIRVString* SPIRV::SPIRVModule::getString(const string&)’
  184 |   virtual SPIRVString *getString(const std::string &Str) = 0;
      |                                  ~~~~~~~~~~~~~~~~~~~^~~
/opt/llvm-project/llvm/projects/SPIRV-LLVM-Translator/lib/SPIRV/LLVMToSPIRVDbgTran.cpp: In member function ‘SPIRV::SPIRVEntry* SPIRV::LLVMToSPIRVDbgTran::transDbgScope(const llvm::DIScope*)’: /opt/llvm-project/llvm/projects/SPIRV-LLVM-Translator/lib/SPIRV/LLVMToSPIRVDbgTran.cpp:880:44: error: cannot convert ‘llvm::StringRef’ to ‘const string&’ {aka ‘const std::__cxx11::basic_string<char>&’}
  880 |     Ops.push_back(BM->getString(NS->getName())->getId());
      |                                 ~~~~~~~~~~~^~
      |                                            |
      |                                            llvm::StringRef
In file included from /opt/llvm-project/llvm/projects/SPIRV-LLVM-Translator/lib/SPIRV/LLVMToSPIRVDbgTran.h:42, from /opt/llvm-project/llvm/projects/SPIRV-LLVM-Translator/lib/SPIRV/LLVMToSPIRVDbgTran.cpp:38: /opt/llvm-project/llvm/projects/SPIRV-LLVM-Translator/lib/SPIRV/libSPIRV/SPIRVModule.h:184:53: note: initializing argument 1 of ‘virtual SPIRV::SPIRVString* SPIRV::SPIRVModule::getString(const string&)’
  184 |   virtual SPIRVString *getString(const std::string &Str) = 0;
      |                                  ~~~~~~~~~~~~~~~~~~~^~~
/opt/llvm-project/llvm/projects/SPIRV-LLVM-Translator/lib/SPIRV/LLVMToSPIRVDbgTran.cpp: In member function ‘SPIRV::SPIRVEntry* SPIRV::LLVMToSPIRVDbgTran::transDbgLocalVariable(const llvm::DILocalVariable*)’: /opt/llvm-project/llvm/projects/SPIRV-LLVM-Translator/lib/SPIRV/LLVMToSPIRVDbgTran.cpp:942:44: error: cannot convert ‘llvm::StringRef’ to ‘const string&’ {aka ‘const std::__cxx11::basic_string<char>&’}
  942 |   Ops[NameIdx] = BM->getString(Var->getName())->getId();
      |                                ~~~~~~~~~~~~^~
      |                                            |
      |                                            llvm::StringRef
In file included from /opt/llvm-project/llvm/projects/SPIRV-LLVM-Translator/lib/SPIRV/LLVMToSPIRVDbgTran.h:42, from /opt/llvm-project/llvm/projects/SPIRV-LLVM-Translator/lib/SPIRV/LLVMToSPIRVDbgTran.cpp:38: /opt/llvm-project/llvm/projects/SPIRV-LLVM-Translator/lib/SPIRV/libSPIRV/SPIRVModule.h:184:53: note: initializing argument 1 of ‘virtual SPIRV::SPIRVString* SPIRV::SPIRVModule::getString(const string&)’
  184 |   virtual SPIRVString *getString(const std::string &Str) = 0;
      |                                  ~~~~~~~~~~~~~~~~~~~^~~
/opt/llvm-project/llvm/projects/SPIRV-LLVM-Translator/lib/SPIRV/LLVMToSPIRVDbgTran.cpp: In member function ‘SPIRV::SPIRVEntry* SPIRV::LLVMToSPIRVDbgTran::transDbgImportedEntry(const llvm::DIImportedEntity*)’: /opt/llvm-project/llvm/projects/SPIRV-LLVM-Translator/lib/SPIRV/LLVMToSPIRVDbgTran.cpp:983:43: error: cannot convert ‘llvm::StringRef’ to ‘const string&’ {aka ‘const std::__cxx11::basic_string<char>&’}
  983 |   Ops[NameIdx] = BM->getString(IE->getName())->getId();
      |                                ~~~~~~~~~~~^~
      |                                           |
      |                                           llvm::StringRef
In file included from /opt/llvm-project/llvm/projects/SPIRV-LLVM-Translator/lib/SPIRV/LLVMToSPIRVDbgTran.h:42, from /opt/llvm-project/llvm/projects/SPIRV-LLVM-Translator/lib/SPIRV/LLVMToSPIRVDbgTran.cpp:38: /opt/llvm-project/llvm/projects/SPIRV-LLVM-Translator/lib/SPIRV/libSPIRV/SPIRVModule.h:184:53: note: initializing argument 1 of ‘virtual SPIRV::SPIRVString* SPIRV::SPIRVModule::getString(const string&)’
  184 |   virtual SPIRVString *getString(const std::string &Str) = 0;
      |                                  ~~~~~~~~~~~~~~~~~~~^~~
[1669/3104] Building CXX object projects/SPIRV-L.../SPIRV/CMakeFiles/LLVMSPIRVLib.dir/OCLUtil.cpp.o FAILED: projects/SPIRV-LLVM-Translator/lib/SPIRV/CMakeFiles/LLVMSPIRVLib.dir/OCLUtil.cpp.o /usr/bin/c++ -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/SPIRV-LLVM-Translator/lib/SPIRV -I/opt/llvm-project/llvm/projects/SPIRV-LLVM-Translator/lib/SPIRV -I/usr/include/libxml2 -Iinclude -I/opt/llvm-project/llvm/include -I/opt/llvm-project/llvm/projects/SPIRV-LLVM-Translator/include -I/opt/llvm-project/llvm/projects/SPIRV-LLVM-Translator/lib/SPIRV/libSPIRV -I/opt/llvm-project/llvm/projects/SPIRV-LLVM-Translator/lib/SPIRV/Mangler -fPIC -fvisibility-inlines-hidden -Werror=date-time -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wimplicit-fallthrough -Wno-maybe-uninitialized -Wno-class-memaccess -Wno-redundant-move -Wno-noexcept-type -Wdelete-non-virtual-dtor -Wno-comment -fdiagnostics-color -ffunction-sections -fdata-sections -O3 -DNDEBUG -fno-exceptions -std=c++14 -MD -MT projects/SPIRV-LLVM-Translator/lib/SPIRV/CMakeFiles/LLVMSPIRVLib.dir/OCLUtil.cpp.o -MF projects/SPIRV-LLVM-Translator/lib/SPIRV/CMakeFiles/LLVMSPIRVLib.dir/OCLUtil.cpp.o.d -o projects/SPIRV-LLVM-Translator/lib/SPIRV/CMakeFiles/LLVMSPIRVLib.dir/OCLUtil.cpp.o -c /opt/llvm-project/llvm/projects/SPIRV-LLVM-Translator/lib/SPIRV/OCLUtil.cpp /opt/llvm-project/llvm/projects/SPIRV-LLVM-Translator/lib/SPIRV/OCLUtil.cpp: In function ‘unsigned int OCLUtil::getExtOp(llvm::StringRef, const string&)’: /opt/llvm-project/llvm/projects/SPIRV-LLVM-Translator/lib/SPIRV/OCLUtil.cpp:180:31: error: invalid initialization of reference of type ‘const string&’ {aka ‘const std::__cxx11::basic_string<char>&’} from expression of type ‘llvm::StringRef’
  180 |     switch (lastFuncParamType(OrigName)) {
      |                               ^~~~~~~~
In file included from /opt/llvm-project/llvm/projects/SPIRV-LLVM-Translator/lib/SPIRV/OCLUtil.h:42, from /opt/llvm-project/llvm/projects/SPIRV-LLVM-Translator/lib/SPIRV/OCLUtil.cpp:40: /opt/llvm-project/llvm/projects/SPIRV-LLVM-Translator/lib/SPIRV/SPIRVInternal.h:900:48: note: in passing argument 1 of ‘SPIRV::ParamType SPIRV::lastFuncParamType(const string&)’
  900 | ParamType lastFuncParamType(const std::string &MangledName);
      |                             ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~
[1673/3104] Building CXX object lib/Passes/CMakeFiles/LLVMPasses.dir/PassBuilder.cpp.o
ninja: build stopped: subcommand failed.
10060.122u 469.865s 22:51.32 767.8%     0+0k 396400+1823128io 169pf+0w

Greetings,
Dieter
_______________________________________________
mesa-dev mailing list
mesa-dev@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/mesa-dev

Reply via email to