Mercurial > hg > graal-jvmci-8
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 |