Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								f1bec796bb
								
							
								
							
						 | 
						
							
							
								
								vm: C I/O streams became unusable after a single EOF (reported by John Benediktsson)
							
							
							
							
							
						 | 
						
							2010-08-22 20:56:29 -07:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								1985705413
								
							
								
							
						 | 
						
							
							
								
								compiler: now that FFI has been deconcatenatized, we no longer need the special ##unary-float-function and ##binary-float-function fastpaths
							
							
							
							
							
						 | 
						
							2010-08-13 23:59:19 -07:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								c3ae7f3a11
								
							
								
							
						 | 
						
							
							
								
								vm: hard tabs, indent width 8
							
							
							
							
							
						 | 
						
							2010-08-02 20:50:34 -04:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								451237a028
								
							
								
							
						 | 
						
							
							
								
								Fix start-context-and-delete sub-primitive (reported by Sascha Matzke)
							
							
							
							
							
						 | 
						
							2010-08-02 20:28:23 -04:00 | 
						
					
				
					
						
							
							
								 
								Joe Groff
							
						 | 
						
							
							
							
							
								
							
								39bcf7af6a
								
							
								
							
						 | 
						
							
							
								
								vm/os-windows.cpp: fix compiler warnings/errors
							
							
							
							
							
						 | 
						
							2010-08-01 17:50:35 -07:00 | 
						
					
				
					
						
							
							
								 
								Joe Groff
							
						 | 
						
							
							
							
							
								
							
								14de58b73c
								
							
								
							
						 | 
						
							
							
								
								vm: remove some mixed use of stdio/iostream. when monotonic timer decreases, log old and new values
							
							
							
							
							
						 | 
						
							2010-08-01 16:14:20 -07:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								fe116a2392
								
							
								
							
						 | 
						
							
							
								
								vm: fix compile error on Linux if inotify is not available (reported by Alec Barryman)
							
							
							
							
							
						 | 
						
							2010-07-31 18:33:53 -04:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								a6c487c3b7
								
							
								
							
						 | 
						
							
							
								
								vm: clean up main-windows-nt.cpp
							
							
							
							
							
						 | 
						
							2010-07-27 13:03:11 -04:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								cc0d69416f
								
							
								
							
						 | 
						
							
							
								
								vm: fix alien-signed-1/2/4 primitives
							
							
							
							
							
						 | 
						
							2010-07-19 16:03:27 -04:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								b23aac1beb
								
							
								
							
						 | 
						
							
							
								
								compiler.cfg: open-code parameter boxing and unboxing for certain C types
							
							
							
							
							
						 | 
						
							2010-07-19 10:25:13 -04:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								e5dd21b0b9
								
							
								
							
						 | 
						
							
							
								
								compiler.cfg: nuke ##allot-byte-array instruction
							
							
							
							
							
						 | 
						
							2010-07-16 19:57:45 -04:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								0fd636b4b9
								
							
								
							
						 | 
						
							
							
								
								compiler.cfg: ##unbox-long-long can have multiple outputs now, clean up long long parameter passing code using this
							
							
							
							
							
						 | 
						
							2010-07-15 19:49:29 -04:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								bc87b269c5
								
							
								
							
						 | 
						
							
							
								
								Remove Cocoa exception handling support since it no longer works
							
							
							
							
							
						 | 
						
							2010-07-06 17:48:37 -04:00 | 
						
					
				
					
						
							
							
								 
								Joe Groff
							
						 | 
						
							
							
							
							
								
							
								89d7634fe2
								
							
								
							
						 | 
						
							
							
								
								vm/safeseh.asm: make exception_handler proto declaration explicitly "proto c" so linking works properly with VS 2010 (reported by Doug Coleman)
							
							
							
							
							
						 | 
						
							2010-06-24 13:19:02 -07:00 | 
						
					
				
					
						
							
							
								 
								Doug Coleman
							
						 | 
						
							
							
							
							
								
							
								30b81d3a87
								
							
								
							
						 | 
						
							
							
								
								Merge branch 'master' of github.com:erg/factor
							
							
							
							
							
						 | 
						
							2010-06-17 11:12:25 -05:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								174463e156
								
							
								
							
						 | 
						
							
							
								
								vm: fix another compile warning on 32-bit Windows
							
							
							
							
							
						 | 
						
							2010-06-17 01:04:03 -05:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								4aa644a256
								
							
								
							
						 | 
						
							
							
								
								vm: fix compile warnings on Windows and add /WX to Nmakefile to report warnings as errors so that mason can catch these in the future
							
							
							
							
							
						 | 
						
							2010-06-17 01:48:39 -04:00 | 
						
					
				
					
						
							
							
								 
								Doug Coleman
							
						 | 
						
							
							
							
							
								
							
								e8d528ad93
								
							
								
							
						 | 
						
							
							
								
								Remove system_micros from vm, implement gmt hook on windows
							
							
							
							
							
						 | 
						
							2010-06-16 23:39:16 -05:00 | 
						
					
				
					
						
							
							
								 
								Doug Coleman
							
						 | 
						
							
							
							
							
								
							
								570801ff3d
								
							
								
							
						 | 
						
							
							
								
								Use nano_count instead of system_micros
							
							
							
							
							
						 | 
						
							2010-06-16 23:20:00 -05:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								f29a1038eb
								
							
								
							
						 | 
						
							
							
								
								vm: improved fingering technique
							
							
							
							
							
						 | 
						
							2010-06-16 19:08:58 -04:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								e86f434f26
								
							
								
							
						 | 
						
							
							
								
								Add GC maps to ##box, ##box-long-long, ##alien-invoke, ##alien-indirect and ##call-gc; remove ##gc-map instruction
							
							
							
							
							
						 | 
						
							2010-06-14 19:39:46 -04:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								70b8a74208
								
							
								
							
						 | 
						
							
							
								
								vm: have to be extra careful when messing with return addresses
							
							
							
							
							
						 | 
						
							2010-06-13 18:12:57 -04:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								3f28c0e7f5
								
							
								
							
						 | 
						
							
							
								
								vm: context switching needs to scrub the return address
							
							
							
							
							
						 | 
						
							2010-06-12 19:54:31 -04:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								4405a66f99
								
							
								
							
						 | 
						
							
							
								
								vm: fix RT_HERE fixup on image load
							
							
							
							
							
						 | 
						
							2010-06-11 21:54:47 -04:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								997a7543a9
								
							
								
							
						 | 
						
							
							
								
								vm: fix typo
							
							
							
							
							
						 | 
						
							2010-06-11 20:08:52 -04:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								806e54630a
								
							
								
							
						 | 
						
							
							
								
								GC maps for more compact inline GC checks
							
							
							
							
							
						 | 
						
							2010-06-11 20:06:00 -04:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								91cd3b854d
								
							
								
							
						 | 
						
							
							
								
								Use ##local-allot to simplify longlong unboxing
							
							
							
							
							
						 | 
						
							2010-05-19 01:07:22 -04:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								5b48cd2a63
								
							
								
							
						 | 
						
							
							
								
								FFI rewrite part 5: return value boxing and callback parameter boxing now uses vregs; simplify return value unboxing
							
							
							
							
							
						 | 
						
							2010-05-16 03:43:23 -04:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								c2558e6a66
								
							
								
							
						 | 
						
							
							
								
								vm: fix longlong accessors
							
							
							
							
							
						 | 
						
							2010-05-11 23:24:48 -04:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								7d62376e24
								
							
								
							
						 | 
						
							
							
								
								vm: fix compile error
							
							
							
							
							
						 | 
						
							2010-05-11 19:29:50 -04:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								eb802208d1
								
							
								
							
						 | 
						
							
							
								
								FFI rewrite part 4: parameter and return value unboxing redesign
							
							
							
							
							
						 | 
						
							2010-05-11 19:11:44 -04:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								45689dbfe6
								
							
								
							
						 | 
						
							
							
								
								compiler: simplify ##unbox-small/large-struct by emitting an ##unbox-any-c-ptr first
							
							
							
							
							
						 | 
						
							2010-05-10 01:38:34 -04:00 | 
						
					
				
					
						
							
							
								 
								Joe Groff
							
						 | 
						
							
							
							
							
								
							
								ec6c2ccc3e
								
							
								
							
						 | 
						
							
							
								
								silence more msvc warnings
							
							
							
							
							
						 | 
						
							2010-05-05 22:32:45 -07:00 | 
						
					
				
					
						
							
							
								 
								Joe Groff
							
						 | 
						
							
							
							
							
								
							
								11deca47b4
								
							
								
							
						 | 
						
							
							
								
								quiet some data conversions warnings raised by msvc
							
							
							
							
							
						 | 
						
							2010-05-05 22:22:13 -07:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								e763c74096
								
							
								
							
						 | 
						
							
							
								
								More FFI cleanups
							
							
							
							
							
						 | 
						
							2010-05-05 01:13:45 -04:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								fec408260e
								
							
								
							
						 | 
						
							
							
								
								vm: tweak inline_gc() for PowerPC
							
							
							
							
							
						 | 
						
							2010-05-04 06:52:30 -04:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								58e4381eb1
								
							
								
							
						 | 
						
							
							
								
								compiler: new "binary literal area" at the end of a word's machine code stores constant floats and SIMD vectors; this allows ##load-reference/##load-memory fusion to be performed on x86-64, with a RIP-relative address reaching the data; also simplifies VM since custom relocation types used by the previous 32-bit-only optimization are no longer needed
							
							
							
							
							
						 | 
						
							2010-05-03 17:34:35 -04:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								9788323d25
								
							
								
							
						 | 
						
							
							
								
								compiler: add ##load-vector instruction to avoid wasting a temporary register on x86-32
							
							
							
							
							
						 | 
						
							2010-05-03 17:34:28 -04:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								1b4b66e341
								
							
								
							
						 | 
						
							
							
								
								cpu.x86: use available type info to generate more efficient %box-displaced-alien where possible
							
							
							
							
							
						 | 
						
							2010-05-03 17:34:27 -04:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								d23bb19b55
								
							
								
							
						 | 
						
							
							
								
								Code cleanups
							
							
							
							
							
						 | 
						
							2010-05-03 17:34:17 -04:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								95ff5ffe51
								
							
								
							
						 | 
						
							
							
								
								New GC checks work in progress
							
							
							
							
							
						 | 
						
							2010-05-03 17:34:16 -04:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								a9ccfa8f05
								
							
								
							
						 | 
						
							
							
								
								strings: move string-nth primitive out of the VM and into the library
							
							
							
							
							
						 | 
						
							2010-05-03 17:34:12 -04:00 | 
						
					
				
					
						
							
							
								 
								Doug Coleman
							
						 | 
						
							
							
							
							
								
							
								366ce2896f
								
							
								
							
						 | 
						
							
							
								
								Add callstack-bounds primitive to vm/ for use with javascriptcore library
							
							
							
							
							
						 | 
						
							2010-04-19 20:08:15 -05:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								2517b2fc2b
								
							
								
							
						 | 
						
							
							
								
								compiler: combine ##load-constant followed by ##alien-double into a ##load-double on x86-32, saving an integer register
							
							
							
							
							
						 | 
						
							2010-04-18 21:42:45 -05:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								216a05e68a
								
							
								
							
						 | 
						
							
							
								
								vm: small cleanup
							
							
							
							
							
						 | 
						
							2010-04-13 21:24:42 -07:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								288090d993
								
							
								
							
						 | 
						
							
							
								
								math.parser: expose a format-float primitive for use by formatting vocabulary
							
							
							
							
							
						 | 
						
							2010-04-13 21:21:28 -07:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								0d3861bb5d
								
							
								
							
						 | 
						
							
							
								
								vm: fix compiler warnings raised by CL
							
							
							
							
							
						 | 
						
							2010-04-12 18:12:55 -05:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								1434a305c8
								
							
								
							
						 | 
						
							
							
								
								vm: add a new rc-absolute-1 relocation class to allow storing values in 8-bit operands, and optimized code sequences for inline caches using this
							
							
							
							
							
						 | 
						
							2010-04-12 14:22:41 -07:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								eaccd0b56a
								
							
								
							
						 | 
						
							
							
								
								vm: speed up nano-count primitive on Windows
							
							
							
							
							
						 | 
						
							2010-04-11 22:27:49 -05:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								a417b0e70d
								
							
								
							
						 | 
						
							
							
								
								vm: speed up nano-count primitive on Mac OS X
							
							
							
							
							
						 | 
						
							2010-04-11 20:26:11 -07:00 |