comparison src/share/vm/opto/c2_globals.hpp @ 14909:4ca6dc0799b6

Backout jdk9 merge
author Gilles Duboscq <duboscq@ssw.jku.at>
date Tue, 01 Apr 2014 13:57:07 +0200
parents 484a359ff649
children 89152779163c
comparison
equal deleted inserted replaced
14908:8db6e76cb658 14909:4ca6dc0799b6
33 # include "c2_globals_sparc.hpp" 33 # include "c2_globals_sparc.hpp"
34 #endif 34 #endif
35 #ifdef TARGET_ARCH_arm 35 #ifdef TARGET_ARCH_arm
36 # include "c2_globals_arm.hpp" 36 # include "c2_globals_arm.hpp"
37 #endif 37 #endif
38 #ifdef TARGET_ARCH_ppc
39 # include "c2_globals_ppc.hpp"
40 #endif
41 #ifdef TARGET_OS_FAMILY_linux 38 #ifdef TARGET_OS_FAMILY_linux
42 # include "c2_globals_linux.hpp" 39 # include "c2_globals_linux.hpp"
43 #endif 40 #endif
44 #ifdef TARGET_OS_FAMILY_solaris 41 #ifdef TARGET_OS_FAMILY_solaris
45 # include "c2_globals_solaris.hpp" 42 # include "c2_globals_solaris.hpp"
46 #endif 43 #endif
47 #ifdef TARGET_OS_FAMILY_windows 44 #ifdef TARGET_OS_FAMILY_windows
48 # include "c2_globals_windows.hpp" 45 # include "c2_globals_windows.hpp"
49 #endif
50 #ifdef TARGET_OS_FAMILY_aix
51 # include "c2_globals_aix.hpp"
52 #endif 46 #endif
53 #ifdef TARGET_OS_FAMILY_bsd 47 #ifdef TARGET_OS_FAMILY_bsd
54 # include "c2_globals_bsd.hpp" 48 # include "c2_globals_bsd.hpp"
55 #endif 49 #endif
56 50
227 "Trace additional overflow checks in RCE") \ 221 "Trace additional overflow checks in RCE") \
228 \ 222 \
229 diagnostic(bool, UnrollLimitCheck, true, \ 223 diagnostic(bool, UnrollLimitCheck, true, \
230 "Additional overflow checks during loop unroll") \ 224 "Additional overflow checks during loop unroll") \
231 \ 225 \
232 /* OptimizeFill not yet supported on PowerPC. */ \ 226 product(bool, OptimizeFill, true, \
233 product(bool, OptimizeFill, true PPC64_ONLY(&& false), \
234 "convert fill/copy loops into intrinsic") \ 227 "convert fill/copy loops into intrinsic") \
235 \ 228 \
236 develop(bool, TraceOptimizeFill, false, \ 229 develop(bool, TraceOptimizeFill, false, \
237 "print detailed information about fill conversion") \ 230 "print detailed information about fill conversion") \
238 \ 231 \
355 \ 348 \
356 notproduct(ccstr, PrintIdealGraphFile, NULL, \ 349 notproduct(ccstr, PrintIdealGraphFile, NULL, \
357 "File to dump ideal graph to. If set overrides the " \ 350 "File to dump ideal graph to. If set overrides the " \
358 "use of the network") \ 351 "use of the network") \
359 \ 352 \
353 product(bool, UseOldInlining, true, \
354 "Enable the 1.3 inlining strategy") \
355 \
360 product(bool, UseBimorphicInlining, true, \ 356 product(bool, UseBimorphicInlining, true, \
361 "Profiling based inlining for two receivers") \ 357 "Profiling based inlining for two receivers") \
362 \ 358 \
363 product(bool, UseOnlyInlinedBimorphic, true, \ 359 product(bool, UseOnlyInlinedBimorphic, true, \
364 "Don't use BimorphicInlining if can't inline a second method") \ 360 "Don't use BimorphicInlining if can't inline a second method") \
458 product(intx, AutoBoxCacheMax, 128, \ 454 product(intx, AutoBoxCacheMax, 128, \
459 "Sets max value cached by the java.lang.Integer autobox cache") \ 455 "Sets max value cached by the java.lang.Integer autobox cache") \
460 \ 456 \
461 experimental(bool, AggressiveUnboxing, false, \ 457 experimental(bool, AggressiveUnboxing, false, \
462 "Control optimizations for aggressive boxing elimination") \ 458 "Control optimizations for aggressive boxing elimination") \
463 \
464 develop(bool, TracePostallocExpand, false, "Trace expanding nodes after" \
465 " register allocation.") \
466 \ 459 \
467 product(bool, DoEscapeAnalysis, true, \ 460 product(bool, DoEscapeAnalysis, true, \
468 "Perform escape analysis") \ 461 "Perform escape analysis") \
469 \ 462 \
470 develop(bool, ExitEscapeAnalysisOnTimeout, true, \ 463 develop(bool, ExitEscapeAnalysisOnTimeout, true, \
642 "max number of live nodes in a method") \ 635 "max number of live nodes in a method") \
643 \ 636 \
644 diagnostic(bool, OptimizeExpensiveOps, true, \ 637 diagnostic(bool, OptimizeExpensiveOps, true, \
645 "Find best control for expensive operations") \ 638 "Find best control for expensive operations") \
646 \ 639 \
647 product(bool, UseMathExactIntrinsics, true, \ 640 experimental(bool, UseMathExactIntrinsics, false, \
648 "Enables intrinsification of various java.lang.Math functions") \ 641 "Enables intrinsification of various java.lang.Math functions") \
649 \ 642 \
650 experimental(bool, ReplaceInParentMaps, false, \ 643 experimental(bool, ReplaceInParentMaps, false, \
651 "Propagate type improvements in callers of inlinee if possible") \ 644 "Propagate type improvements in callers of inlinee if possible") \
652 \ 645 \
653 experimental(bool, UseTypeSpeculation, false, \ 646 experimental(bool, UseTypeSpeculation, false, \
654 "Speculatively propagate types from profiles") \ 647 "Speculatively propagate types from profiles")
655 \
656 diagnostic(bool, UseInlineDepthForSpeculativeTypes, true, \
657 "Carry inline depth of profile point with speculative type " \
658 "and give priority to profiling from lower inline depth") \
659 \
660 product_pd(bool, TrapBasedRangeChecks, \
661 "Generate code for range checks that uses a cmp and trap " \
662 "instruction raising SIGTRAP. Used on PPC64.") \
663 648
664 C2_FLAGS(DECLARE_DEVELOPER_FLAG, DECLARE_PD_DEVELOPER_FLAG, DECLARE_PRODUCT_FLAG, DECLARE_PD_PRODUCT_FLAG, DECLARE_DIAGNOSTIC_FLAG, DECLARE_EXPERIMENTAL_FLAG, DECLARE_NOTPRODUCT_FLAG) 649 C2_FLAGS(DECLARE_DEVELOPER_FLAG, DECLARE_PD_DEVELOPER_FLAG, DECLARE_PRODUCT_FLAG, DECLARE_PD_PRODUCT_FLAG, DECLARE_DIAGNOSTIC_FLAG, DECLARE_EXPERIMENTAL_FLAG, DECLARE_NOTPRODUCT_FLAG)
665 650
666 #endif // SHARE_VM_OPTO_C2_GLOBALS_HPP 651 #endif // SHARE_VM_OPTO_C2_GLOBALS_HPP