Mercurial > hg > graal-compiler
changeset 12739:b699233403ad
Delegate hprof enabled information from hotspot to graal
author | Christos Kotselidis <christos.kotselidis@oracle.com> |
---|---|
date | Sat, 09 Nov 2013 21:32:51 +0100 |
parents | 9a56121f285b |
children | ad2434911b69 |
files | graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotVMConfig.java src/share/vm/graal/graalGlobals.hpp src/share/vm/runtime/arguments.cpp |
diffstat | 3 files changed, 15 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- a/graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotVMConfig.java Sat Nov 09 21:30:33 2013 +0100 +++ b/graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/HotSpotVMConfig.java Sat Nov 09 21:32:51 2013 +0100 @@ -671,6 +671,7 @@ } @HotSpotVMFlag(name = "GraalDeferredInitBarriers") @Stable public boolean useDeferredInitBarriers; + @HotSpotVMFlag(name = "GraalHProfEnabled") @Stable public boolean useHeapProfiler; // Compressed Oops related values. @HotSpotVMFlag(name = "UseCompressedOops") @Stable public boolean useCompressedOops;
--- a/src/share/vm/graal/graalGlobals.hpp Sat Nov 09 21:30:33 2013 +0100 +++ b/src/share/vm/graal/graalGlobals.hpp Sat Nov 09 21:32:51 2013 +0100 @@ -58,6 +58,9 @@ product(bool, GraalDeferredInitBarriers, true, \ "Defer write barriers of young objects") \ \ + product(bool, GraalHProfEnabled, false, \ + "Is Heap Profiler enabled") \ + \ develop(bool, GraalUseFastLocking, true, \ "Use fast inlined locking code") \ \
--- a/src/share/vm/runtime/arguments.cpp Sat Nov 09 21:30:33 2013 +0100 +++ b/src/share/vm/runtime/arguments.cpp Sat Nov 09 21:32:51 2013 +0100 @@ -2632,6 +2632,11 @@ return JNI_ERR; } #endif // !INCLUDE_JVMTI +#if defined(GRAAL) + if (strcmp(name, "hprof") == 0) { + FLAG_SET_CMDLINE(bool, GraalHProfEnabled, true); + } +#endif add_init_library(name, options); } // -agentlib and -agentpath @@ -2654,6 +2659,12 @@ return JNI_ERR; } #endif // !INCLUDE_JVMTI +#if defined(GRAAL) + if (valid_hprof_or_jdwp_agent(name, is_absolute_path)) { + FLAG_SET_CMDLINE(bool, GraalHProfEnabled, true); + } +#endif + add_init_agent(name, options, is_absolute_path); } // -javaagent