Mercurial > hg > truffle
comparison src/share/vm/runtime/arguments.cpp @ 3797:eb94b7226b7a
7061192: option handling adjustments for oracle and embedded builds
Reviewed-by: dholmes, never, jwilhelm, kvn
author | jcoomes |
---|---|
date | Wed, 06 Jul 2011 12:17:44 -0700 |
parents | ef2d1b8f2dd4 |
children | 8a4fc2990229 |
comparison
equal
deleted
inserted
replaced
3796:7d9e451f5416 | 3797:eb94b7226b7a |
---|---|
249 { "UseParallelDensePrefixUpdate", | 249 { "UseParallelDensePrefixUpdate", |
250 JDK_Version::jdk_update(6,27), JDK_Version::jdk(8) }, | 250 JDK_Version::jdk_update(6,27), JDK_Version::jdk(8) }, |
251 { "UseParallelOldGCDensePrefix", | 251 { "UseParallelOldGCDensePrefix", |
252 JDK_Version::jdk_update(6,27), JDK_Version::jdk(8) }, | 252 JDK_Version::jdk_update(6,27), JDK_Version::jdk(8) }, |
253 { "AllowTransitionalJSR292", JDK_Version::jdk(7), JDK_Version::jdk(8) }, | 253 { "AllowTransitionalJSR292", JDK_Version::jdk(7), JDK_Version::jdk(8) }, |
254 { "UseCompressedStrings", JDK_Version::jdk(7), JDK_Version::jdk(8) }, | |
255 #ifdef PRODUCT | |
256 { "DesiredMethodLimit", | |
257 JDK_Version::jdk_update(7, 2), JDK_Version::jdk(8) }, | |
258 #endif // PRODUCT | |
254 { NULL, JDK_Version(0), JDK_Version(0) } | 259 { NULL, JDK_Version(0), JDK_Version(0) } |
255 }; | 260 }; |
256 | 261 |
257 // Returns true if the flag is obsolete and fits into the range specified | 262 // Returns true if the flag is obsolete and fits into the range specified |
258 // for being ignored. In the case that the flag is ignored, the 'version' | 263 // for being ignored. In the case that the flag is ignored, the 'version' |
2910 // there may not even be a shared archive to use. | 2915 // there may not even be a shared archive to use. |
2911 FLAG_SET_DEFAULT(UseLargePages, false); | 2916 FLAG_SET_DEFAULT(UseLargePages, false); |
2912 } | 2917 } |
2913 } | 2918 } |
2914 | 2919 |
2920 // Disable options not supported in this release, with a warning if they | |
2921 // were explicitly requested on the command-line | |
2922 #define UNSUPPORTED_OPTION(opt, description) \ | |
2923 do { \ | |
2924 if (opt) { \ | |
2925 if (FLAG_IS_CMDLINE(opt)) { \ | |
2926 warning(description " is disabled in this release."); \ | |
2927 } \ | |
2928 FLAG_SET_DEFAULT(opt, false); \ | |
2929 } \ | |
2930 } while(0) | |
2931 | |
2915 // Parse entry point called from JNI_CreateJavaVM | 2932 // Parse entry point called from JNI_CreateJavaVM |
2916 | 2933 |
2917 jint Arguments::parse(const JavaVMInitArgs* args) { | 2934 jint Arguments::parse(const JavaVMInitArgs* args) { |
2918 | 2935 |
2919 // Sharing support | 2936 // Sharing support |
3006 // Parse JavaVMInitArgs structure passed in, as well as JAVA_TOOL_OPTIONS and _JAVA_OPTIONS | 3023 // Parse JavaVMInitArgs structure passed in, as well as JAVA_TOOL_OPTIONS and _JAVA_OPTIONS |
3007 jint result = parse_vm_init_args(args); | 3024 jint result = parse_vm_init_args(args); |
3008 if (result != JNI_OK) { | 3025 if (result != JNI_OK) { |
3009 return result; | 3026 return result; |
3010 } | 3027 } |
3028 | |
3029 #ifdef JAVASE_EMBEDDED | |
3030 #ifdef PPC | |
3031 UNSUPPORTED_OPTION(EnableInvokeDynamic, "Invoke dynamic"); | |
3032 #endif | |
3033 UNSUPPORTED_OPTION(UseG1GC, "G1 GC"); | |
3034 #endif | |
3011 | 3035 |
3012 #ifndef PRODUCT | 3036 #ifndef PRODUCT |
3013 if (TraceBytecodesAt != 0) { | 3037 if (TraceBytecodesAt != 0) { |
3014 TraceBytecodes = true; | 3038 TraceBytecodes = true; |
3015 } | 3039 } |