<i18n dev> Integrated: 8263091: Remove CharacterData.isOtherUppercase/-Lowercase

Claes Redestad redestad at openjdk.java.net
Mon Mar 8 10:38:06 UTC 2021

On Fri, 5 Mar 2021 14:24:34 GMT, Claes Redestad <redestad at openjdk.org> wrote:

> This patch removes the CharacterData.isOtherUppercase and isOtherLowercase methods. It also exploits the fact that isOtherUppercase is always false for all codepoints in the CharacterDataLatin1 range for a small speed-up.
> I have no means to test if this is correct on PPC, which has intrinsics for isLowerCase/isUpperCase, but unless I'm reading the code wrong the intrinsic for isLowerCase on PPC already appears to effectively do the fused logic of isLowerCase(ch) || isOtherLowerCase(ch) since it handles the two values where isLowerCase and isOtherLowercase disagrees (0xaa, 0xba), which means this change should make the intrinsic and the java code be in better agreement.

This pull request has now been integrated.

Changeset: a0c3f242
Author:    Claes Redestad <redestad at openjdk.org>
URL:       https://git.openjdk.java.net/jdk/commit/a0c3f242
Stats:     98 lines in 8 files changed: 1 ins; 71 del; 26 mod

8263091: Remove CharacterData.isOtherUppercase/-Lowercase

Reviewed-by: rriggs, naoto, iris


PR: https://git.openjdk.java.net/jdk/pull/2846

More information about the i18n-dev mailing list