Mercurial > hg > truffle
diff src/share/vm/opto/callGenerator.hpp @ 2443:f8b038506985
6909440: C2 fails with assertion (_always_cold->is_cold(),"must always be cold")
Reviewed-by: kvn
author | never |
---|---|
date | Fri, 01 Apr 2011 21:45:33 -0700 |
parents | f95d63e2154a |
children | f56542cb325a |
line wrap: on
line diff
--- a/src/share/vm/opto/callGenerator.hpp Thu Mar 31 21:05:55 2011 -0700 +++ b/src/share/vm/opto/callGenerator.hpp Fri Apr 01 21:45:33 2011 -0700 @@ -215,8 +215,20 @@ WarmCallInfo* next() const { return _next; } void set_next(WarmCallInfo* n) { _next = n; } - static WarmCallInfo* _always_hot; - static WarmCallInfo* _always_cold; + static WarmCallInfo _always_hot; + static WarmCallInfo _always_cold; + + // Constructor intitialization of always_hot and always_cold + WarmCallInfo(float c, float p, float w, float s) { + _call = NULL; + _hot_cg = NULL; + _next = NULL; + _count = c; + _profit = p; + _work = w; + _size = s; + _heat = 0; + } public: // Because WarmInfo objects live over the entire lifetime of the