changeset 6443:8f28240318a2

8032633: Enable type speculation by default Summary: enable type speculation Reviewed-by: kvn
author roland
date Thu, 06 Mar 2014 11:11:04 +0100
parents f258347cec12
children 58fc1b1523dc
files src/share/vm/opto/c2_globals.hpp test/compiler/types/TestMeetTopArrayExactConstantArray.java test/compiler/types/TestSpeculationFailedHigherEqual.java test/compiler/types/TypeSpeculation.java test/compiler/uncommontrap/TestSpecTrapClassUnloading.java
diffstat 5 files changed, 5 insertions(+), 5 deletions(-) [+]
line wrap: on
line diff
--- a/src/share/vm/opto/c2_globals.hpp	Wed Mar 05 06:08:19 2014 +0100
+++ b/src/share/vm/opto/c2_globals.hpp	Thu Mar 06 11:11:04 2014 +0100
@@ -643,7 +643,7 @@
   experimental(bool, ReplaceInParentMaps, false,                            \
           "Propagate type improvements in callers of inlinee if possible")  \
                                                                             \
-  experimental(bool, UseTypeSpeculation, false,                             \
+  product(bool, UseTypeSpeculation, true,                                   \
           "Speculatively propagate types from profiles")                    \
                                                                             \
   diagnostic(bool, UseInlineDepthForSpeculativeTypes, true,                 \
--- a/test/compiler/types/TestMeetTopArrayExactConstantArray.java	Wed Mar 05 06:08:19 2014 +0100
+++ b/test/compiler/types/TestMeetTopArrayExactConstantArray.java	Thu Mar 06 11:11:04 2014 +0100
@@ -25,7 +25,7 @@
  * @test
  * @bug 8027571
  * @summary meet of TopPTR exact array with constant array is not symmetric
- * @run main/othervm -XX:+IgnoreUnrecognizedVMOptions -XX:-UseOnStackReplacement -XX:TypeProfileLevel=222 -XX:+UnlockExperimentalVMOptions -XX:+UseTypeSpeculation -XX:-BackgroundCompilation TestMeetTopArrayExactConstantArray
+ * @run main/othervm -XX:+IgnoreUnrecognizedVMOptions -XX:-UseOnStackReplacement -XX:TypeProfileLevel=222 -XX:+UseTypeSpeculation -XX:-BackgroundCompilation TestMeetTopArrayExactConstantArray
  *
  */
 
--- a/test/compiler/types/TestSpeculationFailedHigherEqual.java	Wed Mar 05 06:08:19 2014 +0100
+++ b/test/compiler/types/TestSpeculationFailedHigherEqual.java	Thu Mar 06 11:11:04 2014 +0100
@@ -25,7 +25,7 @@
  * @test
  * @bug 8027422
  * @summary type methods shouldn't always operate on speculative part
- * @run main/othervm -XX:+IgnoreUnrecognizedVMOptions -XX:TypeProfileLevel=222 -XX:+UnlockExperimentalVMOptions -XX:+UseTypeSpeculation -XX:-BackgroundCompilation TestSpeculationFailedHigherEqual
+ * @run main/othervm -XX:+IgnoreUnrecognizedVMOptions -XX:TypeProfileLevel=222 -XX:+UseTypeSpeculation -XX:-BackgroundCompilation TestSpeculationFailedHigherEqual
  *
  */
 
--- a/test/compiler/types/TypeSpeculation.java	Wed Mar 05 06:08:19 2014 +0100
+++ b/test/compiler/types/TypeSpeculation.java	Thu Mar 06 11:11:04 2014 +0100
@@ -25,7 +25,7 @@
  * @test
  * @bug 8024070
  * @summary Test that type speculation doesn't cause incorrect execution
- * @run main/othervm -XX:+IgnoreUnrecognizedVMOptions -XX:-UseOnStackReplacement -XX:-BackgroundCompilation -XX:TypeProfileLevel=222 -XX:+UnlockExperimentalVMOptions -XX:+UseTypeSpeculation TypeSpeculation
+ * @run main/othervm -XX:+IgnoreUnrecognizedVMOptions -XX:-UseOnStackReplacement -XX:-BackgroundCompilation -XX:TypeProfileLevel=222 -XX:+UseTypeSpeculation TypeSpeculation
  *
  */
 
--- a/test/compiler/uncommontrap/TestSpecTrapClassUnloading.java	Wed Mar 05 06:08:19 2014 +0100
+++ b/test/compiler/uncommontrap/TestSpecTrapClassUnloading.java	Thu Mar 06 11:11:04 2014 +0100
@@ -25,7 +25,7 @@
  * @test
  * @bug 8031752
  * @summary speculative traps need to be cleaned up at GC
- * @run main/othervm -XX:+IgnoreUnrecognizedVMOptions -XX:-TieredCompilation -XX:-UseOnStackReplacement -XX:-BackgroundCompilation -XX:+UnlockExperimentalVMOptions -XX:+UseTypeSpeculation -XX:TypeProfileLevel=222 -XX:CompileCommand=exclude,java.lang.reflect.Method::invoke -XX:CompileCommand=exclude,sun.reflect.DelegatingMethodAccessorImpl::invoke -Xmx1M TestSpecTrapClassUnloading
+ * @run main/othervm -XX:+IgnoreUnrecognizedVMOptions -XX:-TieredCompilation -XX:-UseOnStackReplacement -XX:-BackgroundCompilation -XX:+UseTypeSpeculation -XX:TypeProfileLevel=222 -XX:CompileCommand=exclude,java.lang.reflect.Method::invoke -XX:CompileCommand=exclude,sun.reflect.DelegatingMethodAccessorImpl::invoke -Xmx1M TestSpecTrapClassUnloading
  *
  */