[Bug 239175] lang/beignet: fails to build with llvm90

bugzilla-noreply at freebsd.org bugzilla-noreply at freebsd.org
Fri Jul 12 21:35:22 UTC 2019


https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=239175

            Bug ID: 239175
           Summary: lang/beignet: fails to build with llvm90
           Product: Ports & Packages
           Version: Latest
          Hardware: Any
                OS: Any
            Status: New
          Keywords: needs-qa, patch
          Severity: Affects Only Me
          Priority: ---
         Component: Individual Port(s)
          Assignee: x11 at FreeBSD.org
          Reporter: jbeich at FreeBSD.org
             Flags: maintainer-feedback?(x11 at FreeBSD.org)
          Assignee: x11 at FreeBSD.org

Created attachment 205733
  --> https://bugs.freebsd.org/bugzilla/attachment.cgi?id=205733&action=edit
incomplete fix

$ echo 'DEFAULT_VERSIONS+=llvm=-devel' >>${__MAKE_CONF:-/etc/make.conf}
$ make
[...]
backend/src/llvm/llvm_intrinsic_lowering.cpp:80:19: error: no viable conversion
from 'llvm::FunctionCallee' to 'llvm::Constant *'
        Constant* FCache = M->getOrInsertFunction(NewFn,
                  ^        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
backend/src/llvm/llvm_sampler_fix.cpp:85:18: error: no viable conversion from
'llvm::FunctionCallee' to 'llvm::Value *'
          Value* samplerCvt =
M->getOrInsertFunction("__gen_ocl_sampler_to_int", i32Ty,
I->getOperand(0)->getType());
                 ^           
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
backend/src/llvm/llvm_sampler_fix.cpp:127:18: error: no viable conversion from
'llvm::FunctionCallee' to 'llvm::Value *'
          Value* samplerCvt =
M->getOrInsertFunction("__gen_ocl_sampler_to_int", i32Ty,
I->getOperand(0)->getType());
                 ^           
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
backend/src/llvm/llvm_profiling.cpp:166:27: error: no matching function for
call to 'cast'
      builder->CreateCall(cast<llvm::Function>(module->getOrInsertFunction(
                          ^~~~~~~~~~~~~~~~~~~~
backend/src/llvm/llvm_device_enqueue.cpp:401:52: error: no matching function
for call to 'cast'
              CallInst* newCI =
builder.CreateCall(cast<llvm::Function>(mod->getOrInsertFunction(
                                                   ^~~~~~~~~~~~~~~~~~~~
/usr/local/llvm-devel/include/llvm/Support/Casting.h:256:44: note: candidate
function [with X = llvm::Function, Y = llvm::FunctionCallee] not viable:
expects an l-value for 1st argument
inline typename cast_retty<X, Y>::ret_type cast(Y &Val) {
                                           ^
/usr/local/llvm-devel/include/llvm/Support/Casting.h:249:1: note: candidate
template ignored: requirement '!is_simple_type<llvm::FunctionCallee>::value'
was not satisfied [with X = llvm::Function, Y = llvm::FunctionCallee]
cast(const Y &Val) {
^
/usr/local/llvm-devel/include/llvm/Support/Casting.h:263:46: note: candidate
template ignored: could not match 'Y *' against 'llvm::FunctionCallee'
inline typename cast_retty<X, Y *>::ret_type cast(Y *Val) {
                                             ^
/usr/local/llvm-devel/include/llvm/Support/Casting.h:271:1: note: candidate
template ignored: could not match 'unique_ptr<type-parameter-0-1,
default_delete<type-parameter-0-1> >' against 'llvm::FunctionCallee'
cast(std::unique_ptr<Y> &&Val) {
^
/tmp/a/overlay/git-ports/lang/beignet/work/Beignet-1.3.2-Source/backend/src/llvm/llvm_profiling.cpp:188:25:
error: no matching function for call to 'cast'
    builder->CreateCall(cast<llvm::Function>(module->getOrInsertFunction(
                        ^~~~~~~~~~~~~~~~~~~~
/usr/local/llvm-devel/include/llvm/Support/Casting.h:256:44: note: candidate
function [with X = llvm::Function, Y = llvm::FunctionCallee] not viable:
expects an l-value for 1st argument
inline typename cast_retty<X, Y>::ret_type cast(Y &Val) {
                                           ^
/usr/local/llvm-devel/include/llvm/Support/Casting.h:249:1: note: candidate
template ignored: requirement '!is_simple_type<llvm::FunctionCallee>::value'
was not satisfied [with X = llvm::Function, Y = llvm::FunctionCallee]
cast(const Y &Val) {
^
/usr/local/llvm-devel/include/llvm/Support/Casting.h:263:46: note: candidate
template ignored: could not match 'Y *' against 'llvm::FunctionCallee'
inline typename cast_retty<X, Y *>::ret_type cast(Y *Val) {
                                             ^
/usr/local/llvm-devel/include/llvm/Support/Casting.h:271:1: note: candidate
template ignored: could not match 'unique_ptr<type-parameter-0-1,
default_delete<type-parameter-0-1> >' against 'llvm::FunctionCallee'
cast(std::unique_ptr<Y> &&Val) {
^

-- 
You are receiving this mail because:
You are the assignee for the bug.


More information about the freebsd-ports-bugs mailing list