help-octave
[Top][All Lists]
Advanced

[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




reply via email to

[Prev in Thread] Current Thread [Next in Thread]