Skip to content

Commit 4e2975e

Browse files
author
Datadog Syncup Service
committed
Merge branch 'upstream-master'
2 parents 7ad4457 + 9769dfe commit 4e2975e

File tree

709 files changed

+8405
-6739
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

709 files changed

+8405
-6739
lines changed

make/jdk/src/classes/build/tools/module/GenModuleInfoSource.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -473,6 +473,11 @@ private void process(Parser parser, boolean extraFile) throws IOException {
473473
if (parser.peekToken() != null) { // must be EOF
474474
throw parser.newError("is malformed");
475475
}
476+
} else if (token.equals("import")) {
477+
nextIdentifier(parser);
478+
skipTokenOrThrow(parser, ";", "missing semicolon");
479+
} else if (token.startsWith("@")) {
480+
continue;
476481
} else {
477482
throw parser.newError("missing keyword");
478483
}

make/modules/java.base/Java.gmk

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,8 +36,8 @@ EXCLUDE_FILES += \
3636
$(TOPDIR)/src/java.base/share/classes/jdk/internal/module/ModuleLoaderMap.java
3737

3838
EXCLUDES += java/lang/doc-files \
39-
jdk/internal/classfile/snippet-files \
40-
jdk/internal/classfile/components/snippet-files
39+
java/lang/classfile/snippet-files \
40+
java/lang/classfile/components/snippet-files
4141

4242
# Exclude BreakIterator classes that are just used in compile process to generate
4343
# data files and shouldn't go in the product

