|
From: | Paulo Henrique Torrens |
Subject: | Re: [Tinycc-devel] Proposal for a global register feature |
Date: | Tue, 13 Dec 2011 23:27:56 +0000 |
Actually, Embedded C has an official syntax for that:
register eax my_register; register ecx volatile int my_register2; register ebx struct { ... } *my_state; What it does, actually, is change "register" to "register [named-register]" in the syntax. It would be good to implement this on TCC, which is a platform-independent syntax for writing platform dependent code. I could give it a try writing this extension, but only after Christmas. Merry Christmas to everyone, by the way. > Date: Tue, 13 Dec 2011 20:13:43 +0100 > From: address@hidden > To: address@hidden > Subject: [Tinycc-devel] Proposal for a global register feature > > > Hi, > > Do you think it would be possible to include this feature in TCC ? > > typedef struct CPUX86State { > char *xx; int v1; int v2; > } CPUX86State; > > register struct CPUX86State env asm("ebp") > > Only GCC allows this syntax where, obviously, registers are directely > generated and manipulated in assembly code. > > In fact I have the project to compile QEMU with TCC and this point is > the last blocking point (I hope). > > Best regards > > José Etcheverria > > _______________________________________________ > Tinycc-devel mailing list > address@hidden > https://lists.nongnu.org/mailman/listinfo/tinycc-devel |
[Prev in Thread] | Current Thread | [Next in Thread] |