48100f3737 
								
							 
						 
						
							
							
								
								Added bitwise-and primop.  
							
							
							
						 
						
							2008-01-19 15:44:38 -05:00  
				
					
						
							
							
								 
						
							
								dd5967c433 
								
							 
						 
						
							
							
								
								Added special cases for fixnum args to div and mod.  
							
							
							
						 
						
							2008-01-19 15:33:52 -05:00  
				
					
						
							
							
								 
						
							
								497d2ea8ed 
								
							 
						 
						
							
							
								
								increased IO block-size from 4K to 16K.  
							
							
							
						 
						
							2008-01-19 14:51:14 -05:00  
				
					
						
							
							
								 
						
							
								323d1037ea 
								
							 
						 
						
							
							
								
								- Fixed a performance bug that caused slowness in read-char for IO  
							
							... 
							
							
							
							intensive code (cat, tail, wc) 
							
						 
						
							2008-01-19 13:50:53 -05:00  
				
					
						
							
							
								 
						
							
								7a970db55d 
								
							 
						 
						
							
							
								
								Fixes bug 184265: flonum? assemble bug  
							
							
							
						 
						
							2008-01-19 09:47:15 -05:00  
				
					
						
							
							
								 
						
							
								5bf2afce78 
								
							 
						 
						
							
							
								
								Added inline expansion for all cxr and cxxxr primitives.  
							
							
							
						 
						
							2008-01-18 22:44:40 -05:00  
				
					
						
							
							
								 
						
							
								6018e2200d 
								
							 
						 
						
							
							
								
								Made (define foo) expand to (define foo (void)).  
							
							
							
						 
						
							2008-01-18 22:18:26 -05:00  
				
					
						
							
							
								 
						
							
								8adb1639f0 
								
							 
						 
						
							
							
								
								sqrt and exact-integer-sqrt now use the gmp sqrt procedure instead  
							
							... 
							
							
							
							of the previous bisection algorithm (much faster). 
							
						 
						
							2008-01-17 01:26:29 -05:00  
				
					
						
							
							
								 
						
							
								f7dcbe87c6 
								
							 
						 
						
							
							
								
								Fixes round-off error in sqrt.  
							
							
							
						 
						
							2008-01-12 21:05:26 -05:00  
				
					
						
							
							
								 
						
							
								d9cdcb8959 
								
							 
						 
						
							
							
								
								Fixes bug 180991: round-off error in bignum->flonum  
							
							
							
						 
						
							2008-01-12 20:52:23 -05:00  
				
					
						
							
							
								 
						
							
								2dc4542148 
								
							 
						 
						
							
							
								
								Reimplemented the guardians collector which was yellowing out since  
							
							... 
							
							
							
							the last update to the GC.  All tests now run without a glitch. 
							
						 
						
							2008-01-12 17:32:43 -05:00  
				
					
						
							
							
								 
						
							
								7a2ac14f5a 
								
							 
						 
						
							
							
								
								Eliminated frame-pointer adjustment around calls if the adjustment  
							
							... 
							
							
							
							is 0.  Previously, you'd get 
    addl 0, fpr
    <stuff>
    subl 0, fpr
