From: Jürg Billeter Date: Wed, 23 Dec 2009 19:29:13 +0000 (+0100) Subject: Add FlowAnalyzer.analyze_body to simplify code X-Git-Tag: 0.7.10~145 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=9ab2e25996ae149ed37c6b9b02366cd867a150b2;p=thirdparty%2Fvala.git Add FlowAnalyzer.analyze_body to simplify code --- diff --git a/vala/valaflowanalyzer.vala b/vala/valaflowanalyzer.vala index 364a2cdfa..6e1d3b7ee 100644 --- a/vala/valaflowanalyzer.vala +++ b/vala/valaflowanalyzer.vala @@ -169,10 +169,14 @@ public class Vala.FlowAnalyzer : CodeVisitor { current_block.connect (m.exit_block); } - build_dominator_tree (m.entry_block); - build_dominator_frontier (m.entry_block); - insert_phi_functions (m.entry_block); - check_variables (m.entry_block); + analyze_body (m.entry_block); + } + + void analyze_body (BasicBlock entry_block) { + build_dominator_tree (entry_block); + build_dominator_frontier (entry_block); + insert_phi_functions (entry_block); + check_variables (entry_block); } List get_depth_first_list (BasicBlock entry_block) { @@ -508,10 +512,7 @@ public class Vala.FlowAnalyzer : CodeVisitor { current_block.connect (acc.exit_block); } - build_dominator_tree (acc.entry_block); - build_dominator_frontier (acc.entry_block); - insert_phi_functions (acc.entry_block); - check_variables (acc.entry_block); + analyze_body (acc.entry_block); } public override void visit_block (Block b) {