src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.replacements.amd64/src/org/graalvm/compiler/replacements/amd64/AMD64GraphBuilderPlugins.java
changeset 52578 7dd81e82d083
parent 52220 9c260a6b6471
child 52910 583fd71c47d6
equal deleted inserted replaced
52577:5b87d3fc1093 52578:7dd81e82d083
   210         if (JAVA_SPECIFICATION_VERSION >= 9) {
   210         if (JAVA_SPECIFICATION_VERSION >= 9) {
   211             Registration r = new Registration(plugins, "java.lang.StringLatin1", replacementsBytecodeProvider);
   211             Registration r = new Registration(plugins, "java.lang.StringLatin1", replacementsBytecodeProvider);
   212             r.setAllowOverwrite(true);
   212             r.setAllowOverwrite(true);
   213             r.registerMethodSubstitution(AMD64StringLatin1Substitutions.class, "compareTo", byte[].class, byte[].class);
   213             r.registerMethodSubstitution(AMD64StringLatin1Substitutions.class, "compareTo", byte[].class, byte[].class);
   214             r.registerMethodSubstitution(AMD64StringLatin1Substitutions.class, "compareToUTF16", byte[].class, byte[].class);
   214             r.registerMethodSubstitution(AMD64StringLatin1Substitutions.class, "compareToUTF16", byte[].class, byte[].class);
       
   215             r.registerMethodSubstitution(AMD64StringLatin1Substitutions.class, "inflate", byte[].class, int.class, char[].class, int.class, int.class);
       
   216             r.registerMethodSubstitution(AMD64StringLatin1Substitutions.class, "inflate", byte[].class, int.class, byte[].class, int.class, int.class);
       
   217 
   215             if (arch.getFeatures().contains(CPUFeature.SSSE3)) {
   218             if (arch.getFeatures().contains(CPUFeature.SSSE3)) {
   216                 r.registerMethodSubstitution(AMD64StringLatin1Substitutions.class, "indexOf", byte[].class, int.class, int.class);
   219                 r.registerMethodSubstitution(AMD64StringLatin1Substitutions.class, "indexOf", byte[].class, int.class, int.class);
   217             }
   220             }
   218         }
   221         }
   219     }
   222     }
   222         if (JAVA_SPECIFICATION_VERSION >= 9) {
   225         if (JAVA_SPECIFICATION_VERSION >= 9) {
   223             Registration r = new Registration(plugins, "java.lang.StringUTF16", replacementsBytecodeProvider);
   226             Registration r = new Registration(plugins, "java.lang.StringUTF16", replacementsBytecodeProvider);
   224             r.setAllowOverwrite(true);
   227             r.setAllowOverwrite(true);
   225             r.registerMethodSubstitution(AMD64StringUTF16Substitutions.class, "compareTo", byte[].class, byte[].class);
   228             r.registerMethodSubstitution(AMD64StringUTF16Substitutions.class, "compareTo", byte[].class, byte[].class);
   226             r.registerMethodSubstitution(AMD64StringUTF16Substitutions.class, "compareToLatin1", byte[].class, byte[].class);
   229             r.registerMethodSubstitution(AMD64StringUTF16Substitutions.class, "compareToLatin1", byte[].class, byte[].class);
       
   230             r.registerMethodSubstitution(AMD64StringUTF16Substitutions.class, "compress", char[].class, int.class, byte[].class, int.class, int.class);
       
   231             r.registerMethodSubstitution(AMD64StringUTF16Substitutions.class, "compress", byte[].class, int.class, byte[].class, int.class, int.class);
       
   232 
   227             if (arch.getFeatures().contains(CPUFeature.SSSE3)) {
   233             if (arch.getFeatures().contains(CPUFeature.SSSE3)) {
   228                 r.registerMethodSubstitution(AMD64StringUTF16Substitutions.class, "indexOfCharUnsafe", byte[].class, int.class, int.class, int.class);
   234                 r.registerMethodSubstitution(AMD64StringUTF16Substitutions.class, "indexOfCharUnsafe", byte[].class, int.class, int.class, int.class);
   229             }
   235             }
   230         }
   236         }
   231     }
   237     }