38 \ |
38 \ |
39 /* inlining */ \ |
39 /* inlining */ \ |
40 product(intx, SharkMaxInlineSize, 32, \ |
40 product(intx, SharkMaxInlineSize, 32, \ |
41 "Maximum bytecode size of methods to inline when using Shark") \ |
41 "Maximum bytecode size of methods to inline when using Shark") \ |
42 \ |
42 \ |
|
43 product(bool, EliminateNestedLocks, true, \ |
|
44 "Eliminate nested locks of the same object when possible") \ |
|
45 \ |
|
46 product(ccstr, SharkOptimizationLevel, "Default", \ |
|
47 "The optimization level passed to LLVM, possible values: None, Less, Default and Agressive") \ |
|
48 \ |
43 /* compiler debugging */ \ |
49 /* compiler debugging */ \ |
44 develop(ccstr, SharkPrintTypeflowOf, NULL, \ |
50 develop(ccstr, SharkPrintTypeflowOf, NULL, \ |
45 "Print the typeflow of the specified method") \ |
51 "Print the typeflow of the specified method") \ |
46 \ |
52 \ |
47 diagnostic(ccstr, SharkPrintBitcodeOf, NULL, \ |
53 diagnostic(ccstr, SharkPrintBitcodeOf, NULL, \ |
56 diagnostic(bool, SharkTraceInstalls, false, \ |
62 diagnostic(bool, SharkTraceInstalls, false, \ |
57 "Trace method installation") \ |
63 "Trace method installation") \ |
58 \ |
64 \ |
59 diagnostic(bool, SharkPerformanceWarnings, false, \ |
65 diagnostic(bool, SharkPerformanceWarnings, false, \ |
60 "Warn about things that could be made faster") \ |
66 "Warn about things that could be made faster") \ |
|
67 \ |
|
68 develop(ccstr, SharkVerifyFunction, NULL, \ |
|
69 "Runs LLVM verify over LLVM IR") \ |
|
70 |
61 |
71 |
62 SHARK_FLAGS(DECLARE_DEVELOPER_FLAG, DECLARE_PD_DEVELOPER_FLAG, DECLARE_PRODUCT_FLAG, DECLARE_PD_PRODUCT_FLAG, DECLARE_DIAGNOSTIC_FLAG, DECLARE_NOTPRODUCT_FLAG) |
72 SHARK_FLAGS(DECLARE_DEVELOPER_FLAG, DECLARE_PD_DEVELOPER_FLAG, DECLARE_PRODUCT_FLAG, DECLARE_PD_PRODUCT_FLAG, DECLARE_DIAGNOSTIC_FLAG, DECLARE_NOTPRODUCT_FLAG) |
63 |
73 |
64 #endif // SHARE_VM_SHARK_SHARK_GLOBALS_HPP |
74 #endif // SHARE_VM_SHARK_SHARK_GLOBALS_HPP |