comparison src/share/vm/opto/runtime.hpp @ 342:37f87013dfd8

6711316: Open source the Garbage-First garbage collector Summary: First mercurial integration of the code for the Garbage-First garbage collector. Reviewed-by: apetrusenko, iveresov, jmasa, sgoldman, tonyp, ysr
author ysr
date Thu, 05 Jun 2008 15:57:56 -0700
parents a61af66fc99e
children 39b01ab7035a
comparison
equal deleted inserted replaced
189:0b27f3512f9e 342:37f87013dfd8
106 static address _new_array_Java; 106 static address _new_array_Java;
107 static address _multianewarray2_Java; 107 static address _multianewarray2_Java;
108 static address _multianewarray3_Java; 108 static address _multianewarray3_Java;
109 static address _multianewarray4_Java; 109 static address _multianewarray4_Java;
110 static address _multianewarray5_Java; 110 static address _multianewarray5_Java;
111 static address _g1_wb_pre_Java;
112 static address _g1_wb_post_Java;
111 static address _vtable_must_compile_Java; 113 static address _vtable_must_compile_Java;
112 static address _complete_monitor_locking_Java; 114 static address _complete_monitor_locking_Java;
113 static address _rethrow_Java; 115 static address _rethrow_Java;
114 116
115 static address _slow_arraycopy_Java; 117 static address _slow_arraycopy_Java;
138 // Note: needs to be fixed for arbitrary number of dimensions 140 // Note: needs to be fixed for arbitrary number of dimensions
139 static void multianewarray2_C(klassOopDesc* klass, int len1, int len2, JavaThread *thread); 141 static void multianewarray2_C(klassOopDesc* klass, int len1, int len2, JavaThread *thread);
140 static void multianewarray3_C(klassOopDesc* klass, int len1, int len2, int len3, JavaThread *thread); 142 static void multianewarray3_C(klassOopDesc* klass, int len1, int len2, int len3, JavaThread *thread);
141 static void multianewarray4_C(klassOopDesc* klass, int len1, int len2, int len3, int len4, JavaThread *thread); 143 static void multianewarray4_C(klassOopDesc* klass, int len1, int len2, int len3, int len4, JavaThread *thread);
142 static void multianewarray5_C(klassOopDesc* klass, int len1, int len2, int len3, int len4, int len5, JavaThread *thread); 144 static void multianewarray5_C(klassOopDesc* klass, int len1, int len2, int len3, int len4, int len5, JavaThread *thread);
145 static void g1_wb_pre_C(oopDesc* orig, JavaThread* thread);
146 static void g1_wb_post_C(void* card_addr, JavaThread* thread);
143 147
144 public: 148 public:
145 // Slow-path Locking and Unlocking 149 // Slow-path Locking and Unlocking
146 static void complete_monitor_locking_C(oopDesc* obj, BasicLock* lock, JavaThread* thread); 150 static void complete_monitor_locking_C(oopDesc* obj, BasicLock* lock, JavaThread* thread);
147 static void complete_monitor_unlocking_C(oopDesc* obj, BasicLock* lock); 151 static void complete_monitor_unlocking_C(oopDesc* obj, BasicLock* lock);
193 static address new_array_Java() { return _new_array_Java; } 197 static address new_array_Java() { return _new_array_Java; }
194 static address multianewarray2_Java() { return _multianewarray2_Java; } 198 static address multianewarray2_Java() { return _multianewarray2_Java; }
195 static address multianewarray3_Java() { return _multianewarray3_Java; } 199 static address multianewarray3_Java() { return _multianewarray3_Java; }
196 static address multianewarray4_Java() { return _multianewarray4_Java; } 200 static address multianewarray4_Java() { return _multianewarray4_Java; }
197 static address multianewarray5_Java() { return _multianewarray5_Java; } 201 static address multianewarray5_Java() { return _multianewarray5_Java; }
202 static address g1_wb_pre_Java() { return _g1_wb_pre_Java; }
203 static address g1_wb_post_Java() { return _g1_wb_post_Java; }
198 static address vtable_must_compile_stub() { return _vtable_must_compile_Java; } 204 static address vtable_must_compile_stub() { return _vtable_must_compile_Java; }
199 static address complete_monitor_locking_Java() { return _complete_monitor_locking_Java; } 205 static address complete_monitor_locking_Java() { return _complete_monitor_locking_Java; }
200 206
201 static address slow_arraycopy_Java() { return _slow_arraycopy_Java; } 207 static address slow_arraycopy_Java() { return _slow_arraycopy_Java; }
202 static address register_finalizer_Java() { return _register_finalizer_Java; } 208 static address register_finalizer_Java() { return _register_finalizer_Java; }
230 static const TypeFunc* multianewarray_Type(int ndim); // multianewarray 236 static const TypeFunc* multianewarray_Type(int ndim); // multianewarray
231 static const TypeFunc* multianewarray2_Type(); // multianewarray 237 static const TypeFunc* multianewarray2_Type(); // multianewarray
232 static const TypeFunc* multianewarray3_Type(); // multianewarray 238 static const TypeFunc* multianewarray3_Type(); // multianewarray
233 static const TypeFunc* multianewarray4_Type(); // multianewarray 239 static const TypeFunc* multianewarray4_Type(); // multianewarray
234 static const TypeFunc* multianewarray5_Type(); // multianewarray 240 static const TypeFunc* multianewarray5_Type(); // multianewarray
241 static const TypeFunc* g1_wb_pre_Type();
242 static const TypeFunc* g1_wb_post_Type();
235 static const TypeFunc* complete_monitor_enter_Type(); 243 static const TypeFunc* complete_monitor_enter_Type();
236 static const TypeFunc* complete_monitor_exit_Type(); 244 static const TypeFunc* complete_monitor_exit_Type();
237 static const TypeFunc* uncommon_trap_Type(); 245 static const TypeFunc* uncommon_trap_Type();
238 static const TypeFunc* athrow_Type(); 246 static const TypeFunc* athrow_Type();
239 static const TypeFunc* rethrow_Type(); 247 static const TypeFunc* rethrow_Type();