mirror of
https://github.com/openjdk/jdk.git
synced 2025-09-20 02:54:35 +02:00
6892658: C2 should optimize some stringbuilder patterns
Reviewed-by: kvn, twisti
This commit is contained in:
parent
63cc2211ed
commit
9db2092b1b
35 changed files with 2245 additions and 115 deletions
|
@ -67,6 +67,8 @@ typeArrayOop Universe::_the_empty_int_array = NULL;
|
|||
objArrayOop Universe::_the_empty_system_obj_array = NULL;
|
||||
objArrayOop Universe::_the_empty_class_klass_array = NULL;
|
||||
objArrayOop Universe::_the_array_interfaces_array = NULL;
|
||||
oop Universe::_the_null_string = NULL;
|
||||
oop Universe::_the_min_jint_string = NULL;
|
||||
LatestMethodOopCache* Universe::_finalizer_register_cache = NULL;
|
||||
LatestMethodOopCache* Universe::_loader_addClass_cache = NULL;
|
||||
ActiveMethodOopsCache* Universe::_reflect_invoke_cache = NULL;
|
||||
|
@ -187,6 +189,8 @@ void Universe::oops_do(OopClosure* f, bool do_all) {
|
|||
f->do_oop((oop*)&_the_empty_system_obj_array);
|
||||
f->do_oop((oop*)&_the_empty_class_klass_array);
|
||||
f->do_oop((oop*)&_the_array_interfaces_array);
|
||||
f->do_oop((oop*)&_the_null_string);
|
||||
f->do_oop((oop*)&_the_min_jint_string);
|
||||
_finalizer_register_cache->oops_do(f);
|
||||
_loader_addClass_cache->oops_do(f);
|
||||
_reflect_invoke_cache->oops_do(f);
|
||||
|
@ -289,6 +293,9 @@ void Universe::genesis(TRAPS) {
|
|||
|
||||
klassOop ok = SystemDictionary::object_klass();
|
||||
|
||||
_the_null_string = StringTable::intern("null", CHECK);
|
||||
_the_min_jint_string = StringTable::intern("-2147483648", CHECK);
|
||||
|
||||
if (UseSharedSpaces) {
|
||||
// Verify shared interfaces array.
|
||||
assert(_the_array_interfaces_array->obj_at(0) ==
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue