changeset 512:987a209dea4d

6812721: Block's frequency should not be NaN Summary: Set MIN_BLOCK_FREQUENCY block's frequency when calculated block's frequency is NaN Reviewed-by: never
author kvn
date Wed, 04 Mar 2009 09:12:08 -0800
parents ee8007011fd0
children af0128fec442
files src/share/vm/opto/gcm.cpp
diffstat 1 files changed, 2 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/src/share/vm/opto/gcm.cpp	Tue Mar 03 18:11:47 2009 -0800
+++ b/src/share/vm/opto/gcm.cpp	Wed Mar 04 09:12:08 2009 -0800
@@ -1888,7 +1888,8 @@
   for (int i = 0; i < _members.length(); i++) {
     CFGElement* s = _members.at(i);
     float block_freq = s->_freq * loop_freq;
-    if (block_freq < MIN_BLOCK_FREQUENCY) block_freq = MIN_BLOCK_FREQUENCY;
+    if (g_isnan(block_freq) || block_freq < MIN_BLOCK_FREQUENCY)
+      block_freq = MIN_BLOCK_FREQUENCY;
     s->_freq = block_freq;
   }
   CFGLoop* ch = _child;