Mercurial > hg > truffle
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 |