Apologies, looks like I picked the wrong LLVM hash. Please try

llvm-project commit 09629215c272f09e3ebde6cc7eac9625d28910ff

Cheers Than


On Mon, May 16, 2022 at 10:38 AM Than McIntosh <th...@google.com> wrote:

> Hi,
>
> Thanks for your interest in Gollvm.
>
> The gollvm build is broken at tip at the moment;  due to competing demands
> on my time, I haven't been able to work on this problem. Your patience is
> abbreviated.
>
> For now I suggest building with slightly older versions of the LLVM and
> related repos. For example, this should work:
>
> gollvm commit:  0e34e09fc15cde73f1b9974f2a657360abb94b4f
> libbacktrace commit:  2446c66076480ce07a6bd868badcbceb3eeecc2e
> libffi commit:  ab1677106605aba1c27665964ff90bea59612ce3
> gofrontend commit 7f33baa09a8172bb2c5f1ca0435d9efe3e194c9b
> llvm-project commit 0ac213667df1afbba3f66cb4fc3ec51073b9c158
>
> Thanks, Than
>
>
> On Mon, May 16, 2022 at 9:41 AM Honlim Chan <theu...@gmail.com> wrote:
>
>> clang version 10.0.0-4ubuntu1
>> build commands: cmake -DCMAKE_C_COMPILER=clang
>> -DCMAKE_CXX_COMPILER=clang++ -DCMAKE_INSTALL_PREFIX=/compiler/gollvm
>> -DCMAKE_BUILD_TYPE=Release -DLLVM_USE_LINKER=gold -G Ninja
>> ../llvm-project/llvm
>> ninja gollvm
>>
>> [2184/3879] Building CXX object
>> tools/gollvm/passes/CMakeFiles/LLVMCppGoPasses.dir/GoStatepoints.cpp.o
>> FAILED:
>> tools/gollvm/passes/CMakeFiles/LLVMCppGoPasses.dir/GoStatepoints.cpp.o
>> /usr/bin/clang++ -DGTEST_HAS_RTTI=0 -D_GNU_SOURCE
>> -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS
>> -I/home/jenkins/test/build.rel/tools/gollvm/passes
>> -I/home/jenkins/test/llvm-project/llvm/tools/gollvm/passes
>> -I/home/jenkins/test/build.rel/include
>> -I/home/jenkins/test/llvm-project/llvm/include -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 -Wc++98-compat-extra-semi -Wimplicit-fallthrough
>> -Wcovered-switch-default -Wno-noexcept-type -Wnon-virtual-dtor
>> -Wdelete-non-virtual-dtor -Wstring-conversion -Wmisleading-indentation
>> -fdiagnostics-color -ffunction-sections -fdata-sections -O3 -DNDEBUG
>>  -fno-exceptions -fno-rtti -std=c++14 -MD -MT
>> tools/gollvm/passes/CMakeFiles/LLVMCppGoPasses.dir/GoStatepoints.cpp.o -MF
>> tools/gollvm/passes/CMakeFiles/LLVMCppGoPasses.dir/GoStatepoints.cpp.o.d -o
>> tools/gollvm/passes/CMakeFiles/LLVMCppGoPasses.dir/GoStatepoints.cpp.o -c
>> /home/jenkins/test/llvm-project/llvm/tools/gollvm/passes/GoStatepoints.cpp
>> /home/jenkins/test/llvm-project/llvm/tools/gollvm/passes/GoStatepoints.cpp:1286:31:
>> error: no member named 'getFnAttrs' in 'llvm::AttributeList'
>>   AttrBuilder FnAttrs(Ctx, AL.getFnAttrs());
>>                            ~~ ^
>> /home/jenkins/test/llvm-project/llvm/tools/gollvm/passes/GoStatepoints.cpp:1290:25:
>> error: no member named 'getFnAttrs' in 'llvm::AttributeList'
>>   for (Attribute A : AL.getFnAttrs()) {
>>                      ~~ ^
>> /home/jenkins/test/llvm-project/llvm/tools/gollvm/passes/GoStatepoints.cpp:1516:34:
>> error: no matching member function for call to 'CreateGCStatepointInvoke'
>>     InvokeInst *Invoke = Builder.CreateGCStatepointInvoke(
>>                          ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
>> /home/jenkins/test/llvm-project/llvm/include/llvm/IR/IRBuilder.h:836:3:
>> note: candidate function not viable: no known conversion from
>> 'llvm::FunctionCallee' to 'llvm::Value *' for 3rd argument
>>   CreateGCStatepointInvoke(uint64_t ID, uint32_t NumPatchBytes,
>>   ^
>> /home/jenkins/test/llvm-project/llvm/include/llvm/IR/IRBuilder.h:817:3:
>> note: candidate function not viable: no known conversion from
>> 'llvm::FunctionCallee' to 'llvm::Value *' for 3rd argument
>>   CreateGCStatepointInvoke(uint64_t ID, uint32_t NumPatchBytes,
>>   ^
>> /home/jenkins/test/llvm-project/llvm/include/llvm/IR/IRBuilder.h:825:15:
>> note: candidate function not viable: requires at least 10 arguments, but 9
>> were provided
>>   InvokeInst *CreateGCStatepointInvoke(
>>               ^
>> /home/jenkins/test/llvm-project/llvm/tools/gollvm/passes/GoStatepoints.cpp:1570:52:
>> error: no member named 'getRetAttrs' in 'llvm::AttributeList'
>>                              Call->getAttributes().getRetAttrs()));
>>                              ~~~~~~~~~~~~~~~~~~~~~ ^
>> /home/jenkins/test/llvm-project/llvm/tools/gollvm/passes/GoStatepoints.cpp:1999:15:
>> error: no matching constructor for initialization of 'llvm::AttrBuilder'
>>   AttrBuilder R(Ctx);
>>               ^ ~~~
>> /home/jenkins/test/llvm-project/llvm/include/llvm/IR/Attributes.h:814:7:
>> note: candidate constructor (the implicit copy constructor) not viable: no
>> known conversion from 'llvm::LLVMContext' to 'const llvm::AttrBuilder' for
>> 1st argument
>> class AttrBuilder {
>>       ^
>> /home/jenkins/test/llvm-project/llvm/include/llvm/IR/Attributes.h:814:7:
>> note: candidate constructor (the implicit move constructor) not viable: no
>> known conversion from 'llvm::LLVMContext' to 'llvm::AttrBuilder' for 1st
>> argument
>> /home/jenkins/test/llvm-project/llvm/include/llvm/IR/Attributes.h:830:3:
>> note: candidate constructor not viable: no known conversion from
>> 'llvm::LLVMContext' to 'const llvm::Attribute' for 1st argument
>>   AttrBuilder(const Attribute &A) {
>>   ^
>> /home/jenkins/test/llvm-project/llvm/include/llvm/IR/Attributes.h:835:3:
>> note: candidate constructor not viable: no known conversion from
>> 'llvm::LLVMContext' to 'llvm::AttributeSet' for 1st argument
>>   AttrBuilder(AttributeSet AS);
>>   ^
>> /home/jenkins/test/llvm-project/llvm/include/llvm/IR/Attributes.h:828:3:
>> note: candidate constructor not viable: requires 0 arguments, but 1 was
>> provided
>>   AttrBuilder() = default;
>>   ^
>> /home/jenkins/test/llvm-project/llvm/include/llvm/IR/Attributes.h:834:3:
>> note: candidate constructor not viable: requires 2 arguments, but 1 was
>> provided
>>   AttrBuilder(AttributeList AS, unsigned Idx);
>>   ^
>> /home/jenkins/test/llvm-project/llvm/tools/gollvm/passes/GoStatepoints.cpp:2013:77:
>> error: use of undeclared identifier 'AttributeMask'; did you mean
>> 'AttributeList'?
>>     AH.setAttributes(AH.getAttributes().removeAttributesAtIndex(Ctx,
>> Index, AttributeMask(AS2)));
>>
>>   ^
>> /home/jenkins/test/llvm-project/llvm/include/llvm/IR/Intrinsics.h:31:7:
>> note: 'AttributeList' declared here
>> class AttributeList;
>>       ^
>> /home/jenkins/test/llvm-project/llvm/tools/gollvm/passes/GoStatepoints.cpp:2027:5:
>> warning: misleading indentation; statement is not part of the previous 'if'
>> [-Wmisleading-indentation]
>>     for (auto Attr : FnAttrsToStrip)
>>     ^
>> /home/jenkins/test/llvm-project/llvm/tools/gollvm/passes/GoStatepoints.cpp:2024:3:
>> note: previous statement is here
>>   if (isa<PointerType>(F.getReturnType()))
>>   ^
>> /home/jenkins/test/llvm-project/llvm/tools/gollvm/passes/GoStatepoints.cpp:2182:11:
>> warning: 'insertEdge' is deprecated: Use applyUpdates() instead.
>> [-Wdeprecated-declarations]
>>       DTU.insertEdge(Old, PadBB);
>>           ^
>> /home/jenkins/test/llvm-project/llvm/include/llvm/Analysis/DomTreeUpdater.h:159:3:
>> note: 'insertEdge' has been explicitly marked deprecated here
>>   LLVM_ATTRIBUTE_DEPRECATED(void insertEdge(BasicBlock *From, BasicBlock
>> *To),
>>   ^
>> /home/jenkins/test/llvm-project/llvm/include/llvm/Support/Compiler.h:320:52:
>> note: expanded from macro 'LLVM_ATTRIBUTE_DEPRECATED'
>> #define LLVM_ATTRIBUTE_DEPRECATED(decl, message) [[deprecated(message)]]
>> decl
>>                                                    ^
>> 2 warnings and 6 errors generated.
>> [2229/3879] Building CXX object
>> lib/Passes/CMakeFiles/LLVMPasses.dir/PassBuilder.cpp.o
>> ninja: build stopped: subcommand failed
>>
>> --
>> 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/f3e1bd90-86e3-42e9-b71d-17440225a543n%40googlegroups.com
>> <https://groups.google.com/d/msgid/golang-nuts/f3e1bd90-86e3-42e9-b71d-17440225a543n%40googlegroups.com?utm_medium=email&utm_source=footer>
>> .
>>
>

-- 
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%2BUr55ESuLvMeRPW9u2uVDgxj3Un2oXsF0Fxp8joppfKu6UKDg%40mail.gmail.com.

Reply via email to