Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								6a5dd26c52
								
							
								
							
						 | 
						
							
							
								
								Working on new codegen again
							
							
							
							
							
						 | 
						
							2008-10-07 16:13:29 -05:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								0f2118cf38
								
							
								
							
						 | 
						
							
							
								
								Count integer and float spills separately, build stack frame after register allocation since spilling requires a stack frame
							
							
							
							
							
						 | 
						
							2008-09-17 19:31:35 -05:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								6dde29e9c7
								
							
								
							
						 | 
						
							
							
								
								Reworking inline allocation codegen
							
							
							
							
							
						 | 
						
							2008-09-17 18:52:11 -05:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								6cad2e02e4
								
							
								
							
						 | 
						
							
							
								
								Updating x86 backend for new codegen
							
							
							
							
							
						 | 
						
							2008-09-17 00:46:38 -05:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								389b04ad42
								
							
								
							
						 | 
						
							
							
								
								More progress
							
							
							
							
							
						 | 
						
							2008-09-15 04:22:12 -05:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								f7cb6e3051
								
							
								
							
						 | 
						
							
							
								
								Inserting spills and reloads
							
							
							
							
							
						 | 
						
							2008-09-15 02:59:24 -05:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								d363621625
								
							
								
							
						 | 
						
							
							
								
								Live interval splitting and spilling
							
							
							
							
							
						 | 
						
							2008-09-15 01:54:48 -05:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								411b38924f
								
							
								
							
						 | 
						
							
							
								
								RPO linearization
							
							
							
							
							
						 | 
						
							2008-09-11 02:05:22 -05:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								83aa1ccb68
								
							
								
							
						 | 
						
							
							
								
								Checking in new codegen
							
							
							
							
							
						 | 
						
							2008-09-10 22:11:03 -05:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								f2a5a30c6f
								
							
								
							
						 | 
						
							
							
								
								New front-end and high-level optimizer lands
							
							
							
							
							
						 | 
						
							2008-08-12 03:22:45 -05:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								d42edecffb
								
							
								
							
						 | 
						
							
							
								
								Updating codegen for new optimizer
							
							
							
							
							
						 | 
						
							2008-08-11 23:30:18 -05:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								5e9a323ac1
								
							
								
							
						 | 
						
							
							
								
								Updating CFG builder
							
							
							
							
							
						 | 
						
							2008-08-11 02:49:37 -05:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								b411d896a4
								
							
								
							
						 | 
						
							
							
								
								Port optimizer report
							
							
							
							
							
						 | 
						
							2008-08-10 23:37:12 -05:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								fe16de52e0
								
							
								
							
						 | 
						
							
							
								
								Inference transforms can now give up; remove elaboration phase since we'll do that while building CFG
							
							
							
							
							
						 | 
						
							2008-08-10 22:22:26 -05:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								bbd05723a5
								
							
								
							
						 | 
						
							
							
								
								Cleaner loop detection pass
							
							
							
							
							
						 | 
						
							2008-08-10 19:22:13 -05:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								4cf2b064c5
								
							
								
							
						 | 
						
							
							
								
								Loop detection
							
							
							
							
							
						 | 
						
							2008-08-10 01:58:39 -05:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								ca57e4386c
								
							
								
							
						 | 
						
							
							
								
								Various fixes
							
							
							
							
							
						 | 
						
							2008-08-09 23:00:27 -05:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								63bc32eda3
								
							
								
							
						 | 
						
							
							
								
								More unboxing work
							
							
							
							
							
						 | 
						
							2008-08-08 16:04:33 -05:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								2d07fd6826
								
							
								
							
						 | 
						
							
							
								
								Tuple unboxing progress
							
							
							
							
							
						 | 
						
							2008-08-08 13:14:36 -05:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								f9900202c8
								
							
								
							
						 | 
						
							
							
								
								Working on tuple unboxing
							
							
							
							
							
						 | 
						
							2008-08-07 06:34:28 -05:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								c6b310228e
								
							
								
							
						 | 
						
							
							
								
								Finishing up with propagation and escape analysis
							
							
							
							
							
						 | 
						
							2008-08-07 01:08:11 -05:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								7e1ba0ce67
								
							
								
							
						 | 
						
							
							
								
								New propagation tests
							
							
							
							
							
						 | 
						
							2008-08-05 19:31:49 -05:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								175b6deee5
								
							
								
							
						 | 
						
							
							
								
								Working on recursive escape analysis
							
							
							
							
							
						 | 
						
							2008-08-04 04:35:31 -05:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								04a72f2472
								
							
								
							
						 | 
						
							
							
								
								Document disjoint-sets
							
							
							
							
							
						 | 
						
							2008-08-03 21:55:19 -05:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								0ed0167dd6
								
							
								
							
						 | 
						
							
							
								
								More accurate escape analysis
							
							
							
							
							
						 | 
						
							2008-08-03 21:32:12 -05:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								d41bc716bf
								
							
								
							
						 | 
						
							
							
								
								More escape analysis work
							
							
							
							
							
						 | 
						
							2008-08-03 05:01:05 -05:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								d14efabed3
								
							
								
							
						 | 
						
							
							
								
								Working on escape analysis
							
							
							
							
							
						 | 
						
							2008-08-02 20:21:25 -05:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								84323131d9
								
							
								
							
						 | 
						
							
							
								
								Start work on escape analysis pass
							
							
							
							
							
						 | 
						
							2008-08-01 23:31:43 -05:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								da255d9647
								
							
								
							
						 | 
						
							
							
								
								Tweaking propagation
							
							
							
							
							
						 | 
						
							2008-08-01 20:10:49 -05:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								97871d4063
								
							
								
							
						 | 
						
							
							
								
								Fix problem with terminating branches; normalize always pushes #introduce to the front
							
							
							
							
							
						 | 
						
							2008-08-01 20:04:36 -05:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								f86fbccfb0
								
							
								
							
						 | 
						
							
							
								
								Fixing copy-equiv
							
							
							
							
							
						 | 
						
							2008-08-01 20:00:12 -05:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								e61f2321d0
								
							
								
							
						 | 
						
							
							
								
								More debugging
							
							
							
							
							
						 | 
						
							2008-07-30 17:36:24 -05:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								65df4739ce
								
							
								
							
						 | 
						
							
							
								
								Working on propagation, move some tests that don't apply out of cleanup-tests
							
							
							
							
							
						 | 
						
							2008-07-30 15:37:40 -05:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								d8b6a7f7e6
								
							
								
							
						 | 
						
							
							
								
								Remove unused word
							
							
							
							
							
						 | 
						
							2008-07-30 04:12:27 -05:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								75c077ebd5
								
							
								
							
						 | 
						
							
							
								
								Remove file
							
							
							
							
							
						 | 
						
							2008-07-30 03:38:50 -05:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								45c1da32eb
								
							
								
							
						 | 
						
							
							
								
								Propagation now does method inlining; working on cleanup pass
							
							
							
							
							
						 | 
						
							2008-07-30 03:38:10 -05:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								029e0e4bba
								
							
								
							
						 | 
						
							
							
								
								Fix stack-checker bug
							
							
							
							
							
						 | 
						
							2008-07-28 17:56:15 -05:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								7768bae3f6
								
							
								
							
						 | 
						
							
							
								
								Remove dead code
							
							
							
							
							
						 | 
						
							2008-07-28 06:33:06 -05:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								d817efe1dd
								
							
								
							
						 | 
						
							
							
								
								Working on predicate constraint propagation
							
							
							
							
							
						 | 
						
							2008-07-28 06:31:26 -05:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								9d24828604
								
							
								
							
						 | 
						
							
							
								
								Beefed up normalization pass cleans up stack usage, simplifying recursive propagation
							
							
							
							
							
						 | 
						
							2008-07-27 22:47:40 -05:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								74197538f5
								
							
								
							
						 | 
						
							
							
								
								Change high-level IR to not use 'successor' links; add normalization pass
							
							
							
							
							
						 | 
						
							2008-07-27 20:25:42 -05:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								863a6b63d5
								
							
								
							
						 | 
						
							
							
								
								Working on recursive propagation
							
							
							
							
							
						 | 
						
							2008-07-27 02:32:40 -05:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								e5b9c8287e
								
							
								
							
						 | 
						
							
							
								
								Debugging slot propagation, starting recursive propagation
							
							
							
							
							
						 | 
						
							2008-07-26 19:01:43 -05:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								c6915b1023
								
							
								
							
						 | 
						
							
							
								
								Working on tuple slot propagation
							
							
							
							
							
						 | 
						
							2008-07-25 02:07:45 -05:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								a5efaa49a0
								
							
								
							
						 | 
						
							
							
								
								Array length propagation
							
							
							
							
							
						 | 
						
							2008-07-24 17:34:08 -05:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								3a0ad7a0f5
								
							
								
							
						 | 
						
							
							
								
								Fix an oversight on def-use analysis
							
							
							
							
							
						 | 
						
							2008-07-24 02:32:31 -05:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								8e847749ce
								
							
								
							
						 | 
						
							
							
								
								Improve branch folding
							
							
							
							
							
						 | 
						
							2008-07-24 00:14:13 -05:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								2c45e2dd09
								
							
								
							
						 | 
						
							
							
								
								Oops
							
							
							
							
							
						 | 
						
							2008-07-23 23:50:30 -05:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								972619f50f
								
							
								
							
						 | 
						
							
							
								
								Working on sparse conditional constant propagation and untupling
							
							
							
							
							
						 | 
						
							2008-07-23 23:50:21 -05:00 | 
						
					
				
					
						
							
							
								 
								Slava Pestov
							
						 | 
						
							
							
							
							
								
							
								75fbaee7ef
								
							
								
							
						 | 
						
							
							
								
								Stack checker and propagation now themselves infer, improve propagation pass
							
							
							
							
							
						 | 
						
							2008-07-23 00:17:08 -05:00 |