maintainer-feedback requested: [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


Bugzilla Automation <bugzilla at FreeBSD.org> has asked freebsd-x11 mailing list
<x11 at FreeBSD.org> for maintainer-feedback:
Bug 239175: lang/beignet: fails to build with llvm90
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=239175



--- Description ---
$ 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/llv
m/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) {
^


More information about the freebsd-x11 mailing list