diff options
author | never <none@none> | 2011-04-01 21:45:33 -0700 |
---|---|---|
committer | never <none@none> | 2011-04-01 21:45:33 -0700 |
commit | 871997ce91d16ff9e3a7ec7f95cfe5eddb35b07c (patch) | |
tree | 4c5a5bd2e0157644d9d295633caf53cf1b2b0d9b /src/share/vm/opto/callGenerator.hpp | |
parent | af399355befce1329e3fcbcdabcb6cd525e2ea34 (diff) |
6909440: C2 fails with assertion (_always_cold->is_cold(),"must always be cold")
Reviewed-by: kvn
Diffstat (limited to 'src/share/vm/opto/callGenerator.hpp')
-rw-r--r-- | src/share/vm/opto/callGenerator.hpp | 16 |
1 files changed, 14 insertions, 2 deletions
diff --git a/src/share/vm/opto/callGenerator.hpp b/src/share/vm/opto/callGenerator.hpp index 75e8ba004..4a50f990e 100644 --- a/src/share/vm/opto/callGenerator.hpp +++ b/src/share/vm/opto/callGenerator.hpp @@ -215,8 +215,20 @@ class WarmCallInfo : public ResourceObj { 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 |