[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
RE: [Tinycc-devel] Using several instances of TCC?
From: |
rob rescorla |
Subject: |
RE: [Tinycc-devel] Using several instances of TCC? |
Date: |
Sun, 3 Aug 2008 19:47:40 +0000 |
Tangentially, I'd like to know how C fits into your application.
Given the computational workload in expressing the algorithm suggested by the
GA as C,
then all the effort of compiling that C to object code, I'd be surprised if you
saw any usefull
gain for using C.
You'd be better off generating an Intermediate code from the GA, and then
running that through register assignment.
--
Rob
----------------------------------------
> Date: Sun, 3 Aug 2008 14:47:45 +0200
> From: address@hidden
> To: address@hidden
> Subject: Re: [Tinycc-devel] Using several instances of TCC?
>
> 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: basilestarynkevitchnet mobile: +33 6 8501 2359
> 8, rue de la Faiencerie, 92340 Bourg La Reine, France
> *** opinions {are only mines, sont seulement les miennes} ***
>
>
> _______________________________________________
> Tinycc-devel mailing list
> address@hidden
> http://lists.nongnu.org/mailman/listinfo/tinycc-devel
_________________________________________________________________
Get Hotmail on your mobile from Vodafone
http://clk.atdmt.com/UKM/go/107571435/direct/01/