Joe Groff
							
						 
						
							 
							
							
							
								
							
								b6e0f0180b 
								
							
								 
							
						 
						
							
							
								
								alien.libraries, compiler.cfg.builder.alien: include the result of dlerror/GetLastError in the linkage-error for missing symbols  
							
							 
							
							
							
						 
						
							2011-09-12 23:25:59 -07:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								7c3827190b 
								
							
								 
							
						 
						
							
							
								
								Tease out symbol name and library in undefined_symbol() handler, for friendlier errors when calling an unresolved C function name.  Fixes   #93  
							
							 
							
							
							
						 
						
							2011-09-12 00:56:24 -07:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								edddffdadd 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.dependence: Add ##allot to control dependency chain, so that we don't re-order an allocation and initialization with an alien call. The alien call might GC, exposing uninitialized memory to the GC.  Fixes   #53 ,  fixes   #58 ,  fixes   #20 .  
							
							 
							
							
							
						 
						
							2011-08-28 21:25:39 -07:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								34f71ea042 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.debugger: add random-scheduling word.  
							
							 
							
							... 
							
							
							
							Run 'random-scheduling "compiler" test' to find bugs in compiler.cfg.dependencies. 
							
						 
						
							2011-08-28 21:25:37 -07:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								3ed1910ab1 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.scheduling: remove old scheduling test code, adding a better way of testing scheduling  
							
							 
							
							
							
						 
						
							2011-08-28 21:25:35 -07:00  
						
					 
				
					
						
							
							
								 
								Erik Charlebois
							
						 
						
							 
							
							
							
								
							
								64252dbdbc 
								
							
								 
							
						 
						
							
							
								
								32 and 64 bit Linux PPC support  
							
							 
							
							
							
						 
						
							2011-05-23 23:36:14 -04:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								c36d73e242 
								
							
								 
							
						 
						
							
							
								
								Change do-callback to register the current thread with the callback, instead of busy waiting for the current callback to become the right one before returning. Fixes 100% CPU usage issue with system-alert. Thanks to Blei and ex-rzr for doing preliminary analysis of the issue  
							
							 
							
							
							
						 
						
							2011-04-12 21:48:54 -04:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								5a3c5c7749 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.branch-splitting was totally broken  
							
							 
							
							
							
						 
						
							2011-02-27 16:43:26 -08:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								6f7e4e32d0 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.ssa.construction: update unit tests for nths change  
							
							 
							
							
							
						 
						
							2011-02-25 21:05:38 -08:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								b0732bcb22 
								
							
								 
							
						 
						
							
							
								
								Fix unit test failures caused by alien.data change  
							
							 
							
							
							
						 
						
							2010-12-25 22:34:12 -08:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								75560699ea 
								
							
								 
							
						 
						
							
							
								
								Move <ref>, deref and little-endian? from alien.c-types to alien.data, remove <c-object>  
							
							 
							
							
							
						 
						
							2010-12-25 16:55:36 -08:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								675a420717 
								
							
								 
							
						 
						
							
							
								
								compiler.tests: update for <ref> deref  
							
							 
							
							
							
						 
						
							2010-10-25 22:23:03 -07:00  
						
					 
				
					
						
							
							
								 
								Doug Coleman
							
						 
						
							 
							
							
							
								
							
								69487d1fd3 
								
							
								 
							
						 
						
							
							
								
								Fix a few tests that got broken in the <uint> *uint patches  
							
							 
							
							
							
						 
						
							2010-10-25 19:14:21 -05:00  
						
					 
				
					
						
							
							
								 
								Doug Coleman
							
						 
						
							 
							
							
							
								
							
								67c37591ca 
								
							
								 
							
						 
						
							
							
								
								Remove <uint> *uint and friends.  Hopefully remove the last usages of these words  
							
							 
							
							
							
						 
						
							2010-10-25 15:54:42 -05:00  
						
					 
				
					
						
							
							
								 
								Doug Coleman
							
						 
						
							 
							
							
							
								
							
								4ca9bd0bba 
								
							
								 
							
						 
						
							
							
								
								Remove usages of <void*> and *void*  
							
							 
							
							
							
						 
						
							2010-10-25 13:22:50 -05:00  
						
					 
				
					
						
							
							
								 
								Doug Coleman
							
						 
						
							 
							
							
							
								
							
								1f57dc326e 
								
							
								 
							
						 
						
							
							
								
								Remove many uses of <int> and *int etc  
							
							 
							
							
							
						 
						
							2010-10-25 12:49:12 -05:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								b052aa61cb 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.linear-scan: extend lifetime intervals of base pointers correctly (reported by Anton Gorenko)  
							
							 
							
							
							
						 
						
							2010-09-30 20:49:03 -07:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								6b5fffc026 
								
							
								 
							
						 
						
							
							
								
								compiler: preliminary implementation of tracking derived pointers in GC maps  
							
							 
							
							
							
						 
						
							2010-09-27 20:12:44 -07:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								53aed0805a 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.alias-analysis: fix bug in lazy alias class instantiation  
							
							 
							
							
							
						 
						
							2010-09-27 20:12:43 -07:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								546b81b697 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.scheduling: always run scheduling because heuristic was broken  
							
							 
							
							
							
						 
						
							2010-09-25 16:31:42 -07:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								80d7aab40b 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.alias-analysis: don't need to do a local live-in calculation anymore  
							
							 
							
							
							
						 
						
							2010-09-25 16:13:17 -07:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								ec2f42fd40 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.liveness: merge in compiler.cfg.liveness.ssa and simplify the code, since we don't compute live sets before SSA construction anymore  
							
							 
							
							
							
						 
						
							2010-09-25 14:36:58 -07:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								8bc2ea7a5c 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.ssa.construction: use the baller method for pruned SSA  
							
							 
							
							
							
						 
						
							2010-09-20 21:36:22 -07:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								a67c7c5739 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.write-barrier: fix soundness issue with ##copy that never came up but probably should've been fixed anyway  
							
							 
							
							
							
						 
						
							2010-09-06 17:01:44 -07:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								a605d5c9c9 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.alias-analysis: dead store elimination was too aggressive, can't eliminate dead stores across a GC call even for fresh allocations because GC will see uninitialized data  
							
							 
							
							
							
						 
						
							2010-09-06 16:57:56 -07:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								add75411a0 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.write-barrier: handle ##copy instructions  
							
							 
							
							
							
						 
						
							2010-09-05 23:07:30 -07:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								54f97557e6 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.dependence: compute dependency graph for write barrier instructions  
							
							 
							
							
							
						 
						
							2010-09-05 22:51:17 -07:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								c677c35de4 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg: fix major facepalm with write barrier elimination  
							
							 
							
							
							
						 
						
							2010-09-05 21:39:45 -07:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								3323284db4 
								
							
								 
							
						 
						
							
							
								
								stack-checker.alien: get a bit more inlining going with callbacks, to expose another bug  
							
							 
							
							
							
						 
						
							2010-09-05 21:27:39 -07:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								25ed4dd298 
								
							
								 
							
						 
						
							
							
								
								compiler.tests: forgot to check in x87-regression test way back  
							
							 
							
							
							
						 
						
							2010-08-20 18:36:26 -07:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								3384fcd96d 
								
							
								 
							
						 
						
							
							
								
								compiler: update tests for void being parsed like a real word  
							
							 
							
							
							
						 
						
							2010-08-15 13:01:42 -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
							
						 
						
							 
							
							
							
								
							
								b5fc39c198 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg: Reading the return value of a float-returning function on x86-32 had a side effect of popping the x87 stack, so it was not correct for DCE to just eliminate this if the return value was not used. Fix this by adding a new dead-outputs slot to alien-call-insns and having DCE move dead returns there  
							
							 
							
							
							
						 
						
							2010-08-13 23:19:56 -07:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								42b858b3f0 
								
							
								 
							
						 
						
							
							
								
								math.libm: fix regression: fsqrt intrinsic was not working ever since change was made to inline FUNCTION: bodies  
							
							 
							
							
							
						 
						
							2010-08-12 21:41:57 -07:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								723d780703 
								
							
								 
							
						 
						
							
							
								
								stack-checker.alien: generate a declaration for input parameter types  
							
							 
							
							
							
						 
						
							2010-07-30 15:50:05 -04:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								94f6ac98de 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.linear-scan: fix bad interaction between inactive intervals and sync points  
							
							 
							
							
							
						 
						
							2010-07-29 21:06:48 -04:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								0f4c5d2bff 
								
							
								 
							
						 
						
							
							
								
								classes.algebra: make it work better to fix bug reported by Sascha Matzke  
							
							 
							
							
							
						 
						
							2010-07-29 19:57:23 -04:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								168dd1f825 
								
							
								 
							
						 
						
							
							
								
								FFI rewrite part 7: compile callback bodies with the optimizing compiler  
							
							 
							
							
							
						 
						
							2010-07-28 00:49:26 -04:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								5fc9aa05b0 
								
							
								 
							
						 
						
							
							
								
								Revert "compiler.cfg: change linear ordering to place GC call blocks at the end"  
							
							 
							
							... 
							
							
							
							This reverts commit 544a288192 . 
							
						 
						
							2010-07-27 23:58:41 -04:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								8adde5360a 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg: change linear ordering to place GC call blocks at the end  
							
							 
							
							
							
						 
						
							2010-07-27 13:00:28 -04:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								355d89e8e8 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg: now that kill-blocks cannot contain instructions that define vregs we can skip them all  
							
							 
							
							
							
						 
						
							2010-07-27 12:40:31 -04:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								c04de94b96 
								
							
								 
							
						 
						
							
							
								
								compiler.tree.finalization: record dependencies on inlined predicates  
							
							 
							
							
							
						 
						
							2010-07-23 16:31:15 -07:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								b6fe62299e 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.alias-analysis: factor-call-insns which defined values were not handled properly  
							
							 
							
							
							
						 
						
							2010-07-19 19:56:00 -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
							
						 
						
							 
							
							
							
								
							
								8e46305288 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.save-contexts: don't insert ##save-context in front of ##phi  
							
							 
							
							
							
						 
						
							2010-07-19 09:27:10 -04:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								adc9db3ea8 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.linear-scan.allocation: fix wrong order  
							
							 
							
							
							
						 
						
							2010-07-19 06:46:50 -04:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								b776a92546 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.linear-scan: fix bad interaction between split position calculation and register-clobbering instructions  
							
							 
							
							
							
						 
						
							2010-07-18 17:38:52 -04:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								e2ceb11337 
								
							
								 
							
						 
						
							
							
								
								stack-checker: calling 'boa' on a non-tuple would compile as a no-op rather than an error (reported by Joe Groff); clean up some other error reporting code too  
							
							 
							
							
							
						 
						
							2010-07-17 15:57:44 -04:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								e3edb2653d 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.intrinsics.allot: clean up  
							
							 
							
							
							
						 
						
							2010-07-16 20:04:03 -04:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								e5dd21b0b9 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg: nuke ##allot-byte-array instruction  
							
							 
							
							
							
						 
						
							2010-07-16 19:57:45 -04:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								446ee6896d 
								
							
								 
							
						 
						
							
							
								
								alien.data: remove second quotation parameter from with-out-parameters, now all values are copied properly and calling 'clone' on structs in this quotation is not necessary  
							
							 
							
							
							
						 
						
							2010-07-16 17:32:05 -04:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								5b31cbcb3c 
								
							
								 
							
						 
						
							
							
								
								alien.data: document with-scoped-allocation and with-out-parameters, and add initial: syntax  
							
							 
							
							
							
						 
						
							2010-07-16 17:13:38 -04:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								60ddbd9d9b 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.scheduling: ##dispatch must go at the end since its a control flow transfer  
							
							 
							
							
							
						 
						
							2010-07-15 20:55:31 -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
							
						 
						
							 
							
							
							
								
							
								48e96ef032 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.scheduling: update to support multiple-output instructions  
							
							 
							
							
							
						 
						
							2010-07-15 17:38:34 -04:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								e27adb2830 
								
							
								 
							
						 
						
							
							
								
								compiler: re-architect low-level optimizer to allow more than one output value per instruction  
							
							 
							
							
							
						 
						
							2010-07-13 07:40:14 -04:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								1f4bd3e293 
								
							
								 
							
						 
						
							
							
								
								compiler.tree.propagation.known-words: don't want a type function on clone, all the methods are inline and it was wrong (reported by Joe Groff)  
							
							 
							
							
							
						 
						
							2010-07-07 17:25:32 -04:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								a55c8ee671 
								
							
								 
							
						 
						
							
							
								
								FFI rewrite part 6: deconcatenatize  
							
							 
							
							
							
						 
						
							2010-07-02 15:44:12 -04:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								ae2c2909af 
								
							
								 
							
						 
						
							
							
								
								Revert guarded method inlining  
							
							 
							
							... 
							
							
							
							This reverts commit 44a835e3fc , reversing
