Mangle label names (turns out that the ACK assembler can't really cope with 
						
					 
				 
				2016-10-27 23:17:16 +02:00  
		
			
			
			
			
				
					
						
							
								 
				 
				
					
						
							
							A bb's regsin are no longer the same as those of its first instruction; 
						
					 
				 
				2016-11-16 20:52:15 +01:00  
		
			
			
			
			
				
					
						
							
								 
				 
				
					
						
							
							Bolt mcg into the PowerPC backend. It doesn't build yet, but it is generating 
						
					 
				 
				2016-10-17 00:06:06 +02:00  
		
			
			
			
			
				
					
						
							
								 
				 
				
					
						
							
							Add support for consecutive labels; needed by the B compiler. 
						
					 
				 
				2016-11-27 21:18:00 +01:00  
		
			
			
			
			
				
					
						
							
								 
				 
				
					
						
							
							Stop passing proc around, and use a global instead --- much cleaner. 
						
					 
				 
				2016-10-15 23:19:44 +02:00  
		
			
			
			
			
				
					
						
							
								 
				 
				
					
						
							
							Stop passing proc around, and use a global instead --- much cleaner. 
						
					 
				 
				2016-10-15 23:19:44 +02:00  
		
			
			
			
			
				
					
						
							
								 
				 
				
					
						
							
							Rework the way stack frames are laid out to be simpler and, hopefully, more 
						
					 
				 
				2016-11-11 21:17:45 +01:00  
		
			
			
			
			
				
					
						
							
								 
				 
				
					
						
							
							Add support for preserved registers. 
						
					 
				 
				2016-10-29 20:22:44 +02:00  
		
			
			
			
			
				
					
						
							
								 
				 
				
					
						
							
							Re-re-add the type inference layer, now I know more about how things work. 
						
					 
				 
				2016-10-22 23:04:13 +02:00  
		
			
			
			
			
				
					
						
							
								 
				 
				
					
						
							
							Re-re-add the type inference layer, now I know more about how things work. 
						
					 
				 
				2016-10-22 23:04:13 +02:00  
		
			
			
			
			
				
					
						
							
								 
				 
				
					
						
							
							Don't use '-' in option string to getopt(). 
						
					 
				 
				2018-02-05 14:55:10 -05:00  
		
			
			
			
			
				
					
						
							
								 
				 
				
					
						
							
							Lots more opcodes. Rearrange the stack layout so that fp->ab is a fixed value 
						
					 
				 
				2016-10-29 11:57:56 +02:00  
		
			
			
			
			
				
					
						
							
								 
				 
				
					
						
							
							Made sure that all files end in vim magic. 
						
					 
				 
				2016-10-05 21:07:29 +02:00  
		
			
			
			
			
				
					
						
							
								 
				 
				
					
						
							
							Function termination gets routed through an exit block; we now have prologues 
						
					 
				 
				2016-10-15 18:38:46 +02:00  
		
			
			
			
			
				
					
						
							
								 
				 
				
					
						
							
							Get top working with the PowerPC; use it to eliminate useless branches and 
						
					 
				 
				2016-10-29 23:37:11 +02:00  
		
			
			
			
			
				
					
						
							
								 
				 
				
					
						
							
							Don't generate phis if unnecessary (because this breaks the 
						
					 
				 
				2016-10-29 10:55:48 +02:00  
		
			
			
			
			
				
					
						
							
								 
				 
				
					
						
							
							Stop passing proc around, and use a global instead --- much cleaner. 
						
					 
				 
				2016-10-15 23:19:44 +02:00  
		
			
			
			
			
				
					
						
							
								 
				 
				
					
						
							
							Stop passing proc around, and use a global instead --- much cleaner. 
						
					 
				 
				2016-10-15 23:19:44 +02:00  
		
			
			
			
			
				
					
						
							
								 
				 
				
					
						
							
							Add support for preserved registers. 
						
					 
				 
				2016-10-29 20:22:44 +02:00  
		
			
			
			
			
				
					
						
							
								 
				 
				
					
						
							
							Lots more opcodes. Rearrange the stack layout so that fp->ab is a fixed value 
						
					 
				 
				2016-10-29 11:57:56 +02:00  
		
			
			
			
			
				
					
						
							
								 
				 
				
					
						
							
							Remove the bytes1, bytes2, bytes4, bytes8 attributes; remove the concept of a 
						
					 
				 
				2016-10-25 23:04:20 +02:00  
		
			
			
			
			
				
					
						
							
								 
				 
				
					
						
							
							Lots more opcodes; better eviction behaviour; better register moves. Lots more 
						
					 
				 
				2016-10-19 23:29:05 +02:00  
		
			
			
			
			
				
					
						
							
								 
				 
				
					
						
							
							A bb's regsin are no longer the same as those of its first instruction; 
						
					 
				 
				2016-11-16 20:52:15 +01:00  
		
			
			
			
			
				
					
						
							
								 
				 
				
					
						
							
							Stop passing proc around, and use a global instead --- much cleaner. 
						
					 
				 
				2016-10-15 23:19:44 +02:00  
		
			
			
			
			
				
					
						
							
								 
				 
				
					
						
							
							Add code to remove unused phis, converting to pruned SSA form, to avoid 
						
					 
				 
				2016-10-12 21:50:12 +02:00  
		
			
			
			
			
				
					
						
							
								 
				 
				
					
						
							
							Lots more opcodes. Rearrange the stack layout so that fp->ab is a fixed value 
						
					 
				 
				2016-10-29 11:57:56 +02:00  
		
			
			
			
			
				
					
						
							
								 
				 
				
					
						
							
							Stop passing proc around, and use a global instead --- much cleaner. 
						
					 
				 
				2016-10-15 23:19:44 +02:00  
		
			
			
			
			
				
					
						
							
								 
				 
				
					
						
							
							Fix bug where some phis weren't being inserted when a given variable definition 
						
					 
				 
				2016-10-27 21:40:25 +02:00  
		
			
			
			
			
				
					
						
							
								 
				 
				
					
						
							
							Lots more opcodes. Rearrange the stack layout so that fp->ab is a fixed value 
						
					 
				 
				2016-10-29 11:57:56 +02:00  
		
			
			
			
			
				
					
						
							
								 
				 
				
					
						
							
							Predicates can now take numeric arguments. The PowerPC predicates have been 
						
					 
				 
				2016-10-09 12:32:36 +02:00  
		
			
			
			
			
				
					
						
							
								 
				 
				
					
						
							
							Fix a few c11isms. 
						
					 
				 
				2016-10-30 16:51:06 +01:00  
		
			
			
			
			
				
					
						
							
								 
				 
				
					
						
							
							Rework the way stack frames are laid out to be simpler and, hopefully, more 
						
					 
				 
				2016-11-11 21:17:45 +01:00  
		
			
			
			
			
				
					
						
							
								 
				 
				
					
						
							
							Remove the bytes1, bytes2, bytes4, bytes8 attributes; remove the concept of a 
						
					 
				 
				2016-10-25 23:04:20 +02:00  
		
			
			
			
			
				
					
						
							
								 
				 
				
					
						
							
							Remove the bytes1, bytes2, bytes4, bytes8 attributes; remove the concept of a 
						
					 
				 
				2016-10-25 23:04:20 +02:00  
		
			
			
			
			
				
					
						
							
								 
				 
				
					
						
							
							Properly export symbols. 
						
					 
				 
				2016-10-29 23:52:17 +02:00  
		
			
			
			
			
				
					
						
							
								 
				 
				
					
						
							
							Teach mcg to pass our tests. 
						
					 
				 
				2018-01-31 21:05:40 -05:00