Relay-Version: version B 2.10 5/3/83; site utzoo.UUCP Posting-Version: version B 2.10.2 9/18/84; site celerity.UUCP Path: utzoo!watmath!clyde!burl!ulysses!allegra!mit-eddie!genrad!decvax!ittatc!dcdwest!sdcsvax!celerity!ps From: ps@celerity.UUCP (Pat Shanahan) Newsgroups: net.lang.c Subject: Re: Code Generation Message-ID: <384@celerity.UUCP> Date: Mon, 2-Dec-85 13:25:51 EST Article-I.D.: celerity.384 Posted: Mon Dec 2 13:25:51 1985 Date-Received: Thu, 5-Dec-85 06:48:07 EST References: <3457@brl-tgr.ARPA> <462@graffiti.UUCP> <2327@umcp-cs.UUCP> Reply-To: ps@celerity.UUCP (Pat Shanahan) Organization: Celerity Computing, San Diego, Ca. Lines: 26 In article <2327@umcp-cs.UUCP> chris@umcp-cs.UUCP (Chris Torek) writes: ... >> > > You can indeed apply >> > > registers to `short's and `char's and even `float's and `double's; >> > > it is merely much more difficult to get the code generation right. ... >But all this just goes to demonstrate my original point. The code >generation gets messier, and that makes it harder: That is the main >reason no one has done it, except maybe Tartan Labs---and they are >not exactly giving it away.... >-- >In-Real-Life: Chris Torek, Univ of MD Comp Sci Dept (+1 301 454 4251) >UUCP: seismo!umcp-cs!chris >CSNet: chris@umcp-cs ARPA: chris@mimsy.umd.edu The Celerity C compiler supports long, short, char, float, and double in registers. Both signed and unsigned are supported in registers for the integer types. Of course, the fact that the target machine has 15 64-bit floating point registers makes doubles easier to manage than on most machines. -- ps (Pat Shanahan) uucp : {decvax!ucbvax || ihnp4 || philabs}!sdcsvax!celerity!ps arpa : sdcsvax!celerity!ps@nosc