changes made to d45926bda0 . 
							
						 
						
							2010-06-24 12:35:21 -04:00  
						
					 
				
					
						
							
							
								 
								Daniel Ehrenberg
							
						 
						
							 
							
							
							
								
							
								7599841221 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'master' of git://factorcode.org/git/factor into propagation  
							
							 
							
							
							
						 
						
							2010-06-23 12:17:24 -04:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								7e24994db5 
								
							
								 
							
						 
						
							
							
								
								Whitespace fix  
							
							 
							
							
							
						 
						
							2010-06-23 03:56:17 -04:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								68cd067f31 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.builder: if there is a conditional where every branch is known to throw an error, don't process any of the (unreachable) code after the conditional, since this can confuse analysis (reported by Daniel Ehrenberg)  
							
							 
							
							
							
						 
						
							2010-06-23 03:33:15 -04:00  
						
					 
				
					
						
							
							
								 
								Daniel Ehrenberg
							
						 
						
							 
							
							
							
								
							
								12b0e16232 
								
							
								 
							
						 
						
							
							
								
								Unit tests for a couple of serious compiler bugs  
							
							 
							
							
							
						 
						
							2010-06-22 16:41:14 -04:00  
						
					 
				
					
						
							
							
								 
								Daniel Ehrenberg
							
						 
						
							 
							
							
							
								
							
								2c8897c56b 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'master' of git://factorcode.org/git/factor into propagation  
							
							 
							
							
							
						 
						
							2010-06-22 14:47:57 -04:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								167aff1b57 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.height: clean it up a bit  
							
							 
							
							
							
						 
						
							2010-06-22 04:14:03 -04:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								5d6816d364 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.ssa: fixing test failures  
							
							 
							
							
							
						 
						
							2010-06-15 17:18:51 -04:00  
						
					 
				
					
						
							
							
								 
								Daniel Ehrenberg
							
						 
						
							 
							
							
							
								
							
								970f96c8b8 
								
							
								 
							
						 
						
							
							
								
								Fixing typo in modular arithmetic unit test (should use iota, not integer sequences, and just happened to work still)  
							
							 
							
							
							
						 
						
							2010-06-15 16:15:49 -04:00  
						
					 
				
					
						
							
							
								 
								Daniel Ehrenberg
							
						 
						
							 
							
							
							
								
							
								30cfbc8512 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'master' into propagation  
							
							 
							
							
							
						 
						
							2010-06-15 13:26:01 -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
							
						 
						
							 
							
							
							
								
							
								806e54630a 
								
							
								 
							
						 
						
							
							
								
								GC maps for more compact inline GC checks  
							
							 
							
							
							
						 
						
							2010-06-11 20:06:00 -04:00  
						
					 
				
					
						
							
							
								 
								Joe Groff
							
						 
						
							 
							
							
							
								
							
								7fe04fa8ee 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.intrinsics.simd: intrinsic support for double-2>float-4 conversion  
							
							 
							
							
							
						 
						
							2010-06-01 00:34:50 -07:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								c9ad0856d5 
								
							
								 
							
						 
						
							
							
								
								cpu.x86.64: callback prologue was clobbering 5th parameter register on x86-64  
							
							 
							
							
							
						 
						
							2010-05-23 03:00:53 -04:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								ba7cb61133 
								
							
								 
							
						 
						
							
							
								
								Stack allocation improvements  
							
							 
							
							... 
							
							
							
							- New with-out-parameters combinator
