Tue, 03 Mar 2009 18:25:57 -0800
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
src/share/vm/opto/gcm.cpp | file | annotate | diff | comparison | revisions |
1.1 --- a/src/share/vm/opto/gcm.cpp Tue Mar 03 10:34:22 2009 -0800 1.2 +++ b/src/share/vm/opto/gcm.cpp Tue Mar 03 18:25:57 2009 -0800 1.3 @@ -1901,7 +1901,8 @@ 1.4 for (int i = 0; i < _members.length(); i++) { 1.5 CFGElement* s = _members.at(i); 1.6 float block_freq = s->_freq * loop_freq; 1.7 - if (block_freq < MIN_BLOCK_FREQUENCY) block_freq = MIN_BLOCK_FREQUENCY; 1.8 + if (g_isnan(block_freq) || block_freq < MIN_BLOCK_FREQUENCY) 1.9 + block_freq = MIN_BLOCK_FREQUENCY; 1.10 s->_freq = block_freq; 1.11 } 1.12 CFGLoop* ch = _child;