mazen 
							
						 
					 
					
						
						
						
						
							
						
						
							5d902c46cb 
							
						 
					 
					
						
						
							
							* fixed generated code for compare instructions  
						
						 
						
						
						
					 
					
						2003-05-07 15:05:37 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								mazen 
							
						 
					 
					
						
						
						
						
							
						
						
							518e7109a5 
							
						 
					 
					
						
						
							
							* invalid genrated code for CASE statement fixed  
						
						 
						
						
						
					 
					
						2003-05-07 15:04:30 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								mazen 
							
						 
					 
					
						
						
						
						
							
						
						
							be8d4b2e26 
							
						 
					 
					
						
						
							
							- unused units removed from uses clause  
						
						 
						
						... 
						
						
						
						- unused variables removed from implemntation declarations 
						
					 
					
						2003-05-07 11:55:34 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								mazen 
							
						 
					 
					
						
						
						
						
							
						
						
							e1c306879a 
							
						 
					 
					
						
						
							
							- removed unused code  
						
						 
						
						
						
					 
					
						2003-05-07 11:45:02 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								mazen 
							
						 
					 
					
						
						
						
						
							
						
						
							60e724a520 
							
						 
					 
					
						
						
							
							- method CheckNonCommutativeOpcode removed as not used  
						
						 
						
						
						
					 
					
						2003-05-07 11:28:26 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								mazen 
							
						 
					 
					
						
						
						
						
							
						
						
							7f9fb59960 
							
						 
					 
					
						
						
							
							* adding emit_compare trying fixing compare bugs  
						
						 
						
						
						
					 
					
						2003-05-06 21:37:58 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								mazen 
							
						 
					 
					
						
						
						
						
							
						
						
							a75a96c9b3 
							
						 
					 
					
						
						
							
							* A_BI changed to A_BL  
						
						 
						
						
						
					 
					
						2003-05-06 20:27:43 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								mazen 
							
						 
					 
					
						
						
						
						
							
						
						
							6b490e7de4 
							
						 
					 
					
						
						
							
							* Invalid genrated code : A_JMPL changed to A_BA  
						
						 
						
						
						
					 
					
						2003-05-06 20:25:20 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								mazen 
							
						 
					 
					
						
						
						
						
							
						
						
							de34248121 
							
						 
					 
					
						
						
							
							* A_BI ==> A_BL (bi ==> bl) instructions renamed  
						
						 
						
						
						
					 
					
						2003-05-06 20:23:44 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								mazen 
							
						 
					 
					
						
						
						
						
							
						
						
							47ba6c2c4e 
							
						 
					 
					
						
						
							
							* fixed a bug in a_load_const_reg related to max 13bit value limit  
						
						 
						
						... 
						
						
						
						for immediat value ==> use of A_SETHI for greater values 
						
					 
					
						2003-05-06 15:02:40 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								mazen 
							
						 
					 
					
						
						
						
						
							
						
						
							986aa300a8 
							
						 
					 
					
						
						
							
							- non used code removed to bring up with powerpc changes  
						
						 
						
						
						
					 
					
						2003-05-06 15:00:36 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								mazen 
							
						 
					 
					
						
						
						
						
							
						
						
							54eb17b3ff 
							
						 
					 
					
						
						
							
							- non used constants OT_* removed  
						
						 
						
						... 
						
						
						
						* some keywords moved lower case 
						
					 
					
						2003-05-06 14:58:46 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								mazen 
							
						 
					 
					
						
						
						
						
							
						
						
							d3a37744e4 
							
						 
					 
					
						
						
							
							* comment changed to ;# instead of ##  
						
						 
						
						... 
						
						
						
						* .bss section changed to .section ".bss" 
						
					 
					
						2003-05-06 14:55:27 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								mazen 
							
						 
					 
					
						
						
						
						
							
						
						
							ace3595b4f 
							
						 
					 
					
						
						
							
							* TOldRegister isnow just an alias for TCpuRegister  
						
						 
						
						... 
						
						
						
						* TCpuRegister is used to define cpu register set physically available
+ CpuRegs array to easially create correspondence between TCpuRegister and TRegister 
						
					 
					
						2003-04-29 12:03:52 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								mazen 
							
						 
					 
					
						
						
						
						
							
						
						
							e3431c55d9 
							
						 
					 
					
						
						
							
							* fixed bug of output generated assembler for a_cmp_const_ref_label  
						
						 
						
						
						
					 
					
						2003-04-29 11:58:21 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								mazen 
							
						 
					 
					
						
						
						
						
							
						
						
							ca247392ff 
							
						 
					 
					
						
						
							
							+ This file is used to define all cpu registers physically available  
						
						 
						
						
						
					 
					
						2003-04-29 11:53:38 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								mazen 
							
						 
					 
					
						
						
						
						
							
						
						
							03a19b6668 
							
						 
					 
					
						
						
							
							* signification of ths faile has changed.  
						
						 
						
						... 
						
						
						
						* It was used to declare the cpu registers physically available