make/test/BuildMicrobenchmark.gmk

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -98,11 +98,6 @@ $(eval $(call SetupJavaCompilation, BUILD_JDK_MICROBENCHMARK, \
9898
BIN := $(MICROBENCHMARK_CLASSES), \
9999
JAVAC_FLAGS := --add-exports java.base/sun.security.util=ALL-UNNAMED \
100100
--add-exports java.base/sun.invoke.util=ALL-UNNAMED \
101-
--add-exports java.base/jdk.internal.classfile=ALL-UNNAMED \
102-
--add-exports java.base/jdk.internal.classfile.attribute=ALL-UNNAMED \
103-
--add-exports java.base/jdk.internal.classfile.constantpool=ALL-UNNAMED \
104-
--add-exports java.base/jdk.internal.classfile.instruction=ALL-UNNAMED \
105-
--add-exports java.base/jdk.internal.classfile.components=ALL-UNNAMED \
106101
--add-exports java.base/jdk.internal.classfile.impl=ALL-UNNAMED \
107102
--add-exports java.base/jdk.internal.org.objectweb.asm=ALL-UNNAMED \
108103
--add-exports java.base/jdk.internal.org.objectweb.asm.tree=ALL-UNNAMED \

src/hotspot/cpu/aarch64/aarch64_vector.ad

Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3742,6 +3742,68 @@ instruct reinterpret_resize_gt128b(vReg dst, vReg src, pReg ptmp, rFlagsReg cr)
37423742
ins_pipe(pipe_slow);
37433743
%}
37443744

3745+
// ---------------------------- Vector zero extend --------------------------------
3746+
3747+
instruct vzeroExtBtoX(vReg dst, vReg src) %{
3748+
match(Set dst (VectorUCastB2X src));
3749+
format %{ "vzeroExtBtoX $dst, $src" %}
3750+
ins_encode %{
3751+
BasicType bt = Matcher::vector_element_basic_type(this);
3752+
assert(bt == T_SHORT || bt == T_INT || bt == T_LONG, "must be");
3753+
uint length_in_bytes = Matcher::vector_length_in_bytes(this);
3754+
if (VM_Version::use_neon_for_vector(length_in_bytes)) {
3755+
// 4B to 4S/4I, 8B to 8S
3756+
__ neon_vector_extend($dst$$FloatRegister, bt, length_in_bytes,
3757+
$src$$FloatRegister, T_BYTE, /* is_unsigned */ true);
3758+
} else {
3759+
assert(UseSVE > 0, "must be sve");
3760+
__ sve_vector_extend($dst$$FloatRegister, __ elemType_to_regVariant(bt),
3761+
$src$$FloatRegister, __ B, /* is_unsigned */ true);
3762+
}
3763+
%}
3764+
ins_pipe(pipe_slow);
3765+
%}
3766+
3767+
instruct vzeroExtStoX(vReg dst, vReg src) %{
3768+
match(Set dst (VectorUCastS2X src));
3769+
format %{ "vzeroExtStoX $dst, $src" %}
3770+
ins_encode %{
3771+
BasicType bt = Matcher::vector_element_basic_type(this);
3772+
assert(bt == T_INT || bt == T_LONG, "must be");
3773+
uint length_in_bytes = Matcher::vector_length_in_bytes(this);
3774+
if (VM_Version::use_neon_for_vector(length_in_bytes)) {
3775+
// 4S to 4I
3776+
__ neon_vector_extend($dst$$FloatRegister, T_INT, length_in_bytes,
3777+
$src$$FloatRegister, T_SHORT, /* is_unsigned */ true);
3778+
} else {
3779+
assert(UseSVE > 0, "must be sve");
3780+
__ sve_vector_extend($dst$$FloatRegister, __ elemType_to_regVariant(bt),
3781+
$src$$FloatRegister, __ H, /* is_unsigned */ true);
3782+
}
3783+
%}
3784+
ins_pipe(pipe_slow);
3785+
%}
3786+
3787+
instruct vzeroExtItoX(vReg dst, vReg src) %{
3788+
match(Set dst (VectorUCastI2X src));
3789+
format %{ "vzeroExtItoX $dst, $src" %}
3790+
ins_encode %{
3791+
BasicType bt = Matcher::vector_element_basic_type(this);
3792+
assert(bt == T_LONG, "must be");
3793+
uint length_in_bytes = Matcher::vector_length_in_bytes(this);
3794+
if (VM_Version::use_neon_for_vector(length_in_bytes)) {
3795+
// 2I to 2L
3796+
__ neon_vector_extend($dst$$FloatRegister, T_LONG, length_in_bytes,
3797+
$src$$FloatRegister, T_INT, /* is_unsigned */ true);
3798+
} else {
3799+
assert(UseSVE > 0, "must be sve");
3800+
__ sve_vector_extend($dst$$FloatRegister, __ D,
3801+
$src$$FloatRegister, __ S, /* is_unsigned */ true);
3802+
}
3803+
%}
3804+
ins_pipe(pipe_slow);
3805+
%}
3806+
37453807
// ------------------------------ Vector cast ----------------------------------
37463808

37473809
// VectorCastB2X

src/hotspot/cpu/aarch64/aarch64_vector_ad.m4

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2276,6 +2276,33 @@ instruct reinterpret_resize_gt128b(vReg dst, vReg src, pReg ptmp, rFlagsReg cr)
22762276
ins_pipe(pipe_slow);
22772277
%}
22782278