which are useless. 
							
						 
						
							2008-01-10 03:26:18 -05:00  
				
					
						
							
							
								 
						
							
								9e06ec35bf 
								
							 
						 
						
							
							
								
								Fixes bug 181679: vec-graph not working  
							
							
							
						 
						
							2008-01-10 00:40:39 -05:00  
				
					
						
							
							
								 
						
							
								4444496609 
								
							 
						 
						
							
							
								
								Fixes bug 181105: syntax pattern variable list length mismatch error  
							
							... 
							
							
							
							is obscure 
							
						 
						
							2008-01-09 08:47:48 -05:00  
				
					
						
							
							
								 
						
							
								62765c2885 
								
							 
						 
						
							
							
								
								Fixes bug 180895: letrec error message not as helpful as let  
							
							
							
						 
						
							2008-01-09 08:37:46 -05:00  
				
					
						
							
							
								 
						
							
								fbebc96bfa 
								
							 
						 
						
							
							
								
								Fixed the ``bytes allocated off by n problem''.  
							
							
							
						 
						
							2008-01-07 21:37:41 -05:00  
				
					
						
							
							
								 
						
							
								01d0669607 
								
							 
						 
						
							
							
								
								sigaltstack is not used now if the OS does not provide it.  
							
							
							
						 
						
							2008-01-07 19:04:46 -05:00  
				
					
						
							
							
								 
						
							
								899be70aca 
								
							 
						 
						
							
							
								
								Kind of a better implementation of ratnum->flonum.  
							
							
							
						 
						
							2008-01-06 02:27:23 -05:00  
				
					
						
							
							
								 
						
							
								da7f05a538 
								
							 
						 
						
							
							
								
								Fixes more of bug 180170: (log (expt 2 1024)) now works.  
							
							
							
						 
						
							2008-01-05 21:02:52 -05:00  
				
					
						
							
							
								 
						
							
								af6562721b 
								
							 
						 
						
							
							
								
								Fixes bug 180170: Missing bignum sqrt  
							
							
							
						 
						
							2008-01-04 21:46:50 -05:00  
				
					
						
							
							
								 
						
							
								3cd68e7ea3 
								
							 
						 
						
							
							
								
								Fixed bug 179978: (eq? (vector) (vector)) should evaluate to #t  
							
							
							
						 
						
							2008-01-04 21:19:30 -05:00  
				
					
						
							
							
								 
						
							
								797897cc01 
								
							 
						 
						
							
							
								
								Fixes bug 180455: raw symbols in output of macro are not detected  
							
							
							
						 
						
							2008-01-04 20:53:59 -05:00  
				
					
						
							
							
								 
						
							
								e35ed42f6c 
								
							 
						 
						
							
							
								
								Added the tests that I'm using for porting.  
							
							
							
						 
						
							2008-01-04 05:55:06 -05:00  
				
					
						
							
							
								 
						
							
								069ff811e2 
								
							 
						 
						
							
							
								
								Passed tests-1.6 in 64-bit mode.  
							
							
							
						 
						
							2008-01-04 05:54:35 -05:00  
				
					
						
							
							
								 
						
							
								755beeb7d7 
								
							 
						 
						
							
							
								
								uuid and gensym were not generating pretty unique strings.  fixed.  
							
							
							
						 
						
							2008-01-04 05:47:18 -05:00  
				
					
						
							
							
								 
						
							
								976694a3ab 
								
							 
						 
						
							
							
								
								passing tests-1.5  
							
							
							
						 
						
							2008-01-04 04:41:20 -05:00  
				
					
						
							
							
								 
						
							
								71fcccd764 
								
							 
						 
						
							
							
								
								passing tests-1.4  
							
							
							
						 
						
							2008-01-04 04:21:02 -05:00  
				
					
						
							
							
								 
						
							
								2ea7321e6b 
								
							 
						 
						
							
							
								
								passing tests-1.3 in 64-bit mode.  
							
							
							
						 
						
							2008-01-04 03:49:27 -05:00  
				
					
						
							
							
								 
						
							
								61dfef0cea 
								
							 
						 
						
							
							
								
								Passing tests-1.2 in 64-bit.  
							
							
							
						 
						
							2008-01-04 02:50:45 -05:00  
				
					
						
							
							
								 
						
							
								eb224d3548 
								
							 
						 
						
							
							
								
								Added match/lexical-context and trace-match/lexical-context to match.ss  
							
							
							
						 
						
							2008-01-03 23:39:16 -05:00  
				
					
						
							
							
								 
						
							
								5d2f14c523 
								
							 
						 
						
							
							
								
								Added a disassembler tool for 64-bit code (using macos otool64).  Also,  
							
							... 
							
							
							
							passed more tests in 64-bit mode. 
							
						 
						
							2008-01-03 23:03:22 -05:00  
				
					
						
							
							
								 
						
							
								3b8eb4bbd4 
								
							 
						 
						
							
							
								
								Ikarus can compile immediates in 64-bit mode.  
							
							... 
							
							
							
							It feels like I'm going through my compilers tutorial all over again! 
							
						 
						
							2008-01-03 04:42:10 -05:00  
				
					
						
							
							
								 
						
							
								341e53a36d 
								
							 
						 
						
							
							
								
								64-bit fasl files can now be produced and read.  
							
							
							
						 
						
							2008-01-03 02:07:17 -05:00  
				
					
						
							
							
								 
						
							
								3c99e7d393 
								
							 
						 
						
							
							
								
								fasl-write now writes different fasl objects depending on the  
							
							... 
							
							
							
							architecture bitness. 
							
						 
						
							2008-01-02 23:22:55 -05:00  
				
					
						
							
							
								 
						
							
								7fb7add0ce 
								
							 
						 
						
							
							
								
								frame size parameters are now more modular in ikarus-data.h  
							
							
							
						 
						
							2008-01-02 20:58:48 -05:00  
				
					
						
							
							
								 
						
							
								e5fd23f50f 
								
							 
						 
						
							
							
								
								Fixed a small bug in ikarus-fasl.c that caused linux and cygwin  
							
							... 
							
							
							
							builds to segfault. 
							
						 
						
							2008-01-02 18:41:25 -05:00  
				
					
						
							
							
								 
						
							
								d9475009fd 
								
							 
						 
						
							
							
								
								renamed:  
							
							... 
							
							
							
							src/cpu_has_sse2.s => src/cpu_has_sse2.S
  src/ikarus-enter.s => src/ikarus-enter.S 
							
						 
						
							2008-01-02 18:05:59 -05:00  
				
					
						
							
							
								 
						
							
								3032f33dbd 
								
							 
						 
						
							
							
								
								Made ikarus-data.h less reliant on ints being 4 bytes.  
							
							
							
						 
						
							2008-01-02 18:05:32 -05:00  
				
					
						
							
							
								 
						
							
								c15876aebe 
								
							 
						 
						
							
							
								
								Abstracted the construction of call frames and automated the padding  
							
							... 
							
							
							
							process.  The compiler no longer has hardcoded null bytes inserted
