[Mesa-dev] Build fail since configure.ac: rework llvm libs handling for 3.9+
Jan Vesely
jan.vesely at rutgers.edu
Mon Oct 16 01:59:00 UTC 2017
On Mon, 2017-10-16 at 02:55 +0200, Dieter Nützel wrote:
> Am 15.10.2017 01:00, schrieb Andy Furniss:
> > Andy Furniss wrote:
> > > Since
> > >
> > > commit 13a53c4f5cdd664fd155c9e78fb46a4387af006c
> > > Author: Emil Velikov <emil.velikov at collabora.com>
> > > Date: Thu Oct 5 11:19:05 2017 +0100
> > >
> > > configure.ac: rework llvm libs handling for 3.9+
> > >
> > > I am getting 00s of
> > >
> > > .... /mesa/src/amd/common/..... undefined reference to LLVM......
> > >
> > > Using git llvm have tried with -DLLVM_APPEND_VC_REV=OFF
> > >
> > > My llvm config =
> > >
> > > cmake -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_BUILD_TYPE=Release
> > > -DLLVM_TARGETS_TO_BUILD="host;AMDGPU" -DLLVM_ENABLE_ASSERTIONS=ON
> > > -DLLVM_BUILD_LLVM_DYLIB=ON
> >
> > Build is OK with llvm built with -DLLVM_LINK_LLVM_DYLIB=ON
>
> Thanks Andy,
>
> got me much further (LLVM git #a057c40dc32), but now I get this with
> Clover (--enable-opencl):
>
> make[4]: Verzeichnis „/opt/mesa/src/gallium/state_trackers/clover“ wird
> betreten
> CXX llvm/codegen/libclllvm_la-common.lo
> llvm/codegen/common.cpp: In function
> ‘std::vector<clover::module::argument>
> {anonymous}::make_kernel_args(const llvm::Module&, const string&, const
> clang::CompilerInstance&)’:
> llvm/codegen/common.cpp:132:52: error: no match for ‘operator-’ (operand
> types are ‘clang::LangAS’ and ‘const int’)
> if (address_space ==
> address_spaces[clang::LangAS::opencl_local
>
> ~~~~~~~~~~~~~~~~~~~~~~~~~~~
> -
> compat::lang_as_offset]) {
> ^~~~~~~~
> make[4]: *** [Makefile:919: llvm/codegen/libclllvm_la-common.lo] Fehler
> 1
I think this might be the fallout of clang r315871, which changed
LangAS to a strongly typed enum. casting it to int should work in the
short term, but I think the entire index expression will need to be
moved to compat layer.
Jan
>
>
> Without Clover build is OK for me, too.
>
> Added Jan in CC.
>
> Dieter
--
Jan Vesely <jan.vesely at rutgers.edu>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 833 bytes
Desc: This is a digitally signed message part
URL: <https://lists.freedesktop.org/archives/mesa-dev/attachments/20171015/b9d16138/attachment.sig>
More information about the mesa-dev
mailing list