From: bmeurer@chromium.org Date: Fri, 7 Feb 2014 08:59:20 +0000 (+0000) Subject: Fix printing of GVN flags. X-Git-Tag: upstream/4.7.83~10824 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=eee40ea690f4e236a32acad42dbb0e4dc59df850;p=platform%2Fupstream%2Fv8.git Fix printing of GVN flags. R=svenpanne@chromium.org Review URL: https://codereview.chromium.org/142253003 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@19185 ce2b1a6d-e550-0410-aec6-3dcde31c8c00 --- diff --git a/src/hydrogen-gvn.cc b/src/hydrogen-gvn.cc index daca593..e491ef5 100644 --- a/src/hydrogen-gvn.cc +++ b/src/hydrogen-gvn.cc @@ -439,7 +439,7 @@ void HGlobalValueNumberingPhase::ComputeBlockSideEffects() { SmartArrayPointer GetGVNFlagsString(GVNFlagSet flags) { - char underlying_buffer[kLastFlag * 128]; + char underlying_buffer[kNumberOfFlags * 128]; Vector buffer(underlying_buffer, sizeof(underlying_buffer)); #if DEBUG int offset = 0; @@ -448,7 +448,7 @@ SmartArrayPointer GetGVNFlagsString(GVNFlagSet flags) { buffer[0] = 0; uint32_t set_depends_on = 0; uint32_t set_changes = 0; - for (int bit = 0; bit < kLastFlag; ++bit) { + for (int bit = 0; bit < kNumberOfFlags; ++bit) { if (flags.Contains(static_cast(bit))) { if (bit % 2 == 0) { set_changes++; @@ -457,15 +457,15 @@ SmartArrayPointer GetGVNFlagsString(GVNFlagSet flags) { } } } - bool positive_changes = set_changes < (kLastFlag / 2); - bool positive_depends_on = set_depends_on < (kLastFlag / 2); + bool positive_changes = set_changes < (kNumberOfFlags / 2); + bool positive_depends_on = set_depends_on < (kNumberOfFlags / 2); if (set_changes > 0) { if (positive_changes) { offset += OS::SNPrintF(buffer + offset, "changes ["); } else { offset += OS::SNPrintF(buffer + offset, "changes all except ["); } - for (int bit = 0; bit < kLastFlag; ++bit) { + for (int bit = 0; bit < kNumberOfFlags; ++bit) { if (flags.Contains(static_cast(bit)) == positive_changes) { switch (static_cast(bit)) { #define DECLARE_FLAG(type) \ @@ -494,7 +494,7 @@ GVN_UNTRACKED_FLAG_LIST(DECLARE_FLAG) } else { offset += OS::SNPrintF(buffer + offset, "depends on all except ["); } - for (int bit = 0; bit < kLastFlag; ++bit) { + for (int bit = 0; bit < kNumberOfFlags; ++bit) { if (flags.Contains(static_cast(bit)) == positive_depends_on) { switch (static_cast(bit)) { #define DECLARE_FLAG(type) \ diff --git a/src/hydrogen-instructions.h b/src/hydrogen-instructions.h index f757d20..265f065 100644 --- a/src/hydrogen-instructions.h +++ b/src/hydrogen-instructions.h @@ -482,8 +482,7 @@ enum GVNFlag { GVN_TRACKED_FLAG_LIST(DECLARE_FLAG) GVN_UNTRACKED_FLAG_LIST(DECLARE_FLAG) #undef DECLARE_FLAG - kAfterLastFlag, - kLastFlag = kAfterLastFlag - 1, + kNumberOfFlags, #define COUNT_FLAG(type) + 1 kNumberOfTrackedSideEffects = 0 GVN_TRACKED_FLAG_LIST(COUNT_FLAG) #undef COUNT_FLAG