[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