Mercurial > hg > truffle
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(); |