into the code streams. 
							
						 
						
							2008-01-02 07:01:45 -05:00  
				
					
						
							
							
								 
						
							
								0db7d1d6d0 
								
							 
						 
						
							
							
								
								Identified places where a hard-coded number of null bytes are  
							
							... 
							
							
							
							manually inserted into the code stream to ensure proper offsets.
These need to be removed ASAP.  Also, abstracted the values of three
constants that were hardcoded. 
							
						 
						
							2008-01-02 05:55:30 -05:00  
				
					
						
							
							
								 
						
							
								50e2478d06 
								
							 
						 
						
							
							
								
								removed some hard-coded constants of pcb-offsets.  
							
							
							
						 
						
							2008-01-01 23:07:41 -05:00  
				
					
						
							
							
								 
						
							
								66e9cd6415 
								
							 
						 
						
							
							
								
								ikarus now compiles cleanly (but still unrunnable) in 64-bit mode.  
							
							
							
						 
						
							2008-01-01 21:42:52 -05:00  
				
					
						
							
							
								 
						
							
								e0909d76fe 
								
							 
						 
						
							
							
								
								changed type of ikptr to unsigned int now and removed ikint.  
							
							
							
						 
						
							2008-01-01 21:08:07 -05:00  
				
					
						
							
							
								 
						
							
								8538098043 
								
							 
						 
						
							
							
								
								removed one implicit dependency on mp_bits_per_limb in ikarus.bytevectors.ss  
							
							
							
						 
						
							2008-01-01 05:30:51 -05:00  
				
					
						
							
							
								 
						
							
								993a3ad6c4 
								
							 
						 
						
							
							
								
								Fixed a couple of bugs that I introduced in previous revision.  
							
							
							
						 
						
							2008-01-01 05:17:42 -05:00  
				
					
						
							
							
								 
						
							
								15ea12f915 
								
							 
						 
						
							
							
								
								cleanup of the C files to make all ikptr->int casts ikptr->long int  
							
							
							
						 
						
							2008-01-01 04:24:36 -05:00  
				
					
						
							
							
								 
						
							
								1f5cef4940 
								
							 
						 
						
							
							
								
								sweeping the junk in assembler continues.  
							
							
							
						 
						
							2007-12-31 05:34:20 -05:00  
				
					
						
							
							
								 
						
							
								a8abfb6bc5 
								
							 
						 
						
							
							
								
								Yet more cleanup in assembler.  
							
							
							
						 
						
							2007-12-31 04:00:46 -05:00  
				
					
						
							
							
								 
						
							
								f44b9285c7 
								
							 
						 
						
							
							
								
								small bug fix in assembler for code like (movl reg (disp reg reg))  
							
							
							
						 
						
							2007-12-31 03:02:12 -05:00  
				
					
						
							
							
								 
						
							
								e262407379 
								
							 
						 
						
							
							
								
								More cleanup in assembler  
							
							
							
						 
						
							2007-12-31 02:42:53 -05:00