comparison src/share/vm/runtime/deoptimization.hpp @ 3090:536528f48708

more escape analysis work: debug info
author Lukas Stadler <lukas.stadler@jku.at>
date Tue, 28 Jun 2011 19:14:28 +0200
parents 79165996a12d
children be4ca325525a
comparison
equal deleted inserted replaced
3089:05b8a7787aaf 3090:536528f48708
107 static void revoke_biases_of_monitors(JavaThread* thread, frame fr, RegisterMap* map); 107 static void revoke_biases_of_monitors(JavaThread* thread, frame fr, RegisterMap* map);
108 // Helper function to revoke biases of all monitors in frames 108 // Helper function to revoke biases of all monitors in frames
109 // executing in a particular CodeBlob if UseBiasedLocking is enabled 109 // executing in a particular CodeBlob if UseBiasedLocking is enabled
110 static void revoke_biases_of_monitors(CodeBlob* cb); 110 static void revoke_biases_of_monitors(CodeBlob* cb);
111 111
112 #ifdef COMPILER2 112 //#ifdef COMPILER2
113 // Support for restoring non-escaping objects 113 // Support for restoring non-escaping objects
114 static bool realloc_objects(JavaThread* thread, frame* fr, GrowableArray<ScopeValue*>* objects, TRAPS); 114 static bool realloc_objects(JavaThread* thread, frame* fr, GrowableArray<ScopeValue*>* objects, TRAPS);
115 static void reassign_type_array_elements(frame* fr, RegisterMap* reg_map, ObjectValue* sv, typeArrayOop obj, BasicType type); 115 static void reassign_type_array_elements(frame* fr, RegisterMap* reg_map, ObjectValue* sv, typeArrayOop obj, BasicType type);
116 static void reassign_object_array_elements(frame* fr, RegisterMap* reg_map, ObjectValue* sv, objArrayOop obj); 116 static void reassign_object_array_elements(frame* fr, RegisterMap* reg_map, ObjectValue* sv, objArrayOop obj);
117 static void reassign_fields(frame* fr, RegisterMap* reg_map, GrowableArray<ScopeValue*>* objects); 117 static void reassign_fields(frame* fr, RegisterMap* reg_map, GrowableArray<ScopeValue*>* objects);
118 static void relock_objects(GrowableArray<MonitorInfo*>* monitors, JavaThread* thread); 118 static void relock_objects(GrowableArray<MonitorInfo*>* monitors, JavaThread* thread);
119 NOT_PRODUCT(static void print_objects(GrowableArray<ScopeValue*>* objects);) 119 NOT_PRODUCT(static void print_objects(GrowableArray<ScopeValue*>* objects);)
120 #endif // COMPILER2 120 //#endif // COMPILER2
121 121
122 public: 122 public:
123 static vframeArray* create_vframeArray(JavaThread* thread, frame fr, RegisterMap *reg_map, GrowableArray<compiledVFrame*>* chunk); 123 static vframeArray* create_vframeArray(JavaThread* thread, frame fr, RegisterMap *reg_map, GrowableArray<compiledVFrame*>* chunk);
124 124
125 // Interface used for unpacking deoptimized frames 125 // Interface used for unpacking deoptimized frames