|  Björn Lindqvist | 6c73529525 | compiler.codegen: we don't need the init-fixup word | 2016-11-28 02:04:28 +01:00 | 
				
					
						|  Björn Lindqvist | 409cf9bd3e | compiler.codegen: removing the insn-counts global It created a histogram of instructins for debugging, but it is not so
useful... | 2016-09-14 14:54:43 +02:00 | 
				
					
						|  Björn Lindqvist | faaa898975 | compiler.codegen.*: removing the init-gc-maps word | 2016-09-09 18:57:57 +02:00 | 
				
					
						|  Björn Lindqvist | d0aae5cc20 | compiler.cfg.linearization: number-blocks can set the number>> accessor instead of using the numbers dynamic variable | 2015-09-22 08:51:03 +02:00 | 
				
					
						|  Doug Coleman | e0d1b14e5c | factor: don't need FROM: namespaces => set or namespaces:set anymore | 2015-08-12 11:25:57 -05:00 | 
				
					
						|  Björn Lindqvist | b5333ec7aa | compiler.cfg.stack-frame: using cfg get stack-frame>> instead of the stack-frame variable that pointed to the same instance | 2015-07-21 13:35:22 +02:00 | 
				
					
						|  John Benediktsson | 621b50a8e5 | cpu: enable bit-test intrinsic for fixnum-bit?. | 2015-06-17 19:11:10 -07:00 | 
				
					
						|  Björn Lindqvist | 9ceea3c241 | compiler.*: new cfg instruction ##clear, it makes it easier to see where the compiler.cfg.stacks.clearing pass inserts extra instructions | 2015-05-17 07:59:34 +02:00 | 
				
					
						|  Björn Lindqvist | ded3760d46 | compiler.*: merge of ##inc-r and ##inc-d into one instruction ##inc with a loc slot this is nice because it leads to simpler code and matches how ##peek and ##replace instructions work | 2015-04-29 09:31:53 -07:00 | 
				
					
						|  John Benediktsson | c65877104e | compiler: cleanup usings. | 2014-12-13 16:10:21 -08:00 | 
				
					
						|  John Benediktsson | 3a7a7ac86b | compiler.codegen: instruction counter is a global. | 2012-08-02 15:06:04 -07:00 | 
				
					
						|  Joe Groff | c86d92a219 | fix compiler.codegen tests | 2011-12-14 12:51:12 -08:00 | 
				
					
						|  Joe Groff | e21f316583 | vm: store stack frame size in code blocks Change modify-code-heap primitive so it takes a sixth element in each array for the frame size. | 2011-12-14 09:56:45 -08:00 | 
				
					
						|  Doug Coleman | 80385770ef | compiler: The non-optimizing compiler is too slow with smart combinators in the compiler. Speed up bootstrap by not using them. | 2011-12-05 14:50:51 -08:00 | 
				
					
						|  Joe Groff | d79b462f75 | compiler: add intrinsic for PMOVMSKB/MOVMSKP[SD] Combined with a fast bit-count this will let us rice byte-counting. | 2011-11-13 16:10:20 -08:00 | 
				
					
						|  Joe Groff | 0c022f2454 | compiler: add ##safepoint IR insn | 2011-10-27 21:14:46 -07:00 | 
				
					
						|  Doug Coleman | f9257959fd | Rename class to class-of | 2011-10-24 06:47:42 -05:00 | 
				
					
						|  Slava Pestov | b89e9a549b | Split up compiler.codegen.fixup into compiler.codegen.{gc-maps,labels,relocation} | 2011-10-03 00:25:47 -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 | 168dd1f825 | FFI rewrite part 7: compile callback bodies with the optimizing compiler | 2010-07-28 00:49:26 -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 | 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 | a55c8ee671 | FFI rewrite part 6: deconcatenatize | 2010-07-02 15:44:12 -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 | 91cd3b854d | Use ##local-allot to simplify longlong unboxing | 2010-05-19 01:07:22 -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 | a7b5957f6d | compiler: hack to make XCreateIC() work on x86-64 | 2010-05-16 04:49:53 -04: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 | 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 | 7fec53b509 | compiler.cfg.instructions: ##bit-count insn | 2010-05-15 13:57:35 -07:00 | 
				
					
						|  Slava Pestov | 5a67711bfd | compiler.cfg: use x86 TEST instruction to optimize 'bitand 0 =' | 2010-05-14 18:37:06 -04:00 | 
				
					
						|  Joe Groff | 3766abd65e | compiler.cfg.instructions: ##shuffle-vector-halves-imm insn to map to SSE's two-input SHUFPS/SHUFPD | 2010-05-14 00:20:21 -07:00 | 
				
					
						|  Slava Pestov | eb802208d1 | FFI rewrite part 4: parameter and return value unboxing redesign | 2010-05-11 19:11:44 -04:00 | 
				
					
						|  Slava Pestov | 4478c3a51a | FFI rewrite part 3: eliminate ##push-context-stack and ##pop-context-stack | 2010-05-10 00:46:29 -04:00 | 
				
					
						|  Slava Pestov | acfbea3865 | compiler.codegen.fixup: remove unused variable | 2010-05-10 00:45:48 -04:00 | 
				
					
						|  Slava Pestov | 7316d41226 | FFI rewrite part 2: use ##peek and ##replace instructions to access stack | 2010-05-09 23:26:43 -04:00 | 
				
					
						|  Slava Pestov | c211c3e84e | FFI rewrite part 1: split up ##alien-invoke and friends into smaller instructions | 2010-05-09 21:36:52 -04:00 | 
				
					
						|  Slava Pestov | f988dad79c | compiler.cfg: add ##load-float instruction for single precision floating point constants | 2010-05-07 18:26:00 -04:00 | 
				
					
						|  Slava Pestov | f5c5d8b44c | compiler: remove flat machine representation and generate code directly from the CFG | 2010-05-03 17:34:32 -04:00 | 
				
					
						|  Slava Pestov | 428ba9fd0f | compiler.cfg: fuse ##load-integer/##load-reference into ##replace to form ##replace-imm | 2010-05-03 17:34:28 -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 | 43fc230c69 | compiler.cfg.linear-scan: cleanups | 2010-05-03 17:34:18 -04:00 | 
				
					
						|  Slava Pestov | 95ff5ffe51 | New GC checks work in progress | 2010-05-03 17:34:16 -04:00 | 
				
					
						|  Slava Pestov | 9c44dddf97 | compiler.codegen: cleanup | 2010-05-03 17:34:14 -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 | 
				
					
						|  Slava Pestov | 378c2b2a46 | compiler.cfg: add ##load-memory and ##store-memory instructions implementing complex addressing modes, and associated value numbering optimizations | 2010-05-03 17:34:07 -04:00 |