2279+
// ---------------------------- Vector zero extend --------------------------------
2280+
dnl VECTOR_ZERO_EXTEND($1, $2, $3, $4, $5 $6, $7, )
2281+
dnl VECTOR_ZERO_EXTEND(op_name, dst_bt, src_bt, dst_size, src_size, assertion, neon_comment)
2282+
define(`VECTOR_ZERO_EXTEND', `
2283+
instruct vzeroExt$1toX(vReg dst, vReg src) %{
2284+
match(Set dst (VectorUCast`$1'2X src));
2285+
format %{ "vzeroExt$1toX $dst, $src" %}
2286+
ins_encode %{
2287+
BasicType bt = Matcher::vector_element_basic_type(this);
2288+
assert($6, "must be");
2289+
uint length_in_bytes = Matcher::vector_length_in_bytes(this);
2290+
if (VM_Version::use_neon_for_vector(length_in_bytes)) {
2291+
// $7
2292+
__ neon_vector_extend($dst$$FloatRegister, $2, length_in_bytes,
2293+
$src$$FloatRegister, $3, /* is_unsigned */ true);
2294+
} else {
2295+
assert(UseSVE > 0, "must be sve");
2296+
__ sve_vector_extend($dst$$FloatRegister, __ $4,
2297+
$src$$FloatRegister, __ $5, /* is_unsigned */ true);
2298+
}
2299+
%}
2300+
ins_pipe(pipe_slow);
2301+
%}')dnl
2302+
VECTOR_ZERO_EXTEND(B, bt, T_BYTE, elemType_to_regVariant(bt), B, bt == T_SHORT || bt == T_INT || bt == T_LONG, `4B to 4S/4I, 8B to 8S')
2303+
VECTOR_ZERO_EXTEND(S, T_INT, T_SHORT, elemType_to_regVariant(bt), H, bt == T_INT || bt == T_LONG, `4S to 4I')
2304+
VECTOR_ZERO_EXTEND(I, T_LONG, T_INT, D, S, bt == T_LONG, `2I to 2L')
2305+
22792306
// ------------------------------ Vector cast ----------------------------------
22802307

22812308
// VectorCastB2X

src/hotspot/cpu/aarch64/assembler_aarch64.hpp

Lines changed: 28 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -2196,41 +2196,20 @@ void mvnw(Register Rd, Register Rm,
21962196

21972197
#undef INSN
21982198

2199-
enum sign_kind { SIGNED, UNSIGNED };
2200-
22012199
private:
2202-
void _xcvtf_scalar_integer(sign_kind sign, unsigned sz,
2203-
FloatRegister Rd, FloatRegister Rn) {
2204-
starti;
2205-
f(0b01, 31, 30), f(sign == SIGNED ? 0 : 1, 29);
2206-
f(0b111100, 27, 23), f((sz >> 1) & 1, 22), f(0b100001110110, 21, 10);
2207-
rf(Rn, 5), rf(Rd, 0);
2208-
}
2209-
2210-
public:
2211-
#define INSN(NAME, sign, sz) \
2212-
void NAME(FloatRegister Rd, FloatRegister Rn) { \
2213-
_xcvtf_scalar_integer(sign, sz, Rd, Rn); \
2214-
}
2215-
2216-
INSN(scvtfs, SIGNED, 0);
2217-
INSN(scvtfd, SIGNED, 1);
2218-
2219-
#undef INSN
2220-
2221-
private:
2222-
void _xcvtf_vector_integer(sign_kind sign, SIMD_Arrangement T,
2200+
void _xcvtf_vector_integer(bool is_unsigned, SIMD_Arrangement T,
22232201
FloatRegister Rd, FloatRegister Rn) {
22242202
assert(T == T2S || T == T4S || T == T2D, "invalid arrangement");
22252203
starti;
2226-
f(0, 31), f(T & 1, 30), f(sign == SIGNED ? 0 : 1, 29);
2204+
f(0, 31), f(T & 1, 30), f(is_unsigned ? 1 : 0, 29);
22272205
f(0b011100, 28, 23), f((T >> 1) & 1, 22), f(0b100001110110, 21, 10);
22282206
rf(Rn, 5), rf(Rd, 0);
22292207
}
22302208

22312209
public:
2210+
22322211
void scvtfv(SIMD_Arrangement T, FloatRegister Rd, FloatRegister Rn) {
2233-
_xcvtf_vector_integer(SIGNED, T, Rd, Rn);
2212+
_xcvtf_vector_integer(/* is_unsigned */ false, T, Rd, Rn);
22342213
}
22352214

22362215
// Floating-point compare
@@ -2991,8 +2970,8 @@ template<typename R, typename... Rx>
29912970

29922971
#undef INSN
29932972

2994-
private:
2995-
void _xshll(sign_kind sign, FloatRegister Vd, SIMD_Arrangement Ta, FloatRegister Vn, SIMD_Arrangement Tb, int shift) {
2973+
protected:
2974+
void _xshll(bool is_unsigned, FloatRegister Vd, SIMD_Arrangement Ta, FloatRegister Vn, SIMD_Arrangement Tb, int shift) {
29962975
starti;
29972976
/* The encodings for the immh:immb fields (bits 22:16) are
29982977
* 0001 xxx 8H, 8B/16B shift = xxx
@@ -3002,20 +2981,20 @@ template<typename R, typename... Rx>
30022981
*/
30032982
assert((Tb >> 1) + 1 == (Ta >> 1), "Incompatible arrangement");
30042983
assert((1 << ((Tb>>1)+3)) > shift, "Invalid shift value");
3005-
f(0, 31), f(Tb & 1, 30), f(sign == SIGNED ? 0 : 1, 29), f(0b011110, 28, 23);
2984+
f(0, 31), f(Tb & 1, 30), f(is_unsigned ? 1 : 0, 29), f(0b011110, 28, 23);
30062985
f((1 << ((Tb>>1)+3))|shift, 22, 16);
30072986
f(0b101001, 15, 10), rf(Vn, 5), rf(Vd, 0);
30082987
}
30092988

30102989
public:
30112990
void ushll(FloatRegister Vd, SIMD_Arrangement Ta, FloatRegister Vn, SIMD_Arrangement Tb, int shift) {
30122991
assert(Tb == T8B || Tb == T4H || Tb == T2S, "invalid arrangement");
3013-
_xshll(UNSIGNED, Vd, Ta, Vn, Tb, shift);
2992+
_xshll(/* is_unsigned */ true, Vd, Ta, Vn, Tb, shift);
30142993
}
30152994

30162995
void ushll2(FloatRegister Vd, SIMD_Arrangement Ta, FloatRegister Vn, SIMD_Arrangement Tb, int shift) {
30172996
assert(Tb == T16B || Tb == T8H || Tb == T4S, "invalid arrangement");
3018-
_xshll(UNSIGNED, Vd, Ta, Vn, Tb, shift);
2997+
_xshll(/* is_unsigned */ true, Vd, Ta, Vn, Tb, shift);
30192998
}
30202999

30213000
void uxtl(FloatRegister Vd, SIMD_Arrangement Ta, FloatRegister Vn, SIMD_Arrangement Tb) {
@@ -3024,12 +3003,12 @@ template<typename R, typename... Rx>
30243003

30253004
void sshll(FloatRegister Vd, SIMD_Arrangement Ta, FloatRegister Vn, SIMD_Arrangement Tb, int shift) {
30263005
assert(Tb == T8B || Tb == T4H || Tb == T2S, "invalid arrangement");
3027-
_xshll(SIGNED, Vd, Ta, Vn, Tb, shift);
3006+
_xshll(/* is_unsigned */ false, Vd, Ta, Vn, Tb, shift);
30283007
}
30293008

30303009
void sshll2(FloatRegister Vd, SIMD_Arrangement Ta, FloatRegister Vn, SIMD_Arrangement Tb, int shift) {
30313010
assert(Tb == T16B || Tb == T8H || Tb == T4S, "invalid arrangement");
3032-
_xshll(SIGNED, Vd, Ta, Vn, Tb, shift);
3011+
_xshll(/* is_unsigned */ false, Vd, Ta, Vn, Tb, shift);
30333012
}
30343013

30353014
void sxtl(FloatRegister Vd, SIMD_Arrangement Ta, FloatRegister Vn, SIMD_Arrangement Tb) {
@@ -3862,18 +3841,25 @@ template<typename R, typename... Rx>
38623841
}
38633842

38643843
// SVE unpack vector elements
3865-
#define INSN(NAME, op) \
3866-
void NAME(FloatRegister Zd, SIMD_RegVariant T, FloatRegister Zn) { \
3867-
starti; \
3868-
assert(T != B && T != Q, "invalid size"); \
3869-
f(0b00000101, 31, 24), f(T, 23, 22), f(0b1100, 21, 18); \
3870-
f(op, 17, 16), f(0b001110, 15, 10), rf(Zn, 5), rf(Zd, 0); \
3844+
protected:
3845+
void _sve_xunpk(bool is_unsigned, bool is_high, FloatRegister Zd, SIMD_RegVariant T, FloatRegister Zn) {
3846+
starti;
3847+
assert(T != B && T != Q, "invalid size");
3848+
f(0b00000101, 31, 24), f(T, 23, 22), f(0b1100, 21, 18);
3849+
f(is_unsigned ? 1 : 0, 17), f(is_high ? 1 : 0, 16),
3850+
f(0b001110, 15, 10), rf(Zn, 5), rf(Zd, 0);
3851+
}
3852+
3853+
public:
3854+
#define INSN(NAME, is_unsigned, is_high) \
3855+
void NAME(FloatRegister Zd, SIMD_RegVariant T, FloatRegister Zn) { \
3856+
_sve_xunpk(is_unsigned, is_high, Zd, T, Zn); \
38713857
}
38723858

3873-
INSN(sve_uunpkhi, 0b11); // Signed unpack and extend half of vector - high half
3874-
INSN(sve_uunpklo, 0b10); // Signed unpack and extend half of vector - low half
3875-
INSN(sve_sunpkhi, 0b01); // Unsigned unpack and extend half of vector - high half
3876-
INSN(sve_sunpklo, 0b00); // Unsigned unpack and extend half of vector - low half
3859+
INSN(sve_uunpkhi, true, true ); // Unsigned unpack and extend half of vector - high half
3860+
INSN(sve_uunpklo, true, false); // Unsigned unpack and extend half of vector - low half
3861+
INSN(sve_sunpkhi, false, true ); // Signed unpack and extend half of vector - high half
3862+
INSN(sve_sunpklo, false, false); // Signed unpack and extend half of vector - low half
38773863
#undef INSN
38783864

38793865
// SVE unpack predicate elements

src/hotspot/cpu/aarch64/c2_MacroAssembler_aarch64.cpp

Lines changed: 19 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1340,26 +1340,25 @@ void C2_MacroAssembler::sve_vmask_lasttrue(Register dst, BasicType bt, PRegister
13401340
// Extend integer vector src to dst with the same lane count
13411341
// but larger element size, e.g. 4B -> 4I
13421342
void C2_MacroAssembler::neon_vector_extend(FloatRegister dst, BasicType dst_bt, unsigned dst_vlen_in_bytes,
1343-
FloatRegister src, BasicType src_bt) {
1343+
FloatRegister src, BasicType src_bt, bool is_unsigned) {
13441344
if (src_bt == T_BYTE) {
13451345
if (dst_bt == T_SHORT) {
13461346
// 4B/8B to 4S/8S
1347-
assert(dst_vlen_in_bytes == 8 || dst_vlen_in_bytes == 16, "unsupported");
1348-
sxtl(dst, T8H, src, T8B);
1347+
_xshll(is_unsigned, dst, T8H, src, T8B, 0);
13491348
} else {
13501349
// 4B to 4I
13511350
assert(dst_vlen_in_bytes == 16 && dst_bt == T_INT, "unsupported");
1352-
sxtl(dst, T8H, src, T8B);
1353-
sxtl(dst, T4S, dst, T4H);
1351+
_xshll(is_unsigned, dst, T8H, src, T8B, 0);
1352+
_xshll(is_unsigned, dst, T4S, dst, T4H, 0);
13541353
}
13551354
} else if (src_bt == T_SHORT) {
13561355
// 4S to 4I
13571356
assert(dst_vlen_in_bytes == 16 && dst_bt == T_INT, "unsupported");
1358-
sxtl(dst, T4S, src, T4H);
1357+
_xshll(is_unsigned, dst, T4S, src, T4H, 0);
13591358
} else if (src_bt == T_INT) {
13601359
// 2I to 2L
13611360
assert(dst_vlen_in_bytes == 16 && dst_bt == T_LONG, "unsupported");
1362-
sxtl(dst, T2D, src, T2S);
1361+
_xshll(is_unsigned, dst, T2D, src, T2S, 0);
13631362
} else {
13641363
ShouldNotReachHere();
13651364
}
@@ -1393,34 +1392,36 @@ void C2_MacroAssembler::neon_vector_narrow(FloatRegister dst, BasicType dst_bt,
13931392
}
13941393

13951394
void C2_MacroAssembler::sve_vector_extend(FloatRegister dst, SIMD_RegVariant dst_size,
1396-
FloatRegister src, SIMD_RegVariant src_size) {
1395+
FloatRegister src, SIMD_RegVariant src_size,
1396+
bool is_unsigned) {
13971397
assert(dst_size > src_size && dst_size <= D && src_size <= S, "invalid element size");
1398+
13981399
if (src_size == B) {
13991400
switch (dst_size) {
14001401
case H:
1401-
sve_sunpklo(dst, H, src);
1402+
_sve_xunpk(is_unsigned, /* is_high */ false, dst, H, src);
14021403
break;
14031404
case S:
1404-
sve_sunpklo(dst, H, src);
1405-
sve_sunpklo(dst, S, dst);
1405+
_sve_xunpk(is_unsigned, /* is_high */ false, dst, H, src);
1406+
_sve_xunpk(is_unsigned, /* is_high */ false, dst, S, dst);
14061407
break;
14071408
case D:
1408-
sve_sunpklo(dst, H, src);
1409-
sve_sunpklo(dst, S, dst);
1410-
sve_sunpklo(dst, D, dst);
1409+
_sve_xunpk(is_unsigned, /* is_high */ false, dst, H, src);
1410+
_sve_xunpk(is_unsigned, /* is_high */ false, dst, S, dst);
1411+
_sve_xunpk(is_unsigned, /* is_high */ false, dst, D, dst);
14111412
break;
14121413
default:
14131414
ShouldNotReachHere();
14141415
}
14151416
} else if (src_size == H) {
14161417
if (dst_size == S) {
1417-
sve_sunpklo(dst, S, src);
1418+
_sve_xunpk(is_unsigned, /* is_high */ false, dst, S, src);
14181419
} else { // D
1419-
sve_sunpklo(dst, S, src);
1420-
sve_sunpklo(dst, D, dst);
1420+
_sve_xunpk(is_unsigned, /* is_high */ false, dst, S, src);
1421+
_sve_xunpk(is_unsigned, /* is_high */ false, dst, D, dst);
14211422
}
14221423
} else if (src_size == S) {
1423-
sve_sunpklo(dst, D, src);
1424+
_sve_xunpk(is_unsigned, /* is_high */ false, dst, D, src);
14241425
}
14251426
}
14261427

src/hotspot/cpu/aarch64/c2_MacroAssembler_aarch64.hpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -94,13 +94,13 @@
9494

9595
// Vector cast
9696
void neon_vector_extend(FloatRegister dst, BasicType dst_bt, unsigned dst_vlen_in_bytes,
97-
FloatRegister src, BasicType src_bt);
97+
FloatRegister src, BasicType src_bt, bool is_unsigned = false);
9898

9999
void neon_vector_narrow(FloatRegister dst, BasicType dst_bt,
100100
FloatRegister src, BasicType src_bt, unsigned src_vlen_in_bytes);
101101

102102
void sve_vector_extend(FloatRegister dst, SIMD_RegVariant dst_size,
103-
FloatRegister src, SIMD_RegVariant src_size);
103+
FloatRegister src, SIMD_RegVariant src_size, bool is_unsigned = false);
104104

105105
void sve_vector_narrow(FloatRegister dst, SIMD_RegVariant dst_size,
106106
FloatRegister src, SIMD_RegVariant src_size, FloatRegister tmp);

src/hotspot/share/gc/parallel/psParallelCompact.hpp

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -176,9 +176,6 @@ class SpaceInfo
176176
// Allows new_top to be set.
177177
HeapWord** new_top_addr() { return &_new_top; }
178178

179-
// Where the smallest allowable dense prefix ends (used only for perm gen).
180-
HeapWord* min_dense_prefix() const { return _min_dense_prefix; }
181-
182179
// Where the dense prefix ends, or the compacted region begins.
183180
HeapWord* dense_prefix() const { return _dense_prefix; }
184181

@@ -190,7 +187,6 @@ class SpaceInfo
190187

191188
void set_space(MutableSpace* s) { _space = s; }
192189
void set_new_top(HeapWord* addr) { _new_top = addr; }
193-
void set_min_dense_prefix(HeapWord* addr) { _min_dense_prefix = addr; }
194190
void set_dense_prefix(HeapWord* addr) { _dense_prefix = addr; }
195191
void set_start_array(ObjectStartArray* s) { _start_array = s; }
196192

@@ -199,7 +195,6 @@ class SpaceInfo
199195
private:
200196
MutableSpace* _space;
201197
HeapWord* _new_top;
202-
HeapWord* _min_dense_prefix;
203198
HeapWord* _dense_prefix;
204199
ObjectStartArray* _start_array;
205200
SplitInfo _split_info;

0 commit comments

Comments
 (0)