[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Octave 3.8.2 released
From: |
Tatsuro MATSUOKA |
Subject: |
Re: Octave 3.8.2 released |
Date: |
Thu, 21 Aug 2014 17:06:38 +0900 (JST) |
----- Original Message -----
> From: Michael Godfrey
> To: Dmitri A. Sergatskov
> Cc: address@hidden; octave maintainers mailing list <address@hidden>
> Date: 2014/8/18, Mon 21:06
> Subject: Re: Octave 3.8.2 released
>
> You need the attached patch. I thought that it might be in the release, but
> obviously not.
>
> Michael
I have tried the patch to octave-3.8.2 + llvm 3.4.2.
However, make stopped at:
/bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I.
-I../../octave-3.8.2-1/libinterp -I..
-I../../octave-3.8.2-1/liboctave/cruft/misc
-I../../octave-3.8.2-1/liboctave/array -I../liboctave/numeric
-I../../octave-3.8.2-1/liboctave/numeric -I../liboctave/operators
-I../../octave-3.8.2-1/liboctave/operators
-I../../octave-3.8.2-1/liboctave/system -I../../octave-3.8.2-1/liboctave/util
-I../../octave-3.8.2-1/libinterp/octave-value
-I../../octave-3.8.2-1/libinterp/operators -Iparse-tree
-I../../octave-3.8.2-1/libinterp/parse-tree -Icorefcn
-I../../octave-3.8.2-1/libinterp/corefcn -I../libgnu
-I../../octave-3.8.2-1/libgnu -I/usr/include/freetype2
-I/usr/include/freetype2 -isystem /opt/clang+llvm-3.4.2/include
-I/usr/include/mpi -DMPICH_SKIP_MPICXX -DOMPI_SKIP_MPICXX -Wall -W -Wshadow
-Wold-style-cast -Wformat -Wpointer-arith -Wwrite-strings -Wcast-align
-Wcast-qual -g -O2 -pthread -MT
corefcn/corefcn_libcorefcn_la-pt-jit.lo -MD -MP -MF
corefcn/.deps/corefcn_libcorefcn_la-pt-jit.Tpo -c -o
corefcn/corefcn_libcorefcn_la-pt-jit.lo `test -f 'corefcn/pt-jit.cc' || echo
'../../octave-3.8.2-1/libinterp/'`corefcn/pt-jit.cc
libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../../octave-3.8.2-1/libinterp
-I.. -I../../octave-3.8.2-1/liboctave/cruft/misc
-I../../octave-3.8.2-1/liboctave/array -I../liboctave/numeric
-I../../octave-3.8.2-1/liboctave/numeric -I../liboctave/operators
-I../../octave-3.8.2-1/liboctave/operators
-I../../octave-3.8.2-1/liboctave/system -I../../octave-3.8.2-1/liboctave/util
-I../../octave-3.8.2-1/libinterp/octave-value
-I../../octave-3.8.2-1/libinterp/operators -Iparse-tree
-I../../octave-3.8.2-1/libinterp/parse-tree -Icorefcn
-I../../octave-3.8.2-1/libinterp/corefcn -I../libgnu
-I../../octave-3.8.2-1/libgnu -I/usr/include/freetype2 -I/usr/include/freetype2
-isystem /opt/clang+llvm-3.4.2/include -I/usr/include/mpi -DMPICH_SKIP_MPICXX
-DOMPI_SKIP_MPICXX -Wall -W -Wshadow -Wold-style-cast -Wformat -Wpointer-arith
-Wwrite-strings -Wcast-align -Wcast-qual -g -O2 -pthread -MT
corefcn/corefcn_libcorefcn_la-pt-jit.lo -MD -MP -MF
corefcn/.deps/corefcn_libcorefcn_la-pt-jit.Tpo -c
../../octave-3.8.2-1/libinterp/corefcn/pt-jit.cc -fPIC -DPIC -o
corefcn/.libs/corefcn_libcorefcn_la-pt-jit.o
In file included from ../../octave-3.8.2-1/libinterp/corefcn/pt-jit.cc:65:0:
/opt/clang+llvm-3.4.2/include/llvm/PassManager.h:34:15: error: 'PassManager' is
already declared in this scope
using legacy::PassManager;
^
/opt/clang+llvm-3.4.2/include/llvm/PassManager.h:35:15: error:
'FunctionPassManager' is already declared in this scope
using legacy::FunctionPassManager;
^
../../octave-3.8.2-1/libinterp/corefcn/pt-jit.cc: In member function 'bool
tree_jit::initialize()':
../../octave-3.8.2-1/libinterp/corefcn/pt-jit.cc:1906:23: error: cannot convert
'llvm::legacy::PassManager*' to 'llvm::PassManager*' in assignment
module_pass_manager = new llvm::PassManager ();
^
../../octave-3.8.2-1/libinterp/corefcn/pt-jit.cc:1907:16: error: cannot convert
'llvm::legacy::FunctionPassManager*' to 'llvm::FunctionPassManager*' in
assignment
pass_manager = new llvm::FunctionPassManager (module);
^
../../octave-3.8.2-1/libinterp/corefcn/pt-jit.cc:1909:22: error: invalid use of
incomplete type 'class llvm::PassManager'
module_pass_manager->add (llvm::createAlwaysInlinerPass ());
^
In file included from
../../octave-3.8.2-1/libinterp/corefcn/jit-typeinfo.h:34:0,
from ../../octave-3.8.2-1/libinterp/corefcn/jit-ir.h:34,
from ../../octave-3.8.2-1/libinterp/corefcn/pt-jit.h:30,
from ../../octave-3.8.2-1/libinterp/corefcn/pt-jit.cc:36:
../../octave-3.8.2-1/libinterp/corefcn/jit-util.h:52:9: error: forward
declaration of 'class llvm::PassManager'
class PassManager;
^
../../octave-3.8.2-1/libinterp/corefcn/pt-jit.cc:1912:15: error: invalid use of
incomplete type 'class llvm::FunctionPassManager'
pass_manager->add (new llvm::DataLayout (*engine->getDataLayout ()));
^
In file included from
../../octave-3.8.2-1/libinterp/corefcn/jit-typeinfo.h:34:0,
from ../../octave-3.8.2-1/libinterp/corefcn/jit-ir.h:34,
from ../../octave-3.8.2-1/libinterp/corefcn/pt-jit.h:30,
from ../../octave-3.8.2-1/libinterp/corefcn/pt-jit.cc:36:
../../octave-3.8.2-1/libinterp/corefcn/jit-util.h:51:9: error: forward
declaration of 'class llvm::FunctionPassManager'
class FunctionPassManager;
^
../../octave-3.8.2-1/libinterp/corefcn/pt-jit.cc:1916:15: error: invalid use of
incomplete type 'class llvm::FunctionPassManager'
pass_manager->add (llvm::createCFGSimplificationPass ());
^
In file included from
../../octave-3.8.2-1/libinterp/corefcn/jit-typeinfo.h:34:0,
from ../../octave-3.8.2-1/libinterp/corefcn/jit-ir.h:34,
from ../../octave-3.8.2-1/libinterp/corefcn/pt-jit.h:30,
from ../../octave-3.8.2-1/libinterp/corefcn/pt-jit.cc:36:
../../octave-3.8.2-1/libinterp/corefcn/jit-util.h:51:9: error: forward
declaration of 'class llvm::FunctionPassManager'
class FunctionPassManager;
^
../../octave-3.8.2-1/libinterp/corefcn/pt-jit.cc:1917:15: error: invalid use of
incomplete type 'class llvm::FunctionPassManager'
pass_manager->add (llvm::createBasicAliasAnalysisPass ());
^
In file included from
../../octave-3.8.2-1/libinterp/corefcn/jit-typeinfo.h:34:0,
from ../../octave-3.8.2-1/libinterp/corefcn/jit-ir.h:34,
from ../../octave-3.8.2-1/libinterp/corefcn/pt-jit.h:30,
from ../../octave-3.8.2-1/libinterp/corefcn/pt-jit.cc:36:
../../octave-3.8.2-1/libinterp/corefcn/jit-util.h:51:9: error: forward
declaration of 'class llvm::FunctionPassManager'
class FunctionPassManager;
^
../../octave-3.8.2-1/libinterp/corefcn/pt-jit.cc:1918:15: error: invalid use of
incomplete type 'class llvm::FunctionPassManager'
pass_manager->add (llvm::createPromoteMemoryToRegisterPass ());
^
In file included from
../../octave-3.8.2-1/libinterp/corefcn/jit-typeinfo.h:34:0,
from ../../octave-3.8.2-1/libinterp/corefcn/jit-ir.h:34,
from ../../octave-3.8.2-1/libinterp/corefcn/pt-jit.h:30,
from ../../octave-3.8.2-1/libinterp/corefcn/pt-jit.cc:36:
../../octave-3.8.2-1/libinterp/corefcn/jit-util.h:51:9: error: forward
declaration of 'class llvm::FunctionPassManager'
class FunctionPassManager;
^
../../octave-3.8.2-1/libinterp/corefcn/pt-jit.cc:1919:15: error: invalid use of
incomplete type 'class llvm::FunctionPassManager'
pass_manager->add (llvm::createInstructionCombiningPass ());
^
In file included from
../../octave-3.8.2-1/libinterp/corefcn/jit-typeinfo.h:34:0,
from ../../octave-3.8.2-1/libinterp/corefcn/jit-ir.h:34,
from ../../octave-3.8.2-1/libinterp/corefcn/pt-jit.h:30,
from ../../octave-3.8.2-1/libinterp/corefcn/pt-jit.cc:36:
../../octave-3.8.2-1/libinterp/corefcn/jit-util.h:51:9: error: forward
declaration of 'class llvm::FunctionPassManager'
class FunctionPassManager;
^
../../octave-3.8.2-1/libinterp/corefcn/pt-jit.cc:1920:15: error: invalid use of
incomplete type 'class llvm::FunctionPassManager'
pass_manager->add (llvm::createReassociatePass ());
^
In file included from
../../octave-3.8.2-1/libinterp/corefcn/jit-typeinfo.h:34:0,
from ../../octave-3.8.2-1/libinterp/corefcn/jit-ir.h:34,
from ../../octave-3.8.2-1/libinterp/corefcn/pt-jit.h:30,
from ../../octave-3.8.2-1/libinterp/corefcn/pt-jit.cc:36:
../../octave-3.8.2-1/libinterp/corefcn/jit-util.h:51:9: error: forward
declaration of 'class llvm::FunctionPassManager'
class FunctionPassManager;
^
../../octave-3.8.2-1/libinterp/corefcn/pt-jit.cc:1921:15: error: invalid use of
incomplete type 'class llvm::FunctionPassManager'
pass_manager->add (llvm::createGVNPass ());
^
In file included from
../../octave-3.8.2-1/libinterp/corefcn/jit-typeinfo.h:34:0,
from ../../octave-3.8.2-1/libinterp/corefcn/jit-ir.h:34,
from ../../octave-3.8.2-1/libinterp/corefcn/pt-jit.h:30,
from ../../octave-3.8.2-1/libinterp/corefcn/pt-jit.cc:36:
../../octave-3.8.2-1/libinterp/corefcn/jit-util.h:51:9: error: forward
declaration of 'class llvm::FunctionPassManager'
class FunctionPassManager;
^
../../octave-3.8.2-1/libinterp/corefcn/pt-jit.cc:1922:15: error: invalid use of
incomplete type 'class llvm::FunctionPassManager'
pass_manager->add (llvm::createCFGSimplificationPass ());
^
In file included from
../../octave-3.8.2-1/libinterp/corefcn/jit-typeinfo.h:34:0,
from ../../octave-3.8.2-1/libinterp/corefcn/jit-ir.h:34,
from ../../octave-3.8.2-1/libinterp/corefcn/pt-jit.h:30,
from ../../octave-3.8.2-1/libinterp/corefcn/pt-jit.cc:36:
../../octave-3.8.2-1/libinterp/corefcn/jit-util.h:51:9: error: forward
declaration of 'class llvm::FunctionPassManager'
class FunctionPassManager;
^
../../octave-3.8.2-1/libinterp/corefcn/pt-jit.cc:1923:15: error: invalid use of
incomplete type 'class llvm::FunctionPassManager'
pass_manager->doInitialization ();
^
In file included from
../../octave-3.8.2-1/libinterp/corefcn/jit-typeinfo.h:34:0,
from ../../octave-3.8.2-1/libinterp/corefcn/jit-ir.h:34,
from ../../octave-3.8.2-1/libinterp/corefcn/pt-jit.h:30,
from ../../octave-3.8.2-1/libinterp/corefcn/pt-jit.cc:36:
../../octave-3.8.2-1/libinterp/corefcn/jit-util.h:51:9: error: forward
declaration of 'class llvm::FunctionPassManager'
class FunctionPassManager;
^
../../octave-3.8.2-1/libinterp/corefcn/pt-jit.cc: In member function 'void
tree_jit::optimize(llvm::Function*)':
../../octave-3.8.2-1/libinterp/corefcn/pt-jit.cc:2019:22: error: invalid use of
incomplete type 'class llvm::PassManager'
module_pass_manager->run (*module);
^
In file included from
../../octave-3.8.2-1/libinterp/corefcn/jit-typeinfo.h:34:0,
from ../../octave-3.8.2-1/libinterp/corefcn/jit-ir.h:34,
from ../../octave-3.8.2-1/libinterp/corefcn/pt-jit.h:30,
from ../../octave-3.8.2-1/libinterp/corefcn/pt-jit.cc:36:
../../octave-3.8.2-1/libinterp/corefcn/jit-util.h:52:9: error: forward
declaration of 'class llvm::PassManager'
class PassManager;
^
../../octave-3.8.2-1/libinterp/corefcn/pt-jit.cc:2020:15: error: invalid use of
incomplete type 'class llvm::FunctionPassManager'
pass_manager->run (*fn);
^
In file included from
../../octave-3.8.2-1/libinterp/corefcn/jit-typeinfo.h:34:0,
from ../../octave-3.8.2-1/libinterp/corefcn/jit-ir.h:34,
from ../../octave-3.8.2-1/libinterp/corefcn/pt-jit.h:30,
from ../../octave-3.8.2-1/libinterp/corefcn/pt-jit.cc:36:
../../octave-3.8.2-1/libinterp/corefcn/jit-util.h:51:9: error: forward
declaration of 'class llvm::FunctionPassManager'
class FunctionPassManager;
^
make[3]: *** [corefcn/corefcn_libcorefcn_la-pt-jit.lo] Error 1
make[3]: Leaving directory
`/home/tatsuromatsuoka/work/Octave/build-3.8.2-1/libinterp'
make[2]: *** [all] Error 2
make[2]: Leaving directory
`/home/tatsuromatsuoka/work/Octave/build-3.8.2-1/libinterp'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/tatsuromatsuoka/work/Octave/build-3.8.2-1'
make: *** [all] Error 2
address@hidden:~/work/Octave/build-3.8.2-1$
Tatsuro