- Inhibit tail call optimization in frames with local allocation, to ensure that passing a stack allocated value to the last word in the quotation works
- local allocations are now aligned properly
- spill slots are now aligned properly aligned in frames which have parameter and local allocation areas 
							
						 
						
							2010-05-22 02:37:00 -04:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								9e59192c73 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.builder.alien: use ##local-allot to fix value struct passing on Win64  
							
							 
							
							
							
						 
						
							2010-05-19 01:53:32 -04:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								91cd3b854d 
								
							
								 
							
						 
						
							
							
								
								Use ##local-allot to simplify longlong unboxing  
							
							 
							
							
							
						 
						
							2010-05-19 01:07:22 -04:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								0a0ebcd71d 
								
							
								 
							
						 
						
							
							
								
								compiler.tree.propagation.known-words: fix load error  
							
							 
							
							
							
						 
						
							2010-05-19 00:51:03 -04:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								86358b1dc3 
								
							
								 
							
						 
						
							
							
								
								alien.data: add with-scoped-allocation combinator for stack-allocating C data  
							
							 
							
							
							
						 
						
							2010-05-19 00:33:36 -04:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								77516c6932 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg: generalize ##prepare-struct-caller instruction to alloca()-like ##local-allot  
							
							 
							
							
							
						 
						
							2010-05-19 00:33:15 -04:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								4dd58ce40e 
								
							
								 
							
						 
						
							
							
								
								compiler.tests: fix test for generalizations change  
							
							 
							
							
							
						 
						
							2010-05-18 23:08:37 -04:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								11511167e2 
								
							
								 
							
						 
						
							
							
								
								cpu.x86.x87: compares were clobbering ST0  
							
							 
							
							
							
						 
						
							2010-05-18 19:18:53 -04:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								1834241e5a 
								
							
								 
							
						 
						
							
							
								
								alien.libraries, stack-checker.alien: check user inputs more carefully to ensure that invalid ABI descriptors don't slip through and break random stuff (reported by prunedtree)  
							
							 
							
							
							
						 
						
							2010-05-18 18:46:31 -04:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								ea726f5680 
								
							
								 
							
						 
						
							
							
								
								Move remaining sequence operations from generalizations to sequences.generalizations where they belong  
							
							 
							
							
							
						 
						
							2010-05-18 18:36:47 -04:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								be733cd797 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.value-numbering: constant folding for ##shuffle-vector  
							
							 
							
							
							
						 
						
							2010-05-18 04:22:21 -04:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								53a51957df 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.value-numbering: add constant folding for ##gather-vector instructions, and fix ##scalar>vector constant folding for integers  
							
							 
							
							
							
						 
						
							2010-05-18 03:56:07 -04:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								6eaf2d7534 
								
							
								 
							
						 
						
							
							
								
								cpu.x86: add x87 codegen for Model T enthusiasts  
							
							 
							
							
							
						 
						
							2010-05-17 11:35:47 -04:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								41d929a201 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.ssa.interference: implement linear-time interference test  
							
							 
							
							
							
						 
						
							2010-05-17 05:50:13 -04:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								6b7260a4a7 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.ssa.interference.live-ranges: compute correct live ranges for ##phi instructions  
							
							 
							
							
							
						 
						
							2010-05-17 05:50:13 -04:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								0955f2c7eb 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.linear-scan: fix typo  
							
							 
							
							
							
						 
						
							2010-05-17 05:50:13 -04:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								7ff309d50e 
								
							
								 
							
						 
						
							
							
								
								cpu.x86: get rid of this extra-stack-space nonsense  
							
							 
							
							
							
						 
						
							2010-05-17 02:14:44 -04:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								3f8e13bf66 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg: refactor stack frame code and fix frame pointer usage in callbacks  
							
							 
							
							
							
						 
						
							2010-05-16 21:04:40 -04:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								a7b5957f6d 
								
							
								 
							
						 
						
							
							
								
								compiler: hack to make XCreateIC() work on x86-64  
							
							 
							
							
							
						 
						
							2010-05-16 04:49:53 -04:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								8ebecac4d2 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'master' of git://factorcode.org/git/factor  
							
							 
							
							
							
						 
						
							2010-05-16 04:10:03 -04:00  
						
					 
				
					
						
							
							
								 
								Slava Pestov
							
						 
						
							 
							
							
							
								
							
								e6abc0be15 
								
							
								 
							
						 
						
							
							
								
								Fixes for FFI changes  
							
							 
							
							
							
						 
						
							2010-05-16 04:09:47 -04:00  
						
					 
				
					
						
							
							
								 
								Joe Groff
							
						 
						
							 
							
							
							
								
							
								67ea40ade3 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.intrinsics.simd: use ^^select-vector for simd constant nth when available  
							
							 
							
							
							
						 
						
							2010-05-16 00:50:20 -07:00  
						
					 
				
					
						
							
							
								 
								Joe Groff
							
						 
						
							 
							
							
							
								
							
								645164188d 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.instructions: ##select-vector instruction mapping to SSE4 PEXTR*  
							
							 
							
							
							
						 
						
							2010-05-16 00:50:19 -07: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  
						
					 
				
					
						
							
							
								 
								Joe Groff
							
						 
						
							 
							
							
							
								
							
								0c27f30475 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.intrinsics.simd: use new ##gather-int-vector insns to construct int vectors when available  
							
							 
							
							
							
						 
						
							2010-05-15 23:59:27 -07:00  
						
					 
				
					
						
							
							
								 
								Joe Groff
							
						 
						
							 
							
							
							
								
							
								8c878ada17 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.instructions: ##gather-int-vector-2/4 instructions that map to SSE4 PINSR/PEXTR  
							
							 
							
							
							
						 
						
							2010-05-15 23:48:22 -07:00  
						
					 
				
					
						
							
							
								 
								Joe Groff
							
						 
						
							 
							
							
							
								
							
								5d35917061 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.intrinsics: intrinsic for fixnum-bit-count  
							
							 
							
							
							
						 
						
							2010-05-15 13:59:47 -07:00  
						
					 
				
					
						
							
							
								 
								Joe Groff
							
						 
						
							 
							
							
							
								
							
								7fec53b509 
								
							
								 
							
						 
						
							
							
								
								compiler.cfg.instructions: ##bit-count insn  
							
							 
							
							
							
						 
						
							2010-05-15 13:57:35 -07:00