Jonas Maebe 
							
						 
					 
					
						
						
						
						
							
						
						
							60d858c278 
							
						 
					 
					
						
						
							
							* regallocation fixes  
						
						
						
					 
					
						2000-01-21 12:17:41 +00:00 
						 
				 
			
				
					
						
							
							
								Jonas Maebe 
							
						 
					 
					
						
						
						
						
							
						
						
							23d69a5126 
							
						 
					 
					
						
						
							
							* changed edi allocation to use getexplicitregister32/ungetregister  
						
						... 
						
						
						
						(adapted tgeni386 a bit for this) and enabled it by default
  * fixed very big and stupid bug of mine in cg386mat that broke the
    include() code (and make cycle :( ) if you compiled without
    -dnewoptimizations 
						
					 
					
						2000-01-09 12:34:59 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							e525797c51 
							
						 
					 
					
						
						
							
							* updated copyright to 2000  
						
						
						
					 
					
						2000-01-07 01:14:18 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							0887060ff2 
							
						 
					 
					
						
						
							
							* truncated log to 20 revs  
						
						
						
					 
					
						1999-11-06 14:34:16 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							6b1ab5eb31 
							
						 
					 
					
						
						
							
							* procinfo is now a pointer  
						
						... 
						
						
						
						* support for result setting in sub procedure 
						
					 
					
						1999-09-27 23:44:46 +00:00 
						 
				 
			
				
					
						
							
							
								pierre 
							
						 
					 
					
						
						
						
						
							
						
						
							088f2ba6cc 
							
						 
					 
					
						
						
							
							+ EXTTEMPREGDEBUG code added  
						
						
						
					 
					
						1999-08-27 10:38:31 +00:00 
						 
				 
			
				
					
						
							
							
								Jonas Maebe 
							
						 
					 
					
						
						
						
						
							
						
						
							5fc1435036 
							
						 
					 
					
						
						
							
							* changed pai386, paippc and paiapha (same for tai*) to paicpu (taicpu)  
						
						
						
					 
					
						1999-08-25 11:59:32 +00:00 
						 
				 
			
				
					
						
							
							
								pierre 
							
						 
					 
					
						
						
						
						
							
						
						
							409b092c87 
							
						 
					 
					
						
						
							
							+ TEMPREGDEBUG code, test of register allocation  
						
						... 
						
						
						
						if a tree uses more than registers32 regs then
    internalerror(10) is issued
  + EXTTEMPREGDEBUG will also give internalerror(10) if
    a same register is freed twice (happens in several part
    of current compiler like addn for strings and sets) 
						
					 
					
						1999-08-23 23:25:58 +00:00 
						 
				 
			
				
					
						
							
							
								pierre 
							
						 
					 
					
						
						
						
						
							
						
						
							da2d4a76ce 
							
						 
					 
					
						
						
							
							* fpuvaroffset problems solved  
						
						
						
					 
					
						1999-08-10 12:47:53 +00:00 
						 
				 
			
				
					
						
							
							
								florian 
							
						 
					 
					
						
						
						
						
							
						
						
							e53aceb9be 
							
						 
					 
					
						
						
							
							+ floating point register variables !!  
						
						... 
						
						
						
						* pairegalloc is now generated for register variables 
						
					 
					
						1999-08-04 13:45:17 +00:00 
						 
				 
			
				
					
						
							
							
								florian 
							
						 
					 
					
						
						
						
						
							
						
						
							ca53eee67e 
							
						 
					 
					
						
						
							
							* renamed i386asm and i386base to cpuasm and cpubase  
						
						
						
					 
					
						1999-08-04 00:22:34 +00:00 
						 
				 
			
				
					
						
							
							
								florian 
							
						 
					 
					
						
						
						
						
							
						
						
							2b7f36e255 
							
						 
					 
					
						
						
							
							* small changes for the new code generator  
						
						
						
					 
					
						1999-08-02 17:17:09 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							34e7bd8b81 
							
						 
					 
					
						
						
							
							+ del_location  
						
						
						
					 
					
						1999-06-09 23:22:37 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							0b272f13c7 
							
						 
					 
					
						
						
							
							* removed oldasm  
						
						... 
						
						
						
						* plabel -> pasmlabel
  * -a switches to source writing automaticly
  * assembler readers OOPed
  * asmsymbol automaticly external
  * jumptables and other label fixes for asm readers 
						
					 
					
						1999-05-27 19:43:55 +00:00 
						 
				 
			
				
					
						
							
							
								florian 
							
						 
					 
					
						
						
						
						
							
						
						
							8c6426faf7 
							
						 
					 
					
						
						
							
							* some new routines for register management:  
						
						... 
						
						
						
						maybe_savetotemp,restorefromtemp, saveusedregisters,
     restoreusedregisters 
						
					 
					
						1999-05-19 22:00:48 +00:00 
						 
				 
			
				
					
						
							
							
								florian 
							
						 
					 
					
						
						
						
						
							
						
						
							d7b52d0183 
							
						 
					 
					
						
						
							
							* fixed some bugs related to temp. ansistrings and functions results  
						
						... 
						
						
						
						which return records/objects/arrays which need init/final. 
						
					 
					
						1999-05-18 21:58:22 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							611da2d24e 
							
						 
					 
					
						
						
							
							* merged nasm compiler  
						
						... 
						
						
						
						* old asm moved to oldasm/ 
						
					 
					
						1999-05-01 13:23:57 +00:00 
						 
				 
			
				
					
						
							
							
								pierre 
							
						 
					 
					
						
						
						
						
							
						
						
							8ef9a31210 
							
						 
					 
					
						
						
							
							ra386att.pas  
						
						
						
					 
					
						1999-04-21 16:31:40 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							61eee61f9a 
							
						 
					 
					
						
						
							
							+ tempalloc  
						
						... 
						
						
						
						+ -at to show temp alloc info in .s file 
						
					 
					
						1999-04-16 11:49:36 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							c8f444b65f 
							
						 
					 
					
						
						
							
							* ag386bin updates  
						
						... 
						
						
						
						+ coff writer 
						
					 
					
						1999-02-25 21:02:16 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							bf9b5e3a54 
							
						 
					 
					
						
						
							
							* updates for ag386bin  
						
						
						
					 
					
						1999-02-22 02:14:59 +00:00 
						 
				 
			
				
					
						
							
							
								pierre 
							
						 
					 
					
						
						
						
						
							
						
						
							ddfe0eeecc 
							
						 
					 
					
						
						
							
							* better error info with -Co  
						
						
						
					 
					
						1999-01-18 16:02:20 +00:00 
						 
				 
			
				
					
						
							
							
								florian 
							
						 
					 
					
						
						
						
						
							
						
						
							6283947c69 
							
						 
					 
					
						
						
							
							+ again more stuff for int64/qword:  
						
						... 
						
						
						
						- comparision operators
       - code generation for: str, read(ln), write(ln) 
						
					 
					
						1998-12-11 23:36:06 +00:00 
						 
				 
			
				
					
						
							
							
								florian 
							
						 
					 
					
						
						
						
						
							
						
						
							d439e323fd 
							
						 
					 
					
						
						
							
							* fixed previous commit bug fix of getexplicitregister32  
						
						... 
						
						
						
						(usableregs32 was decremented twice, thnaks Pierre for that hint) 
						
					 
					
						1998-12-11 17:22:40 +00:00 
						 
				 
			
				
					
						
							
							
								florian 
							
						 
					 
					
						
						
						
						
							
						
						
							8534a40b75 
							
						 
					 
					
						
						
							
							+ shifting for 64 bit ints added  
						
						... 
						
						
						
						* bug in getexplicitregister32 fixed: usableregs wasn't decremented !! 
						
					 
					
						1998-12-11 16:10:07 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							1b369bb4bb 
							
						 
					 
					
						
						
							
							+ globtype,tokens,version unit splitted from globals  
						
						
						
					 
					
						1998-12-11 00:02:37 +00:00 
						 
				 
			
				
					
						
							
							
								florian 
							
						 
					 
					
						
						
						
						
							
						
						
							d666ac848e 
							
						 
					 
					
						
						
							
							+ ansistring operator +  
						
						... 
						
						
						
						+ $h and string[n] for n>255 added
  * small problem with TP fixed 
						
					 
					
						1998-10-21 08:39:56 +00:00 
						 
				 
			
				
					
						
							
							
								Jonas Maebe 
							
						 
					 
					
						
						
						
						
							
						
						
							0e770798da 
							
						 
					 
					
						
						
							
							* released REGALLOC  
						
						
						
					 
					
						1998-09-20 17:11:21 +00:00 
						 
				 
			
				
					
						
							
							
								Jonas Maebe 
							
						 
					 
					
						
						
						
						
							
						
						
							fee3b9ed89 
							
						 
					 
					
						
						
							
							* fixed -dRegAlloc and -dDRegalloc problems  
						
						
						
					 
					
						1998-09-16 17:58:33 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							6b807957b1 
							
						 
					 
					
						
						
							
							+ resetregistercount, resetusableregisters  
						
						
						
					 
					
						1998-09-01 09:03:47 +00:00 
						 
				 
			
				
					
						
							
							
								Jonas Maebe 
							
						 
					 
					
						
						
						
						
							
						
						
							f2da32cd91 
							
						 
					 
					
						
						
							
							* changed optimizer switches + cleanup of DestroyRefs in daopt386.pas  
						
						
						
					 
					
						1998-08-19 16:07:36 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							85c8a88cbe 
							
						 
					 
					
						
						
							
							+ localswitches, moduleswitches, globalswitches splitting  
						
						
						
					 
					
						1998-08-10 14:49:33 +00:00 
						 
				 
			
				
					
						
							
							
								pierre 
							
						 
					 
					
						
						
						
						
							
						
						
							0e8616ed1f 
							
						 
					 
					
						
						
							
							+ temporary variables now in temp_gen.pas unit  
						
						... 
						
						
						
						because it is processor independent
  * mppc68k.bat modified to undefine i386 and support_mmx
    (which are defaults for i386) 
						
					 
					
						1998-06-08 13:13:28 +00:00 
						 
				 
			
				
					
						
							
							
								pierre 
							
						 
					 
					
						
						
						
						
							
						
						
							c80de3be27 
							
						 
					 
					
						
						
							
							+ UseTokenInfo now default  
						
						... 
						
						
						
						* unit in interface uses and implementation uses gives error now
  * only one error for unknown symbol (uses lastsymknown boolean)
    the problem came from the label code !
  + first inlined procedures and function work
    (warning there might be allowed cases were the result is still wrong !!)
  * UseBrower updated gives a global list of all position of all used symbols
    with switch -gb 
						
					 
					
						1998-05-20 09:42:32 +00:00 
						 
				 
			
				
					
						
							
							
								peter 
							
						 
					 
					
						
						
						
						
							
						
						
							5e4c788be5 
							
						 
					 
					
						
						
							
							+ $ifdef NEWPPU for the new ppuformat  
						
						... 
						
						
						
						+ $define GDB not longer required
  * removed all warnings and stripped some log comments
  * no findfirst/findnext anymore to remove smartlink *.o files 
						
					 
					
						1998-05-11 13:07:53 +00:00 
						 
				 
			
				
					
						
							
							
								pierre 
							
						 
					 
					
						
						
						
						
							
						
						
							5cdd60cac8 
							
						 
					 
					
						
						
							
							+ added some code for ansistring (not complete nor working yet)  
						
						... 
						
						
						
						* corrected operator overloading
  * corrected nasm output
  + started inline procedures
  + added starstarn : use ** for exponentiation (^ gave problems)
  + started UseTokenInfo cond to get accurate positions 
						
					 
					
						1998-04-29 10:33:40 +00:00 
						 
				 
			
				
					
						
							
							
								florian 
							
						 
					 
					
						
						
						
						
							
						
						
							50cbe1751e 
							
						 
					 
					
						
						
							
							* problem with previous REGALLOC solved  
						
						... 
						
						
						
						* improved property support 
						
					 
					
						1998-04-09 22:16:33 +00:00 
						 
				 
			
				
					
						
							
							
								florian 
							
						 
					 
					
						
						
						
						
							
						
						
							4b25db4d28 
							
						 
					 
					
						
						
							
							+ register allocation tracing stuff added  
						
						
						
					 
					
						1998-04-09 15:46:37 +00:00 
						 
				 
			
				
					
						
							
							
								root 
							
						 
					 
					
						
						
						
						
							
						
						
							d1a1f501c8 
							
						 
					 
					
						
						
							
							Initial revision  
						
						
						
					 
					
						1998-03-25 11:18:12 +00:00