On Mon, Oct 20, 2014 at 02:24:38PM +0200, [email protected] wrote: > hi all, > I would try to play with tcc as jit compiler > in a program working with win32 gui > and implementing a scripting language. > > Something like a microscopic emacs, > where elisp functions are replaced by C compiled code. > tcc should compile and (most important) re-compile user-functions > in a quite large number and number of times. > (Probably C code coompiled by tcc will be the translation of an hl > script lang). >
I know nothing about windows, not much about TCC (which I sometimes use, but not much since it seems unable to compile GCC on Linux/x86-64 these days), but I am sometimes contributing to GCC http://gcc.gnu.org/ and I am the main developer of MELT http://gcc-melt.org/ which is a domain specific language to extend & customize the GCC compiler. MELT code is translated to C (actually a bit of C++ today) at runtime then dlopen-ed. I am not sure that you right in wanting to use tinycc for JIT-ing purposes. The point is that generating C code is probably not easier than using some JIT library like LibJit http://www.gnu.org/software/libjit/, GNU lightning, or LLVM. Of course, generating C code has its advantages too: it can be well compiled by complex C compilers (like GCC or Clang), which Tinycc is not. My point is : if you wish to emit JIT machine code, just use some JIT library. If you want to generate C code, there are cases where you want it to be compiled with strong optimizations, and then TinyCC is not the right compiler. Cheers. -- Basile Starynkevitch http://starynkevitch.net/Basile/ France _______________________________________________ Tinycc-devel mailing list [email protected] https://lists.nongnu.org/mailman/listinfo/tinycc-devel
