22 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			22 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| $NetBSD: NOTES,v 1.3 1997/10/20 03:41:15 lukem Exp $
 | |
| 
 | |
| Berkeley Yacc reflects its origins.  The reason so many routines
 | |
| use exactly six register variables is that Berkeley Yacc was
 | |
| developed on a VAX using PCC.  PCC placed at most six variables
 | |
| in registers.  I went to considerable effort to find which six
 | |
| variables most belonged in registers.  Changes in machines and
 | |
| compilers make that effort worthless, perhaps even harmful.
 | |
| 
 | |
| [Given the previous paragraph, and the fact that GCC does not respect
 | |
|  register declarations, and the fact that much of the rest of the
 | |
|  4.4lite2 release had "register" declarations extirpated, I've removed
 | |
|  most of the register declarations from the code. I left them in the
 | |
|  generated skeleton code "for the hell of it" but they probably should
 | |
|  go from there, too. -- pm, July 1997]
 | |
| 
 | |
| [I totally removed the register stuff; we've deprecated it elsewhere
 | |
|  in the tree now -- lukem, October 1997]
 | |
| 
 | |
| The code contains many instances where address calculations are
 | |
| performed in particular ways to optimize the code for the VAX.
 | 
