| 
									
										
										
										
											2008-08-30 03:31:27 -04:00
										 |  |  | IN: compiler.units.tests | 
					
						
							| 
									
										
										
										
											2009-01-22 22:22:28 -05:00
										 |  |  | USING: definitions compiler.units tools.test arrays sequences words kernel | 
					
						
							| 
									
										
										
										
											2009-01-23 19:20:47 -05:00
										 |  |  | accessors namespaces fry ;
 | 
					
						
							| 
									
										
										
										
											2008-08-30 03:31:27 -04:00
										 |  |  | 
 | 
					
						
							|  |  |  | [ flushed-dependency ] [ f flushed-dependency strongest-dependency ] unit-test | 
					
						
							|  |  |  | [ flushed-dependency ] [ flushed-dependency f strongest-dependency ] unit-test | 
					
						
							|  |  |  | [ inlined-dependency ] [ flushed-dependency inlined-dependency strongest-dependency ] unit-test | 
					
						
							|  |  |  | [ inlined-dependency ] [ called-dependency inlined-dependency strongest-dependency ] unit-test | 
					
						
							|  |  |  | [ flushed-dependency ] [ called-dependency flushed-dependency strongest-dependency ] unit-test | 
					
						
							|  |  |  | [ called-dependency ] [ called-dependency f strongest-dependency ] unit-test | 
					
						
							| 
									
										
										
										
											2009-01-22 22:22:28 -05:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-01-23 19:20:47 -05:00
										 |  |  | ! Non-optimizing compiler bugs | 
					
						
							| 
									
										
										
										
											2009-01-22 22:22:28 -05:00
										 |  |  | [ 1 1 ] [ | 
					
						
							| 
									
										
										
										
											2009-01-24 21:17:11 -05:00
										 |  |  |     "A" "B" <word> [ [ 1 ] dip ] >>def dup f 2array 1array modify-code-heap | 
					
						
							| 
									
										
										
										
											2009-01-22 22:22:28 -05:00
										 |  |  |     1 swap execute
 | 
					
						
							| 
									
										
										
										
											2009-01-23 19:20:47 -05:00
										 |  |  | ] unit-test | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | [ "A" "B" ] [ | 
					
						
							|  |  |  |     gensym "a" set
 | 
					
						
							|  |  |  |     gensym "b" set
 | 
					
						
							|  |  |  |     [ | 
					
						
							|  |  |  |         "a" get [ "A" ] define | 
					
						
							|  |  |  |         "b" get "a" get '[ _ execute ] define | 
					
						
							|  |  |  |     ] with-compilation-unit | 
					
						
							|  |  |  |     "b" get execute
 | 
					
						
							|  |  |  |     [ | 
					
						
							|  |  |  |         "a" get [ "B" ] define | 
					
						
							|  |  |  |     ] with-compilation-unit | 
					
						
							|  |  |  |     "b" get execute
 | 
					
						
							| 
									
										
										
										
											2009-01-22 22:22:28 -05:00
										 |  |  | ] unit-test |