23 *
24 */
25
26 #ifndef SHARE_VM_SHARK_SHARK_GLOBALS_HPP
27 #define SHARE_VM_SHARK_SHARK_GLOBALS_HPP
28
29 #include "runtime/globals.hpp"
30 #ifdef TARGET_ARCH_zero
31 # include "shark_globals_zero.hpp"
32 #endif
33
34 #define SHARK_FLAGS(develop, develop_pd, product, product_pd, diagnostic, notproduct) \
35 \
36 product(intx, MaxNodeLimit, 65000, \
37 "Maximum number of nodes") \
38 \
39 /* inlining */ \
40 product(intx, SharkMaxInlineSize, 32, \
41 "Maximum bytecode size of methods to inline when using Shark") \
42 \
43 /* compiler debugging */ \
44 develop(ccstr, SharkPrintTypeflowOf, NULL, \
45 "Print the typeflow of the specified method") \
46 \
47 diagnostic(ccstr, SharkPrintBitcodeOf, NULL, \
48 "Print the LLVM bitcode of the specified method") \
49 \
50 diagnostic(ccstr, SharkPrintAsmOf, NULL, \
51 "Print the asm of the specified method") \
52 \
53 develop(bool, SharkTraceBytecodes, false, \
54 "Trace bytecode compilation") \
55 \
56 diagnostic(bool, SharkTraceInstalls, false, \
57 "Trace method installation") \
58 \
59 diagnostic(bool, SharkPerformanceWarnings, false, \
60 "Warn about things that could be made faster") \
61
62 SHARK_FLAGS(DECLARE_DEVELOPER_FLAG, DECLARE_PD_DEVELOPER_FLAG, DECLARE_PRODUCT_FLAG, DECLARE_PD_PRODUCT_FLAG, DECLARE_DIAGNOSTIC_FLAG, DECLARE_NOTPRODUCT_FLAG)
63
64 #endif // SHARE_VM_SHARK_SHARK_GLOBALS_HPP
|
23 *
24 */
25
26 #ifndef SHARE_VM_SHARK_SHARK_GLOBALS_HPP
27 #define SHARE_VM_SHARK_SHARK_GLOBALS_HPP
28
29 #include "runtime/globals.hpp"
30 #ifdef TARGET_ARCH_zero
31 # include "shark_globals_zero.hpp"
32 #endif
33
34 #define SHARK_FLAGS(develop, develop_pd, product, product_pd, diagnostic, notproduct) \
35 \
36 product(intx, MaxNodeLimit, 65000, \
37 "Maximum number of nodes") \
38 \
39 /* inlining */ \
40 product(intx, SharkMaxInlineSize, 32, \
41 "Maximum bytecode size of methods to inline when using Shark") \
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 \
49 /* compiler debugging */ \
50 develop(ccstr, SharkPrintTypeflowOf, NULL, \
51 "Print the typeflow of the specified method") \
52 \
53 diagnostic(ccstr, SharkPrintBitcodeOf, NULL, \
54 "Print the LLVM bitcode of the specified method") \
55 \
56 diagnostic(ccstr, SharkPrintAsmOf, NULL, \
57 "Print the asm of the specified method") \
58 \
59 develop(bool, SharkTraceBytecodes, false, \
60 "Trace bytecode compilation") \
61 \
62 diagnostic(bool, SharkTraceInstalls, false, \
63 "Trace method installation") \
64 \
65 diagnostic(bool, SharkPerformanceWarnings, false, \
66 "Warn about things that could be made faster") \
67 \
68 develop(ccstr, SharkVerifyFunction, NULL, \
69 "Runs LLVM verify over LLVM IR") \
70
71
72 SHARK_FLAGS(DECLARE_DEVELOPER_FLAG, DECLARE_PD_DEVELOPER_FLAG, DECLARE_PRODUCT_FLAG, DECLARE_PD_PRODUCT_FLAG, DECLARE_DIAGNOSTIC_FLAG, DECLARE_NOTPRODUCT_FLAG)
73
74 #endif // SHARE_VM_SHARK_SHARK_GLOBALS_HPP
|