186 187 static void register_finalizer(oopDesc* obj, JavaThread* thread); 188 189 // zaping dead locals, either from Java frames or from native frames 190 # ifdef ENABLE_ZAP_DEAD_LOCALS 191 static void zap_dead_Java_locals_C( JavaThread* thread); 192 static void zap_dead_native_locals_C( JavaThread* thread); 193 194 static void zap_dead_java_or_native_locals( JavaThread*, bool (*)(frame*)); 195 196 public: 197 static int ZapDeadCompiledLocals_count; 198 199 # endif 200 201 202 public: 203 204 static bool is_callee_saved_register(MachRegisterNumbers reg); 205 206 // One time only generate runtime code stubs 207 static void generate(ciEnv* env); 208 209 // Returns the name of a stub 210 static const char* stub_name(address entry); 211 212 // access to runtime stubs entry points for java code 213 static address new_instance_Java() { return _new_instance_Java; } 214 static address new_array_Java() { return _new_array_Java; } 215 static address new_array_nozero_Java() { return _new_array_nozero_Java; } 216 static address multianewarray2_Java() { return _multianewarray2_Java; } 217 static address multianewarray3_Java() { return _multianewarray3_Java; } 218 static address multianewarray4_Java() { return _multianewarray4_Java; } 219 static address multianewarray5_Java() { return _multianewarray5_Java; } 220 static address multianewarrayN_Java() { return _multianewarrayN_Java; } 221 static address g1_wb_pre_Java() { return _g1_wb_pre_Java; } 222 static address g1_wb_post_Java() { return _g1_wb_post_Java; } 223 static address vtable_must_compile_stub() { return _vtable_must_compile_Java; } 224 static address complete_monitor_locking_Java() { return _complete_monitor_locking_Java; } 225 226 static address slow_arraycopy_Java() { return _slow_arraycopy_Java; } 227 static address register_finalizer_Java() { return _register_finalizer_Java; } | 186 187 static void register_finalizer(oopDesc* obj, JavaThread* thread); 188 189 // zaping dead locals, either from Java frames or from native frames 190 # ifdef ENABLE_ZAP_DEAD_LOCALS 191 static void zap_dead_Java_locals_C( JavaThread* thread); 192 static void zap_dead_native_locals_C( JavaThread* thread); 193 194 static void zap_dead_java_or_native_locals( JavaThread*, bool (*)(frame*)); 195 196 public: 197 static int ZapDeadCompiledLocals_count; 198 199 # endif 200 201 202 public: 203 204 static bool is_callee_saved_register(MachRegisterNumbers reg); 205 206 // One time only generate runtime code stubs. Returns true 207 // when runtime stubs have been generated successfully and 208 // false otherwise. 209 static bool generate(ciEnv* env); 210 211 // Returns the name of a stub 212 static const char* stub_name(address entry); 213 214 // access to runtime stubs entry points for java code 215 static address new_instance_Java() { return _new_instance_Java; } 216 static address new_array_Java() { return _new_array_Java; } 217 static address new_array_nozero_Java() { return _new_array_nozero_Java; } 218 static address multianewarray2_Java() { return _multianewarray2_Java; } 219 static address multianewarray3_Java() { return _multianewarray3_Java; } 220 static address multianewarray4_Java() { return _multianewarray4_Java; } 221 static address multianewarray5_Java() { return _multianewarray5_Java; } 222 static address multianewarrayN_Java() { return _multianewarrayN_Java; } 223 static address g1_wb_pre_Java() { return _g1_wb_pre_Java; } 224 static address g1_wb_post_Java() { return _g1_wb_post_Java; } 225 static address vtable_must_compile_stub() { return _vtable_must_compile_Java; } 226 static address complete_monitor_locking_Java() { return _complete_monitor_locking_Java; } 227 228 static address slow_arraycopy_Java() { return _slow_arraycopy_Java; } 229 static address register_finalizer_Java() { return _register_finalizer_Java; } |