* Now, it is used to define the register allocators paris (enum,number) 
						
					 
					
						2003-04-29 11:52:52 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								mazen 
							
						 
					 
					
						
						
						
						
							
						
						
							087d28fbcb 
							
						 
					 
					
						
						
							
							* test of invalid opcode/operand combination gives internal error  
						
						 
						
						
						
					 
					
						2003-04-29 11:06:15 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								mazen 
							
						 
					 
					
						
						
						
						
							
						
						
							12b5bae421 
							
						 
					 
					
						
						
							
							* instruction are moved lowercase to allow using old assmeblers  
						
						 
						
						
						
					 
					
						2003-04-29 10:00:31 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								mazen 
							
						 
					 
					
						
						
						
						
							
						
						
							04e19cce0d 
							
						 
					 
					
						
						
							
							- InternalError removed from TSparcCallNode.push_framepointer as it is called by common coplier code.  
						
						 
						
						
						
					 
					
						2003-04-28 09:49:58 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								mazen 
							
						 
					 
					
						
						
						
						
							
						
						
							c475df7735 
							
						 
					 
					
						
						
							
							+ max_scratch_regs variable added because requested by common compiler code  
						
						 
						
						
						
					 
					
						2003-04-28 09:46:30 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								mazen 
							
						 
					 
					
						
						
						
						
							
						
						
							fad91e6369 
							
						 
					 
					
						
						
							
							+ NOP after conditional jump instruction to prevent delay slot execution  
						
						 
						
						
						
					 
					
						2003-04-28 09:44:42 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								mazen 
							
						 
					 
					
						
						
						
						
							
						
						
							5e741c4ca2 
							
						 
					 
					
						
						
							
							* Debug message in SetCondition more explicit.  
						
						 
						
						
						
					 
					
						2003-04-28 09:40:47 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							60978ba89c 
							
						 
					 
					
						
						
							
							* aktprocdef renamed to current_procdef  
						
						 
						
						... 
						
						
						
						* procinfo renamed to current_procinfo
  * procinfo will now be stored in current_module so it can be
    cleaned up properly
  * gen_main_procsym changed to create_main_proc and release_main_proc
    to also generate a tprocinfo structure
  * fixed unit implicit initfinal 
						
					 
					
						2003-04-27 11:21:32 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							a5e7f02527 
							
						 
					 
					
						
						
							
							* updated for removed lexlevel  
						
						 
						
						
						
					 
					
						2003-04-27 07:48:05 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							72ad478f97 
							
						 
					 
					
						
						
							
							* fix compile for ppc,sparc,m68k  
						
						 
						
						
						
					 
					
						2003-04-23 21:10:54 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							7ff85f0779 
							
						 
					 
					
						
						
							
							* fix sparc compile  
						
						 
						
						
						
					 
					
						2003-04-23 13:35:39 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								florian 
							
						 
					 
					
						
						
						
						
							
						
						
							0284016ee9 
							
						 
					 
					
						
						
							
							* fixed several issues with powerpc  
						
						 
						
						... 
						
						
						
						+ applied a patch from Jonas for nested function calls (PowerPC only)
  * ... 
						
					 
					
						2003-04-23 12:35:34 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								daniel 
							
						 
					 
					
						
						
						
						
							
						
						
							25059e21b6 
							
						 
					 
					
						
						
							
							+ Implemented the actual register allocator  
						
						 
						
						... 
						
						
						
						+ Scratch registers unavailable when new register allocator used
  + maybe_save/maybe_restore unavailable when new register allocator used 
						
					 
					
						2003-04-22 10:09:34 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							6a16389f67 
							
						 
					 
					
						
						
							
							* moved generic code from n386cal to ncgcal, i386 now also  
						
						 
						
						... 
						
						
						
						uses the generic ncgcal 
						
					 
					
						2003-04-04 15:38:56 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								mazen 
							
						 
					 
					
						
						
						
						
							
						
						
							2a961db56e 
							
						 
					 
					
						
						
							
							* fixing an LD operation without refernce in loading address parameters  
						
						 
						
						
						
					 
					
						2003-03-16 20:45:45 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								mazen 
							
						 
					 
					
						
						
						
						
							
						
						
							c30ebcb633 
							
						 
					 
					
						
						
							
							* remaking sparc rtl compile  
						
						 
						
						
						
					 
					
						2003-03-15 22:51:58 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								mazen 
							
						 
					 
					
						
						
						
						
							
						
						
							a33dd56d81 
							
						 
					 
					
						
						
							
							* fixing index overflow in handling new registers arrays.  
						
						 
						
						
						
					 
					
						2003-03-10 21:59:54 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								mazen 
							
						 
					 
					
						
						
						
						
							
						
						
							87c9ee49d9 
							
						 
					 
					
						
						
							
							* FirstReg <-- R_G0 instead of Low(TOldRegister)=R_NONE  
						
						 
						
						... 
						
						
						
						* LastReg <-- R_L7 instead of High(R_ASR31)=High(TOldRegister)
