[Date Prev][Date Next][Thread Prev][Thread Next]
[Date Index]
[Thread Index]
- Subject: Re: Assembler in Lua?
- From: KHMan <keinhong@...>
- Date: Wed, 05 Jan 2011 11:21:13 +0800
On 1/5/2011 10:26 AM, beo wulf wrote:
Played with tcc before -- it's fast at assembling, but there's no
optimiations for the assembled code (in particular, it pushes
everything to the stack after every operation) -- i.e. -- the
generated code is _NOT_ fast.
That's a good point -- many people (elsewhere) who jump into tcc
think it's a mature compiler that can do everything they wish for
and replace gcc in their lives. But tcc does have a built-in
assembler (IIRC) -- perhaps it is a better starting point than a
blank slate.
An assembler in Lua reminds me of those Forth assemblers...
For OSes that have NX-type settings disabled, calling and
executing a data snippet is trivial, so it's real easy to start
such a project, but a big job to write a fairly complete one. A
thousand or so instructions, and a lot of those are useful for
high performance. AMD just dumped another new instruction set into
gcc the other day, more bit manipulation, and a lot of new mnemonics.
It's pretty niche and hard to drum up support for. Probably the
main coder needs to do >99% of the work. This sounds like
something they throw grad students at.
On Tue, Jan 4, 2011 at 4:12 PM, Luiz Henrique de Figueiredo wrote:
As for why not C ? C is fine, but I'd prefer to not write out a *.c
file, call gcc, compile it to a *.so, and load it back in -- just
something self contained.
As suggested before, try luatcc.
--
Cheers,
Kein-Hong Man (esq.)
Kuala Lumpur, Malaysia