27 28 import java.util.*; 29 30 import com.oracle.graal.api.code.*; 31 import com.oracle.graal.api.meta.*; 32 import com.oracle.graal.api.replacements.*; 33 import com.oracle.graal.api.runtime.*; 34 import com.oracle.graal.nodes.spi.*; 35 import com.oracle.graal.replacements.*; 36 37 /** 38 * Method substitutions that are VM-independent but AMD64-dependent. 39 */ 40 @ServiceProvider(ReplacementsProvider.class) 41 public class AMD64Substitutions implements ReplacementsProvider { 42 43 public void registerReplacements(MetaAccessProvider metaAccess, LoweringProvider lowerer, SnippetReflectionProvider snippetReflection, Replacements replacements, TargetDescription target) { 44 if (Intrinsify.getValue()) { 45 replacements.registerSubstitutions(Arrays.class, ArraysSubstitutions.class); 46 replacements.registerSubstitutions(String.class, StringSubstitutions.class); 47 } 48 } 49 50 } | 27 28 import java.util.*; 29 30 import com.oracle.graal.api.code.*; 31 import com.oracle.graal.api.meta.*; 32 import com.oracle.graal.api.replacements.*; 33 import com.oracle.graal.api.runtime.*; 34 import com.oracle.graal.nodes.spi.*; 35 import com.oracle.graal.replacements.*; 36 37 /** 38 * Method substitutions that are VM-independent but AMD64-dependent. 39 */ 40 @ServiceProvider(ReplacementsProvider.class) 41 public class AMD64Substitutions implements ReplacementsProvider { 42 43 public void registerReplacements(MetaAccessProvider metaAccess, LoweringProvider lowerer, SnippetReflectionProvider snippetReflection, Replacements replacements, TargetDescription target) { 44 if (Intrinsify.getValue()) { 45 replacements.registerSubstitutions(Arrays.class, ArraysSubstitutions.class); 46 replacements.registerSubstitutions(String.class, StringSubstitutions.class); 47 replacements.registerSubstitutions(Integer.class, AMD64IntegerSubstitutions.class); 48 replacements.registerSubstitutions(Long.class, AMD64LongSubstitutions.class); 49 } 50 } 51 52 } |