Relay-Version: version B 2.10 5/3/83; site utzoo.UUCP Posting-Version: version B 2.10.1 (Tek) 9/26/83; site azure.UUCP Path: utzoo!watmath!clyde!floyd!vax135!cornell!uw-beaver!tektronix!teklds!azure!grahamr From: grahamr@azure.UUCP (Graham Ross) Newsgroups: net.arch,net.lang.c Subject: Re: RISC perspective -- register variables Message-ID: <2637@azure.UUCP> Date: Fri, 30-Mar-84 01:27:48 EST Article-I.D.: azure.2637 Posted: Fri Mar 30 01:27:48 1984 Date-Received: Sun, 25-Mar-84 19:11:22 EST References: <936@hou5e.UUCP> <502@abnjh.UUCP> Organization: Tektronix, Beaverton OR Lines: 10 Rick Thomas is right about no aliases for a register variable. I consider this a much more important result than the "fast" idea. The elimination of aliases is the only way to achieve code hoisting, one of the nicest optimizations there is. I think the V6-V7 improvement of allowing more than 3 register variables (how many of us remember that one?) was one of the more insightful changes to C. It showed a much keener awareness of language concepts and a small but welcome departure from implementation details.