[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Tinycc-devel] Using several instances of TCC?
From: |
Basile STARYNKEVITCH |
Subject: |
Re: [Tinycc-devel] Using several instances of TCC? |
Date: |
Sun, 03 Aug 2008 14:47:45 +0200 |
User-agent: |
Mozilla-Thunderbird 2.0.0.16 (X11/20080724) |
address@hidden wrote:
My application would be to use it for genetic algorithms: A simulator
dynamically (randomly) creates code, compiles it and runs it. It should
keep generated C-source and compiled block of code for each 'individual'
and use it.
You might consider using LLVM http://llvm.org/ or C--
http://cminusminus.org/ or even libjit
http://www.gnu.org/software/dotgnu/ or just lightning
http://www.gnu.org/software/lightning/
or perhaps just generating C code and compiling it (by forking gcc -fPIC
-shared) and dlopen-ing it. Remember, on Linux systems at least, you can
dlopen many (=several hundred thousands at least) dynamic shared libraries.
Tinycc generates very quickly quite poor code. You probably want to
generate a bit more slowly some better performing code. If it is the
case, the other solutions are better suited.
Regards.
--
Basile STARYNKEVITCH http://starynkevitch.net/Basile/
email: basile<at>starynkevitch<dot>net mobile: +33 6 8501 2359
8, rue de la Faiencerie, 92340 Bourg La Reine, France
*** opinions {are only mines, sont seulement les miennes} ***