aboutsummaryrefslogtreecommitdiff
path: root/src/share/vm/opto/callGenerator.hpp
diff options
context:
space:
mode:
authornever <none@none>2011-04-01 21:45:33 -0700
committernever <none@none>2011-04-01 21:45:33 -0700
commit871997ce91d16ff9e3a7ec7f95cfe5eddb35b07c (patch)
tree4c5a5bd2e0157644d9d295633caf53cf1b2b0d9b /src/share/vm/opto/callGenerator.hpp
parentaf399355befce1329e3fcbcdabcb6cd525e2ea34 (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.hpp16
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