On Thu, 2005-12-15 at 18:33 -0500, Dave Dodge wrote: > From a quick glance: the C67 backend looks like it's using a small > assembler internally to make some of the code simpler, but I think > this is just a design choice specific to the C67 backend. When it > needs to emit a machine instruction, it can just pass a string to the > assembly function and have it generate the bit pattern. This probably > also makes it easier to compile inline assembly.
I just figured that out looking at the ARM emits. ARM outputs machine code directly. It doesn't have an assembler. It can't assemble an assembly file. C67 can assemble assembly language. It also uses the assembler to make its own emits. Right ? What would stop me from writing the back end to emit assembly ? If I implemented the assembler ala C67, tcc could assemble its own emitted assembly code. 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...) When o is called, it could check for a new compiler line. If it gets one, it could emit it as an assembler comment. -- Kim Lux, Diesel Research Inc. _______________________________________________ Tinycc-devel mailing list [email protected] http://lists.nongnu.org/mailman/listinfo/tinycc-devel
