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