Mercurial > hg > truffle
comparison src/share/vm/opto/c2_globals.hpp @ 17812:a7d4d4655766
Merge
author | kvn |
---|---|
date | Wed, 26 Mar 2014 18:21:05 -0700 |
parents | 62c54fcc0a35 |
children | 248ff38d2950 |
comparison
equal
deleted
inserted
replaced
17789:6b207d038106 | 17812:a7d4d4655766 |
---|---|
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 | |
38 #ifdef TARGET_OS_FAMILY_linux | 41 #ifdef TARGET_OS_FAMILY_linux |
39 # include "c2_globals_linux.hpp" | 42 # include "c2_globals_linux.hpp" |
40 #endif | 43 #endif |
41 #ifdef TARGET_OS_FAMILY_solaris | 44 #ifdef TARGET_OS_FAMILY_solaris |
42 # include "c2_globals_solaris.hpp" | 45 # include "c2_globals_solaris.hpp" |
43 #endif | 46 #endif |
44 #ifdef TARGET_OS_FAMILY_windows | 47 #ifdef TARGET_OS_FAMILY_windows |
45 # include "c2_globals_windows.hpp" | 48 # include "c2_globals_windows.hpp" |
49 #endif | |
50 #ifdef TARGET_OS_FAMILY_aix | |
51 # include "c2_globals_aix.hpp" | |
46 #endif | 52 #endif |
47 #ifdef TARGET_OS_FAMILY_bsd | 53 #ifdef TARGET_OS_FAMILY_bsd |
48 # include "c2_globals_bsd.hpp" | 54 # include "c2_globals_bsd.hpp" |
49 #endif | 55 #endif |
50 | 56 |
221 "Trace additional overflow checks in RCE") \ | 227 "Trace additional overflow checks in RCE") \ |
222 \ | 228 \ |
223 diagnostic(bool, UnrollLimitCheck, true, \ | 229 diagnostic(bool, UnrollLimitCheck, true, \ |
224 "Additional overflow checks during loop unroll") \ | 230 "Additional overflow checks during loop unroll") \ |
225 \ | 231 \ |
226 product(bool, OptimizeFill, true, \ | 232 /* OptimizeFill not yet supported on PowerPC. */ \ |
233 product(bool, OptimizeFill, true PPC64_ONLY(&& false), \ | |
227 "convert fill/copy loops into intrinsic") \ | 234 "convert fill/copy loops into intrinsic") \ |
228 \ | 235 \ |
229 develop(bool, TraceOptimizeFill, false, \ | 236 develop(bool, TraceOptimizeFill, false, \ |
230 "print detailed information about fill conversion") \ | 237 "print detailed information about fill conversion") \ |
231 \ | 238 \ |
458 "Sets max value cached by the java.lang.Integer autobox cache") \ | 465 "Sets max value cached by the java.lang.Integer autobox cache") \ |
459 \ | 466 \ |
460 experimental(bool, AggressiveUnboxing, false, \ | 467 experimental(bool, AggressiveUnboxing, false, \ |
461 "Control optimizations for aggressive boxing elimination") \ | 468 "Control optimizations for aggressive boxing elimination") \ |
462 \ | 469 \ |
470 develop(bool, TracePostallocExpand, false, "Trace expanding nodes after" \ | |
471 " register allocation.") \ | |
472 \ | |
463 product(bool, DoEscapeAnalysis, true, \ | 473 product(bool, DoEscapeAnalysis, true, \ |
464 "Perform escape analysis") \ | 474 "Perform escape analysis") \ |
465 \ | 475 \ |
466 develop(bool, ExitEscapeAnalysisOnTimeout, true, \ | 476 develop(bool, ExitEscapeAnalysisOnTimeout, true, \ |
467 "Exit or throw assert in EA when it reaches time limit") \ | 477 "Exit or throw assert in EA when it reaches time limit") \ |
650 "Speculatively propagate types from profiles") \ | 660 "Speculatively propagate types from profiles") \ |
651 \ | 661 \ |
652 diagnostic(bool, UseInlineDepthForSpeculativeTypes, true, \ | 662 diagnostic(bool, UseInlineDepthForSpeculativeTypes, true, \ |
653 "Carry inline depth of profile point with speculative type " \ | 663 "Carry inline depth of profile point with speculative type " \ |
654 "and give priority to profiling from lower inline depth") \ | 664 "and give priority to profiling from lower inline depth") \ |
655 | 665 \ |
666 product_pd(bool, TrapBasedRangeChecks, \ | |
667 "Generate code for range checks that uses a cmp and trap " \ | |
668 "instruction raising SIGTRAP. Used on PPC64.") \ | |
656 | 669 |
657 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) | 670 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) |
658 | 671 |
659 #endif // SHARE_VM_OPTO_C2_GLOBALS_HPP | 672 #endif // SHARE_VM_OPTO_C2_GLOBALS_HPP |