* FirstReg..LastReg rplaced by TOldRegister in several arrays declarions 
						
					 
					
						2003-02-26 22:06:27 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								mazen 
							
						 
					 
					
						
						
						
						
							
						
						
							8cb2ac6714 
							
						 
					 
					
						
						
							
							* code re-aligned 2 spaces  
						
						 
						
						
						
					 
					
						2003-02-25 21:41:44 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								daniel 
							
						 
					 
					
						
						
						
						
							
						
						
							86bcea6ef5 
							
						 
					 
					
						
						
							
							* Code generator converted to new register notation  
						
						 
						
						... 
						
						
						
						- Horribily outdated todo.txt removed 
						
					 
					
						2003-02-19 22:00:14 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								mazen 
							
						 
					 
					
						
						
						
						
							
						
						
							ed1ba5dc1c 
							
						 
					 
					
						
						
							
							* asm condition generation modified by TAiCpu.SetCondition  
						
						 
						
						
						
					 
					
						2003-02-18 22:00:20 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								mazen 
							
						 
					 
					
						
						
						
						
							
						
						
							7b3662c508 
							
						 
					 
					
						
						
							
							+ Load_left_right and clear_left_right implemented fixing test0001 register  
						
						 
						
						... 
						
						
						
						allocation bug. 
						
					 
					
						2003-02-13 21:15:18 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								mazen 
							
						 
					 
					
						
						
						
						
							
						
						
							9ad1d0ffe2 
							
						 
					 
					
						
						
							
							* fixing bug related to errornous program main entry stack frame  
						
						 
						
						
						
					 
					
						2003-02-06 22:36:55 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								mazen 
							
						 
					 
					
						
						
						
						
							
						
						
							8cb32a768b 
							
						 
					 
					
						
						
							
							* making UNIT lower case.  
						
						 
						
						
						
					 
					
						2003-02-05 22:44:55 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								mazen 
							
						 
					 
					
						
						
						
						
							
						
						
							92f035d47f 
							
						 
					 
					
						
						
							
							* fixing run time errors related to unimplemented abstract methods in CG  
						
						 
						
						... 
						
						
						
						+ giving empty emplementations for some RTL functions 
						
					 
					
						2003-02-05 21:48:34 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								mazen 
							
						 
					 
					
						
						
						
						
							
						
						
							a47b0fca03 
							
						 
					 
					
						
						
							
							* fixing internal errors related to notn when compiling RTL  
						
						 
						
						
						
					 
					
						2003-02-04 21:50:54 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								carl 
							
						 
					 
					
						
						
						
						
							
						
						
							59d3edeec7 
							
						 
					 
					
						
						
							
							* Several bugfixes for m68k target (register alloc., opcode emission)  
						
						 
						
						... 
						
						
						
						+ VIS target
  + Generic add more complete (still not verified) 
						
					 
					
						2003-02-02 19:25:54 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								mazen 
							
						 
					 
					
						
						
						
						
							
						
						
							0de4838d36 
							
						 
					 
					
						
						
							
							- internal errors rmoved from a_loar_reg_reg when reg sizes differs from 32  
						
						 
						
						
						
					 
					
						2003-01-22 22:30:03 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								mazen 
							
						 
					 
					
						
						
						
						
							
						
						
							07a21319b9 
							
						 
					 
					
						
						
							
							* making math code in RTL compiling.  
						
						 
						
						... 
						
						
						
						*NB : This does NOT mean necessary that it will generate correct code! 
						
					 
					
						2003-01-22 20:45:15 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								mazen 
							
						 
					 
					
						
						
						
						
							
						
						
							c3321868d5 
							
						 
					 
					
						
						
							
							* many stuff related to RTL fixed  
						
						 
						
						
						
					 
					
						2003-01-20 22:21:36 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								mazen 
							
						 
					 
					
						
						
						
						
							
						
						
							17c27617bc 
							
						 
					 
					
						
						
							
							* A_CMPrs --> A_FCMPs and A_CMPd --> A_FCMPd  
						
						 
						
						
						
					 
					
						2003-01-20 20:15:44 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								daniel 
							
						 
					 
					
						
						
						
						
							
						
						
							7b2fd10fb4 
							
						 
					 
					
						
						
							
							* Converted some code in cgx86.pas to new register numbering  
						
						 
						
						
						
					 
					
						2003-01-09 20:40:59 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								daniel 
							
						 
					 
					
						
						
						
						
							
						
						
							6e507ba483 
							
						 
					 
					
						
						
							
							* Added register conversion  
						
						 
						
						
						
					 
					
						2003-01-09 15:49:56 +00:00  
					
					
						 
						
							
							
							 
						
					 
				 
			
				
					
						
							
							
								 
								daniel 
							
						 
					 
					
						
						
						
						
							
						
						
							55a161bbbf 
							
						 
					 
					
						
						
							
							* Tregister changed into a record  
						
						 
						
						
						
					 
					
						2003-01-08 18:43:56 +00:00