[Top][All Lists]

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Tinycc-devel] tcc compile options (assm, C comments)

From: Dave Dodge
Subject: Re: [Tinycc-devel] tcc compile options (assm, C comments)
Date: Thu, 15 Dec 2005 20:20:19 -0500
User-agent: Mutt/1.4.2i

On Thu, Dec 15, 2005 at 04:08:10PM -0700, Kim Lux wrote:
> C67 can assemble assembly language.

Actually I'm not sure that it can.  I haven't tried using it, but I
notice in tcc.c that the assembly stuff is all protected by
CONFIG_TCC_ASM, which is disabled for both ARM and C67.  I also notice
that the assembler frontend code in tccasm.c calls asm_opcode(), which
only exists in the i386 backend.

So while C67 has a mini-assembler within it, I'm not sure if it's
really accessible from sourcecode.

> What would stop me from writing the back end to emit assembly ?

It would probably work.

> If I implemented the assembler ala C67, tcc could assemble its own
> emitted assembly code.

Again, it would probably work, assuming you also make it possible for
tcc to read and process the assembly.

> Is there a mechanism in the front end to pass an entire C statement to
> the back end for emission ?  (I'll admit I haven't looked in the parser
> yet...)

There's tcc_compile_string() in libtcc.h, but it probably wants a
complete translation unit rather than a single statement.  I've never
tried using it.

                                                  -Dave Dodge

reply via email to

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