mirror of
https://github.com/openjdk/jdk.git
synced 2025-08-28 07:14:30 +02:00
7081933: Use zeroing elimination optimization for large array
Don't zero new typeArray during runtime call if the allocation is followed by arraycopy into it. Reviewed-by: twisti
This commit is contained in:
parent
95c56a472b
commit
47e357e16f
13 changed files with 97 additions and 11 deletions
|
@ -77,7 +77,14 @@ typeArrayOop oopFactory::new_permanent_intArray(int length, TRAPS) {
|
|||
typeArrayOop oopFactory::new_typeArray(BasicType type, int length, TRAPS) {
|
||||
klassOop type_asKlassOop = Universe::typeArrayKlassObj(type);
|
||||
typeArrayKlass* type_asArrayKlass = typeArrayKlass::cast(type_asKlassOop);
|
||||
typeArrayOop result = type_asArrayKlass->allocate(length, THREAD);
|
||||
typeArrayOop result = type_asArrayKlass->allocate_common(length, true, THREAD);
|
||||
return result;
|
||||
}
|
||||
|
||||
typeArrayOop oopFactory::new_typeArray_nozero(BasicType type, int length, TRAPS) {
|
||||
klassOop type_asKlassOop = Universe::typeArrayKlassObj(type);
|
||||
typeArrayKlass* type_asArrayKlass = typeArrayKlass::cast(type_asKlassOop);
|
||||
typeArrayOop result = type_asArrayKlass->allocate_common(length, false, THREAD);
|
||||
return result;
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue