From e02a9d53613f5d88f61009a1cbb285dba1f980ce Mon Sep 17 00:00:00 2001 From: "bmeurer@chromium.org" Date: Thu, 6 Feb 2014 09:54:59 +0000 Subject: [PATCH] Reduce memory usage due to fixpoint iteration of GVN. R=hpayer@chromium.org Review URL: https://codereview.chromium.org/153533003 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@19135 ce2b1a6d-e550-0410-aec6-3dcde31c8c00 --- src/hydrogen-gvn.cc | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/hydrogen-gvn.cc b/src/hydrogen-gvn.cc index 905fd86..0628ff7 100644 --- a/src/hydrogen-gvn.cc +++ b/src/hydrogen-gvn.cc @@ -378,13 +378,13 @@ HGlobalValueNumberingPhase::HGlobalValueNumberingPhase(HGraph* graph) void HGlobalValueNumberingPhase::Reset() { - block_side_effects_.Clear(); - loop_side_effects_.Clear(); + ASSERT(block_side_effects_.length() == graph()->blocks()->length()); + ASSERT(loop_side_effects_.length() == graph()->blocks()->length()); + for (int i = 0; i < graph()->blocks()->length(); ++i) { + block_side_effects_[i] = GVNFlagSet(); + loop_side_effects_[i] = GVNFlagSet(); + } visited_on_paths_.Clear(); - block_side_effects_.AddBlock(GVNFlagSet(), graph()->blocks()->length(), - zone()); - loop_side_effects_.AddBlock(GVNFlagSet(), graph()->blocks()->length(), - zone()); } -- 2.7.4