# HG changeset patch # User kvn # Date 1236186728 28800 # Node ID 987a209dea4da842c6da5f4392c9a02313c25c0f # Parent ee8007011fd0eaf73308cc01dc7b61621ea3cb32 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 diff -r ee8007011fd0 -r 987a209dea4d src/share/vm/opto/gcm.cpp --- 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;