# HG changeset patch # User Roland Schatz # Date 1360068858 -3600 # Node ID ab7a97237115bd7dbf96343a5329facde323d8a4 # Parent 6f02b7e3360b2fa2f8771ba5861fab44b0d14f32 expose TargetDescription through CodeCacheProvider API diff -r 6f02b7e3360b -r ab7a97237115 graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/CodeCacheProvider.java --- a/graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/CodeCacheProvider.java Tue Feb 05 12:07:24 2013 +0100 +++ b/graal/com.oracle.graal.api.code/src/com/oracle/graal/api/code/CodeCacheProvider.java Tue Feb 05 13:54:18 2013 +0100 @@ -103,4 +103,9 @@ * {@link CompilationResult}. A data patch is always created for an object constant. */ boolean needsDataPatch(Constant constant); + + /** + * Gets a description of the target architecture. + */ + TargetDescription getTarget(); } diff -r 6f02b7e3360b -r ab7a97237115 graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotRuntime.java --- a/graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotRuntime.java Tue Feb 05 12:07:24 2013 +0100 +++ b/graal/com.oracle.graal.hotspot.amd64/src/com/oracle/graal/hotspot/amd64/AMD64HotSpotRuntime.java Tue Feb 05 13:54:18 2013 +0100 @@ -196,4 +196,8 @@ return new AMD64HotSpotRegisterConfig(config, globalStubConfig); } + @Override + public TargetDescription getTarget() { + return graalRuntime.getTarget(); + } }