[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 20:08:33 +0900 (JST) |
----- Original Message -----
> From: Tatsuro MATSUOKA
> To: Michael Godfrey; Dmitri A. Sergatskov
> Cc: address@hidden; octave maintainers mailing list <address@hidden>
> Date: 2014/8/21, Thu 17:06
> Subject: Re: Octave 3.8.2 released
>
>
>
>
>
> ----- 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
I have tried the development source checked out today.
(Ubuntu 14.04 LTS 64bit)
LLVM-3.4.2 is used.
Configure is done by the following:
PATH=$PATH:/opt/clang+llvm-3.4.2/bin ../octave/configure --enable-jit
--prefix=/opt/octave-dev \
LLVM_CONFIG=/opt/clang+llvm-3.4.2/bin/llvm-config \
CPPFLAGS="-I/usr/include/mpi -DMPICH_SKIP_MPICXX -DOMPI_SKIP_MPICXX"
The almost same error appeared at "make":
/bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I.
-I../../octave/libinterp -I.. -I../../octave/liboctave/cruft/misc
-I../../octave/liboctave/array -I../liboctave/numeric
-I../../octave/liboctave/numeric -I../liboctave/operators
-I../../octave/liboctave/operators -I../../octave/liboctave/system
-I../../octave/liboctave/util -I../../octave/libinterp/octave-value
-I../../octave/libinterp/operators -Iparse-tree
-I../../octave/libinterp/parse-tree -Icorefcn -I../../octave/libinterp/corefcn
-I../libgnu -I../../octave/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/libinterp/'`corefcn/pt-jit.cc
libtool: compile: g++ -DHAVE_CONFIG_H -I. -I../../octave/libinterp -I..
-I../../octave/liboctave/cruft/misc -I../../octave/liboctave/array
-I../liboctave/numeric -I../../octave/liboctave/numeric
-I../liboctave/operators -I../../octave/liboctave/operators
-I../../octave/liboctave/system -I../../octave/liboctave/util
-I../../octave/libinterp/octave-value -I../../octave/libinterp/operators
-Iparse-tree -I../../octave/libinterp/parse-tree -Icorefcn
-I../../octave/libinterp/corefcn -I../libgnu -I../../octave/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/libinterp/corefcn/pt-jit.cc -fPIC -DPIC -o
corefcn/.libs/corefcn_libcorefcn_la-pt-jit.o
In file included from ../../octave/libinterp/corefcn/pt-jit.cc:67: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/libinterp/corefcn/pt-jit.cc: In member function 'bool
tree_jit::initialize()':
../../octave/libinterp/corefcn/pt-jit.cc:2071:23: error: cannot convert
'llvm::legacy::PassManager*' to 'llvm::PassManager*' in assignment
module_pass_manager = new llvm::PassManager ();
^
../../octave/libinterp/corefcn/pt-jit.cc:2072:16: error: cannot convert
'llvm::legacy::FunctionPassManager*' to 'llvm::FunctionPassManager*' in
assignment
pass_manager = new llvm::FunctionPassManager (module);
^
../../octave/libinterp/corefcn/pt-jit.cc:2074:22: error: invalid use of
incomplete type 'class llvm::PassManager'
module_pass_manager->add (llvm::createAlwaysInlinerPass ());
^
In file included from ../../octave/libinterp/corefcn/jit-typeinfo.h:34:0,
from ../../octave/libinterp/corefcn/jit-ir.h:34,
from ../../octave/libinterp/corefcn/pt-jit.h:30,
from ../../octave/libinterp/corefcn/pt-jit.cc:36:
../../octave/libinterp/corefcn/jit-util.h:52:9: error: forward declaration of
'class llvm::PassManager'
class PassManager;
^
../../octave/libinterp/corefcn/pt-jit.cc:2077:15: error: invalid use of
incomplete type 'class llvm::FunctionPassManager'
pass_manager->add (new llvm::DataLayout (*engine->getDataLayout ()));
^
In file included from ../../octave/libinterp/corefcn/jit-typeinfo.h:34:0,
from ../../octave/libinterp/corefcn/jit-ir.h:34,
from ../../octave/libinterp/corefcn/pt-jit.h:30,
from ../../octave/libinterp/corefcn/pt-jit.cc:36:
../../octave/libinterp/corefcn/jit-util.h:51:9: error: forward declaration of
'class llvm::FunctionPassManager'
class FunctionPassManager;
^
../../octave/libinterp/corefcn/pt-jit.cc:2081:15: error: invalid use of
incomplete type 'class llvm::FunctionPassManager'
pass_manager->add (llvm::createCFGSimplificationPass ());
^
In file included from ../../octave/libinterp/corefcn/jit-typeinfo.h:34:0,
from ../../octave/libinterp/corefcn/jit-ir.h:34,
from ../../octave/libinterp/corefcn/pt-jit.h:30,
from ../../octave/libinterp/corefcn/pt-jit.cc:36:
../../octave/libinterp/corefcn/jit-util.h:51:9: error: forward declaration of
'class llvm::FunctionPassManager'
class FunctionPassManager;
^
../../octave/libinterp/corefcn/pt-jit.cc:2082:15: error: invalid use of
incomplete type 'class llvm::FunctionPassManager'
pass_manager->add (llvm::createBasicAliasAnalysisPass ());
^
In file included from ../../octave/libinterp/corefcn/jit-typeinfo.h:34:0,
from ../../octave/libinterp/corefcn/jit-ir.h:34,
from ../../octave/libinterp/corefcn/pt-jit.h:30,
from ../../octave/libinterp/corefcn/pt-jit.cc:36:
../../octave/libinterp/corefcn/jit-util.h:51:9: error: forward declaration of
'class llvm::FunctionPassManager'
class FunctionPassManager;
^
../../octave/libinterp/corefcn/pt-jit.cc:2083:15: error: invalid use of
incomplete type 'class llvm::FunctionPassManager'
pass_manager->add (llvm::createPromoteMemoryToRegisterPass ());
^
In file included from ../../octave/libinterp/corefcn/jit-typeinfo.h:34:0,
from ../../octave/libinterp/corefcn/jit-ir.h:34,
from ../../octave/libinterp/corefcn/pt-jit.h:30,
from ../../octave/libinterp/corefcn/pt-jit.cc:36:
../../octave/libinterp/corefcn/jit-util.h:51:9: error: forward declaration of
'class llvm::FunctionPassManager'
class FunctionPassManager;
^
../../octave/libinterp/corefcn/pt-jit.cc:2084:15: error: invalid use of
incomplete type 'class llvm::FunctionPassManager'
pass_manager->add (llvm::createInstructionCombiningPass ());
^
In file included from ../../octave/libinterp/corefcn/jit-typeinfo.h:34:0,
from ../../octave/libinterp/corefcn/jit-ir.h:34,
from ../../octave/libinterp/corefcn/pt-jit.h:30,
from ../../octave/libinterp/corefcn/pt-jit.cc:36:
../../octave/libinterp/corefcn/jit-util.h:51:9: error: forward declaration of
'class llvm::FunctionPassManager'
class FunctionPassManager;
^
../../octave/libinterp/corefcn/pt-jit.cc:2085:15: error: invalid use of
incomplete type 'class llvm::FunctionPassManager'
pass_manager->add (llvm::createReassociatePass ());
^
In file included from ../../octave/libinterp/corefcn/jit-typeinfo.h:34:0,
from ../../octave/libinterp/corefcn/jit-ir.h:34,
from ../../octave/libinterp/corefcn/pt-jit.h:30,
from ../../octave/libinterp/corefcn/pt-jit.cc:36:
../../octave/libinterp/corefcn/jit-util.h:51:9: error: forward declaration of
'class llvm::FunctionPassManager'
class FunctionPassManager;
^
../../octave/libinterp/corefcn/pt-jit.cc:2086:15: error: invalid use of
incomplete type 'class llvm::FunctionPassManager'
pass_manager->add (llvm::createGVNPass ());
^
In file included from ../../octave/libinterp/corefcn/jit-typeinfo.h:34:0,
from ../../octave/libinterp/corefcn/jit-ir.h:34,
from ../../octave/libinterp/corefcn/pt-jit.h:30,
from ../../octave/libinterp/corefcn/pt-jit.cc:36:
../../octave/libinterp/corefcn/jit-util.h:51:9: error: forward declaration of
'class llvm::FunctionPassManager'
class FunctionPassManager;
^
../../octave/libinterp/corefcn/pt-jit.cc:2087:15: error: invalid use of
incomplete type 'class llvm::FunctionPassManager'
pass_manager->add (llvm::createCFGSimplificationPass ());
^
In file included from ../../octave/libinterp/corefcn/jit-typeinfo.h:34:0,
from ../../octave/libinterp/corefcn/jit-ir.h:34,
from ../../octave/libinterp/corefcn/pt-jit.h:30,
from ../../octave/libinterp/corefcn/pt-jit.cc:36:
../../octave/libinterp/corefcn/jit-util.h:51:9: error: forward declaration of
'class llvm::FunctionPassManager'
class FunctionPassManager;
^
../../octave/libinterp/corefcn/pt-jit.cc:2088:15: error: invalid use of
incomplete type 'class llvm::FunctionPassManager'
pass_manager->doInitialization ();
^
In file included from ../../octave/libinterp/corefcn/jit-typeinfo.h:34:0,
from ../../octave/libinterp/corefcn/jit-ir.h:34,
from ../../octave/libinterp/corefcn/pt-jit.h:30,
from ../../octave/libinterp/corefcn/pt-jit.cc:36:
../../octave/libinterp/corefcn/jit-util.h:51:9: error: forward declaration of
'class llvm::FunctionPassManager'
class FunctionPassManager;
^
../../octave/libinterp/corefcn/pt-jit.cc: In member function 'void
tree_jit::optimize(llvm::Function*)':
../../octave/libinterp/corefcn/pt-jit.cc:2184:22: error: invalid use of
incomplete type 'class llvm::PassManager'
module_pass_manager->run (*module);
^
In file included from ../../octave/libinterp/corefcn/jit-typeinfo.h:34:0,
from ../../octave/libinterp/corefcn/jit-ir.h:34,
from ../../octave/libinterp/corefcn/pt-jit.h:30,
from ../../octave/libinterp/corefcn/pt-jit.cc:36:
../../octave/libinterp/corefcn/jit-util.h:52:9: error: forward declaration of
'class llvm::PassManager'
class PassManager;
^
../../octave/libinterp/corefcn/pt-jit.cc:2185:15: error: invalid use of
incomplete type 'class llvm::FunctionPassManager'
pass_manager->run (*fn);
^
In file included from ../../octave/libinterp/corefcn/jit-typeinfo.h:34:0,
from ../../octave/libinterp/corefcn/jit-ir.h:34,
from ../../octave/libinterp/corefcn/pt-jit.h:30,
from ../../octave/libinterp/corefcn/pt-jit.cc:36:
../../octave/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/develop/build/libinterp'
make[2]: *** [all] Error 2
make[2]: Leaving directory
`/home/tatsuromatsuoka/work/Octave/develop/build/libinterp'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/tatsuromatsuoka/work/Octave/develop/build'
make: *** [all] Error 2
So the patch is not wrong. Perhaps something is wrong for my configration for
llvm-3.4.2.
Tatsuro