lazysweepのバグ取れた

原因

ヨクワカラナイ。。。
gc_mark_clear()でflagを0にしてる所があったのでそれを改善したら行けた。
自分のコードが悪かったんや。。。orz
 

benchmark

make benchmark OPTS=" -r 5 "

benchmark results:		
minimum results in each 5 measurements.		
name	        normal	lazy
app_answer	0.12	0.13
app_erb	        1.94	1.84
app_factorial	0.88	0.82
app_fib	        1.48	1.48
app_mandelbrot	0.5	0.5
app_pentomino	43.74	45.79
app_raise	1.18	1.22
app_strconcat	0.98	1.02
app_tak	        1.97	1.96
app_tarai	1.65	1.6
app_uri	        2.17	2.35
io_file_create	0.52	0.56
io_file_read	0.78	0.87
io_file_write	0.41	0.45
loop_generator	1.6	1.42
loop_times	3.17	3.51
loop_whileloop	1.3	1.54
loop_whileloop2	0.3	0.33
so_ackermann	1.6	1.65
so_array	3.16	3.18
so_binary_trees	1.16	1.25
so_concatenate	1.1	1.1
so_count_words	14.03	13.48
so_exception	2.37	2.55
so_fannkuch	46.58	50.33
so_fasta	6.41	6.51
so_k_nucleotide	4.64	4.42
so_lists	0.8	0.8
so_mandelbrot	16.02	20.2
so_matrix	0.96	0.95
so_meteor_contest	14.49	14.08
so_nbody	11.22	12.32
so_nested_loop	3.06	3.12
so_nsieve	5.78	5.82
so_nsieve_bits	8.56	8.61
so_object	2.25	2.34
so_partial_sums	16.21	21.33
so_pidigits	6.46	7.85
so_random	0.76	1.13
so_reverse_complement	850.69	389.11
so_sieve	0.18	0.21
so_spectralnorm	11.3	14.7
vm1_block*	4.16	3.93
vm1_const*	1.18	0.47
vm1_ensure*	0.1	0.11
vm1_ivar*	3.16	2.92
vm1_ivar_set*	3.1	2.96
vm1_length*	1.65	1.63
vm1_neq*	1.06	0.94
vm1_not*	0.54	0.37
vm1_rescue*	0.2	0.09
vm1_simpleretur	2.26	2.18
vm1_swap*	0.49	0.29
vm2_array*	1.81	2.52
vm2_case*	0.3	0.28
vm2_eval*	44.97	61.07
vm2_method*	3.49	3.67
vm2_mutex*	2.96	3.06
vm2_poly_method	4.89	4.89
vm2_poly_method_ov*	0.36	0.41
vm2_proc*	1.23	1.23
vm2_regexp*	3.36	3.45
vm2_send*	0.52	0.58
vm2_super*	0.9	0.9
vm2_unif1*	0.45	0.5
vm2_zsuper*	0.97	1.07
vm3_gc	        2.34	0.85
vm3_thread_create_join	2.3	2.42
vm3_thread_mutex6.29	4.13