Hello again, The gollvm sources were indeed out of date with LLVM tip. I sent
https://go-review.googlesource.com/c/gollvm/+/226637 to resolve the problem. I'll let you know when this is checked in. Thanks, Than On Tue, Mar 31, 2020 at 12:40 PM Than McIntosh <th...@google.com> wrote: > Hi, > > I'll take a look to see if I can reproduce the problem. > > Gollvm is "out of tree", meaning that when LLVM headers and data > structures change things can get out of sync, but I'll need to confirm. > > Thanks, Than > > > > On Tue, Mar 31, 2020 at 12:16 PM Ian Lance Taylor <i...@golang.org> wrote: > >> [ + thanm, cherryyz ] >> >> On Tue, Mar 31, 2020 at 9:03 AM <gitsun...@gmail.com> wrote: >> > >> > Hi, >> > >> > I am currently trying to build the gollvm compiler. >> > I have followed the instructions provided on the Google source page, up >> until the "ninja gollvm" instruction, the only difference being that my >> workarea folder is named build-gollvm. At this point, I get the following >> error : >> > >> >> [1/1243] Building CXX object >> tools/gol...pGoFrontEnd.dir/go-llvm-builtins.cpp.o >> >> FAILED: >> tools/gollvm/bridge/CMakeFiles/LLVMCppGoFrontEnd.dir/go-llvm-builtins.cpp.o >> >> /usr/bin/c++ -DGTEST_HAS_RTTI=0 -D_DEBUG -D_GNU_SOURCE >> -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS >> -Itools/gollvm/bridge -I/home/jeremy/llvm-project/llvm/tools/gollvm/bridge >> -Iinclude -I/home/jeremy/llvm-project/llvm/include >> -Itools/gollvm/external/install/include >> -I/home/jeremy/llvm-project/llvm/tools/gollvm/gofrontend/go -fPIC >> -fvisibility-inlines-hidden -Werror=date-time >> -Werror=unguarded-availability-new -Wall -Wextra -Wno-unused-parameter >> -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -pedantic >> -Wno-long-long -Wimplicit-fallthrough -Wcovered-switch-default >> -Wno-noexcept-type -Wnon-virtual-dtor -Wdelete-non-virtual-dtor >> -Wno-comment -Wstring-conversion -fdiagnostics-color -g -fno-exceptions >> -fno-rtti -std=c++14 -MD -MT >> tools/gollvm/bridge/CMakeFiles/LLVMCppGoFrontEnd.dir/go-llvm-builtins.cpp.o >> -MF >> tools/gollvm/bridge/CMakeFiles/LLVMCppGoFrontEnd.dir/go-llvm-builtins.cpp.o.d >> -o >> tools/gollvm/bridge/CMakeFiles/LLVMCppGoFrontEnd.dir/go-llvm-builtins.cpp.o >> -c /home/jeremy/llvm-project/llvm/tools/gollvm/bridge/go-llvm-builtins.cpp >> >> In file included from >> /home/jeremy/llvm-project/llvm/tools/gollvm/bridge/go-llvm-builtins.cpp:13: >> >> /home/jeremy/llvm-project/llvm/tools/gollvm/bridge/go-llvm.h:463:45: >> error: no type named 'CompositeType' in namespace 'llvm' >> >> llvm::CompositeType *llct, >> >> ~~~~~~^ >> >> /home/jeremy/llvm-project/llvm/tools/gollvm/bridge/go-llvm.h:471:47: >> error: no type named 'CompositeType' in namespace 'llvm' >> >> llvm::CompositeType *llct, >> >> ~~~~~~^ >> >> 2 errors generated. >> >> ninja: build stopped: subcommand failed. >> > >> > >> > It seems that the CompositeType exists in the >> mlir/include/mlir/Dialect/SPIRV/SPIRVTypes.h file, but I don't know if it >> is the same that the one needed here. Having never worked with ninja nor >> cmake before, I don't know what needs to be changed to include those files >> - if it is indeed the one we need. >> > >> > If you need any informations about my environment, feel free to ask me. >> > >> > -- >> > You received this message because you are subscribed to the Google >> Groups "golang-nuts" group. >> > To unsubscribe from this group and stop receiving emails from it, send >> an email to golang-nuts+unsubscr...@googlegroups.com. >> > To view this discussion on the web visit >> https://groups.google.com/d/msgid/golang-nuts/a14de848-b677-4c17-84b3-b5d1ee5057c3%40googlegroups.com >> . >> > -- You received this message because you are subscribed to the Google Groups "golang-nuts" group. To unsubscribe from this group and stop receiving emails from it, send an email to golang-nuts+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/golang-nuts/CA%2BUr55E8ANm7YhkPde90PHj%2B3qoUTyCyEdftHBNdn6F53_nA%2Bw%40mail.gmail.com.