6812721: Block's frequency should not be NaN

Tue, 03 Mar 2009 18:25:57 -0800

author
kvn
date
Tue, 03 Mar 2009 18:25:57 -0800
changeset 1056
19f25e603e7b
parent 1042
d8c7fa77a6dc
child 1057
56aae7be60d4

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;

mercurial