Skip to content

Commit 6a6d7af

Browse files
authored
Merge pull request #18876 from dchopra001/accelImplEncodeAscii
Recognize StringCoding.implEncodeAsciiArray in the JIT compiler
2 parents 1ef794b + 4335656 commit 6a6d7af

File tree

3 files changed

+4
-0
lines changed

3 files changed

+4
-0
lines changed

runtime/compiler/codegen/J9RecognizedMethodsEnum.hpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1186,6 +1186,7 @@
11861186
java_lang_StringCoding_StringDecoder_decode,
11871187
java_lang_StringCoding_StringEncoder_encode,
11881188
java_lang_StringCoding_implEncodeISOArray,
1189+
java_lang_StringCoding_implEncodeAsciiArray,
11891190
java_lang_StringCoding_encode8859_1,
11901191
java_lang_StringCoding_encodeASCII,
11911192
java_lang_StringCoding_encodeUTF8,

runtime/compiler/compile/J9Compilation.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -433,6 +433,7 @@ J9::Compilation::isConverterMethod(TR::RecognizedMethod rm)
433433
{
434434
case TR::sun_nio_cs_ISO_8859_1_Encoder_encodeISOArray:
435435
case TR::java_lang_StringCoding_implEncodeISOArray:
436+
case TR::java_lang_StringCoding_implEncodeAsciiArray:
436437
case TR::java_lang_String_decodeUTF8_UTF16:
437438
case TR::sun_nio_cs_ISO_8859_1_Decoder_decodeISO8859_1:
438439
case TR::sun_nio_cs_US_ASCII_Encoder_encodeASCII:
@@ -475,6 +476,7 @@ J9::Compilation::canTransformConverterMethod(TR::RecognizedMethod rm)
475476
return genTRxx || self()->cg()->getSupportsArrayTranslateTROTNoBreak() || genSIMD;
476477

477478
case TR::sun_nio_cs_US_ASCII_Encoder_encodeASCII:
479+
case TR::java_lang_StringCoding_implEncodeAsciiArray:
478480
case TR::sun_nio_cs_UTF_8_Encoder_encodeUTF_8:
479481
return genTRxx || self()->cg()->getSupportsArrayTranslateTRTO() || genSIMD;
480482

runtime/compiler/env/j9method.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2787,6 +2787,7 @@ void TR_ResolvedJ9Method::construct()
27872787
{x(TR::java_lang_StringCoding_decode, "decode", "(Ljava/nio/charset/Charset;[BII)[C")},
27882788
{x(TR::java_lang_StringCoding_encode, "encode", "(Ljava/nio/charset/Charset;[CII)[B")},
27892789
{x(TR::java_lang_StringCoding_implEncodeISOArray, "implEncodeISOArray", "([BI[BII)I")},
2790+
{x(TR::java_lang_StringCoding_implEncodeAsciiArray, "implEncodeAsciiArray", "([CI[BII)I")},
27902791
{x(TR::java_lang_StringCoding_encode8859_1, "encode8859_1", "(B[B)[B")},
27912792
{x(TR::java_lang_StringCoding_encodeASCII, "encodeASCII", "(B[B)[B")},
27922793
{x(TR::java_lang_StringCoding_encodeUTF8, "encodeUTF8", "(B[BZ)[B")},

0 commit comments

Comments
 (0)