@@ -113,23 +113,30 @@ def analyze_small_commits_in_repo(cwd, outdir, from_c, to_c):
113113 add_options = default_options + ['--disable' , 'incremental.load' , '--enable' , 'incremental.save' ]
114114 utils .analyze_commit (analyzer_dir , gr , repo_path , build_compdb , parent .hash , outparent , conf_base , add_options , files )
115115
116+ #print('And now analyze', str(commit.hash), 'from scratch.')
117+ outchild_non_incr = os .path .join (outtry , 'child-non-incr' )
118+ os .makedirs (outchild_non_incr )
119+ # Do not save in this run to not pollute results
120+ add_options = default_options + ['--disable' , 'incremental.load' , '--disable' , 'incremental.save' ]
121+ utils .analyze_commit (analyzer_dir , gr , repo_path , build_compdb , commit .hash , outchild_non_incr , conf_base , add_options , files )
122+
116123 #print('And now analyze', str(commit.hash), 'incrementally.')
117124 outchild = os .path .join (outtry , 'child' )
118125 os .makedirs (outchild )
119126 add_options = default_options + ['--enable' , 'incremental.load' , '--disable' , 'incremental.save' ]
120127 utils .analyze_commit (analyzer_dir , gr , repo_path , build_compdb , commit .hash , outchild , conf_base , add_options , files )
121128
122129 #print('And again incremental, this time with incremental postsolver')
123- outchildincrpost = os .path .join (outtry , 'child-incr-post' )
124- os .makedirs (outchildincrpost )
130+ outchild_incr_post = os .path .join (outtry , 'child-incr-post' )
131+ os .makedirs (outchild_incr_post )
125132 add_options = default_options + ['--enable' , 'incremental.load' , '--disable' , 'incremental.save' ]
126- utils .analyze_commit (analyzer_dir , gr , repo_path , build_compdb , commit .hash , outchildincrpost , conf_incrpost , add_options , files )
133+ utils .analyze_commit (analyzer_dir , gr , repo_path , build_compdb , commit .hash , outchild_incr_post , conf_incrpost , add_options , files )
127134
128135 #print('And again incremental, this time with incremental postsolver and reluctant')
129- outchildrel = os .path .join (outtry , 'child-rel' )
130- os .makedirs (outchildrel )
136+ outchild_rel = os .path .join (outtry , 'child-rel' )
137+ os .makedirs (outchild_rel )
131138 add_options = default_options + ['--enable' , 'incremental.load' , '--disable' , 'incremental.save' , '--enable' , 'incremental.reluctant.enabled' ]
132- utils .analyze_commit (analyzer_dir , gr , repo_path , build_compdb , commit .hash , outchildrel , conf_incrpost , add_options , files )
139+ utils .analyze_commit (analyzer_dir , gr , repo_path , build_compdb , commit .hash , outchild_rel , conf_incrpost , add_options , files )
133140
134141 count_analyzed += 1
135142 failed = False
@@ -149,18 +156,19 @@ def analyze_small_commits_in_repo(cwd, outdir, from_c, to_c):
149156
150157def collect_data (outdir ):
151158 data = {"Commit" : [], "Failed?" : [], "Changed LOC" : [], "Relevant changed LOC" : [], "Changed/Added/Removed functions" : [],
152- utils .runtime_header_parent : [], utils .runtime_header_incr_child : [],
159+ utils .runtime_header_parent : [], utils .runtime_header_non_incr_child : [], utils . runtime_header_incr_child : [],
153160 utils .runtime_header_incr_posts_child : [], utils .runtime_header_incr_posts_rel_child : [],
154- utils .analysis_header_parent : [], utils .analysis_header_incr_child : [],
161+ utils .analysis_header_parent : [], utils .analysis_header_non_incr_child : [], utils . analysis_header_incr_child : [],
155162 utils .analysis_header_incr_posts_child : [], utils .analysis_header_incr_posts_rel_child : [],
156- utils .solving_header_parent : [], utils .solving_header_incr_child : [],
163+ utils .solving_header_parent : [], utils .solving_header_non_incr_child : [], utils . solving_header_incr_child : [],
157164 utils .solving_header_incr_posts_child : [], utils .solving_header_incr_posts_rel_child : [],
158165 "Change in number of race warnings" : []}
159166 for t in os .listdir (outdir ):
160- parentlog = os .path .join (outdir , t , 'parent' , utils .analyzerlog )
161- childlog = os .path .join (outdir , t , 'child' , utils .analyzerlog )
162- childpostslog = os .path .join (outdir , t , 'child-incr-post' , utils .analyzerlog )
163- childpostsrellog = os .path .join (outdir , t , 'child-rel' , utils .analyzerlog )
167+ parent_log = os .path .join (outdir , t , 'parent' , utils .analyzerlog )
168+ child_non_incr_log = os .path .join (outdir , t , 'child-non-incr' , utils .analyzerlog )
169+ child_log = os .path .join (outdir , t , 'child' , utils .analyzerlog )
170+ child_posts_log = os .path .join (outdir , t , 'child-incr-post' , utils .analyzerlog )
171+ child_posts_rel_log = os .path .join (outdir , t , 'child-rel' , utils .analyzerlog )
164172 commit_prop_log = os .path .join (outdir , t , 'commit_properties.log' )
165173 t = int (t )
166174 commit_prop = json .load (open (commit_prop_log , "r" ))
@@ -170,38 +178,45 @@ def collect_data(outdir):
170178 data ["Commit" ].append (commit_prop ["hash" ][:7 ])
171179 if commit_prop ["failed" ] == True :
172180 data [utils .runtime_header_parent ].append (0 )
181+ data [utils .runtime_header_non_incr_child ].append (0 )
173182 data [utils .runtime_header_incr_child ].append (0 )
174183 data [utils .runtime_header_incr_posts_child ].append (0 )
175184 data [utils .runtime_header_incr_posts_rel_child ].append (0 )
176185 data [utils .analysis_header_parent ].append (0 )
186+ data [utils .analysis_header_non_incr_child ].append (0 )
177187 data [utils .analysis_header_incr_child ].append (0 )
178188 data [utils .analysis_header_incr_posts_child ].append (0 )
179189 data [utils .analysis_header_incr_posts_rel_child ].append (0 )
180190 data [utils .solving_header_parent ].append (0 )
191+ data [utils .solving_header_non_incr_child ].append (0 )
181192 data [utils .solving_header_incr_child ].append (0 )
182193 data [utils .solving_header_incr_posts_child ].append (0 )
183194 data [utils .solving_header_incr_posts_rel_child ].append (0 )
184195
185196 data ["Changed/Added/Removed functions" ].append (0 )
186197 data ["Change in number of race warnings" ].append (0 )
187198 continue
188- parent_info = utils .extract_from_analyzer_log (parentlog )
189- child_info = utils .extract_from_analyzer_log (childlog )
190- child_posts_info = utils .extract_from_analyzer_log (childpostslog )
191- child_posts_rel_info = utils .extract_from_analyzer_log (childpostsrellog )
199+
200+ parent_info = utils .extract_from_analyzer_log (parent_log )
201+ child_non_incr_info = utils .extract_from_analyzer_log (child_non_incr_log )
202+ child_info = utils .extract_from_analyzer_log (child_log )
203+ child_posts_info = utils .extract_from_analyzer_log (child_posts_log )
204+ child_posts_rel_info = utils .extract_from_analyzer_log (child_posts_rel_log )
192205 data ["Changed/Added/Removed functions" ].append (int (child_info ["changed" ]) + int (child_info ["added" ]) + int (child_info ["removed" ]))
193206 data [utils .runtime_header_parent ].append (float (parent_info ["runtime" ]))
207+ data [utils .runtime_header_non_incr_child ].append (float (child_non_incr_info ["runtime" ]))
194208 data [utils .runtime_header_incr_child ].append (float (child_info ["runtime" ]))
195209 data [utils .runtime_header_incr_posts_child ].append (float (child_posts_info ["runtime" ]))
196210 data [utils .runtime_header_incr_posts_rel_child ].append (float (child_posts_rel_info ["runtime" ]))
197211
198-
199212 data [utils .analysis_header_parent ].append (float (parent_info ["analysis_time" ]))
213+ data [utils .analysis_header_non_incr_child ].append (float (child_non_incr_info ["analysis_time" ]))
200214 data [utils .analysis_header_incr_child ].append (float (child_info ["analysis_time" ]))
201215 data [utils .analysis_header_incr_posts_child ].append (float (child_posts_info ["analysis_time" ]))
202216 data [utils .analysis_header_incr_posts_rel_child ].append (float (child_posts_rel_info ["analysis_time" ]))
203217
204218 data [utils .solving_header_parent ].append (float (parent_info ["solving_time" ]))
219+ data [utils .solving_header_non_incr_child ].append (float (child_non_incr_info ["solving_time" ]))
205220 data [utils .solving_header_incr_child ].append (float (child_info ["solving_time" ]))
206221 data [utils .solving_header_incr_posts_child ].append (float (child_posts_info ["solving_time" ]))
207222 data [utils .solving_header_incr_posts_rel_child ].append (float (child_posts_rel_info ["solving_time" ]))
0 commit comments