43 #endif
44 #ifdef TARGET_OS_FAMILY_linux
45 # include "c1_globals_linux.hpp"
46 #endif
47 #ifdef TARGET_OS_FAMILY_solaris
48 # include "c1_globals_solaris.hpp"
49 #endif
50 #ifdef TARGET_OS_FAMILY_windows
51 # include "c1_globals_windows.hpp"
52 #endif
53 #ifdef TARGET_OS_FAMILY_aix
54 # include "c1_globals_aix.hpp"
55 #endif
56 #ifdef TARGET_OS_FAMILY_bsd
57 # include "c1_globals_bsd.hpp"
58 #endif
59
60 //
61 // Defines all global flags used by the client compiler.
62 //
63 #define C1_FLAGS(develop, develop_pd, product, product_pd, diagnostic, notproduct, range, constraint) \
64 \
65 /* Printing */ \
66 notproduct(bool, PrintC1Statistics, false, \
67 "Print Compiler1 statistics" ) \
68 \
69 notproduct(bool, PrintInitialBlockList, false, \
70 "Print block list of BlockListBuilder") \
71 \
72 notproduct(bool, PrintCFG, false, \
73 "Print control flow graph after each change") \
74 \
75 notproduct(bool, PrintCFG0, false, \
76 "Print control flow graph after construction") \
77 \
78 notproduct(bool, PrintCFG1, false, \
79 "Print control flow graph after optimizations") \
80 \
81 notproduct(bool, PrintCFG2, false, \
82 "Print control flow graph before code generation") \
83 \
331 \
332 product(bool, C1ProfileCheckcasts, true, \
333 "Profile checkcasts when generating code for updating MDOs") \
334 \
335 product(bool, C1OptimizeVirtualCallProfiling, true, \
336 "Use CHA and exact type results at call sites when updating MDOs")\
337 \
338 product(bool, C1UpdateMethodData, trueInTiered, \
339 "Update MethodData*s in Tier1-generated code") \
340 \
341 develop(bool, PrintCFGToFile, false, \
342 "print control flow graph to a separate file during compilation") \
343 \
344 // Read default values for c1 globals
345
346 C1_FLAGS(DECLARE_DEVELOPER_FLAG, \
347 DECLARE_PD_DEVELOPER_FLAG, \
348 DECLARE_PRODUCT_FLAG, \
349 DECLARE_PD_PRODUCT_FLAG, \
350 DECLARE_DIAGNOSTIC_FLAG, \
351 DECLARE_NOTPRODUCT_FLAG, \
352 IGNORE_RANGE, \
353 IGNORE_CONSTRAINT)
354
355 #endif // SHARE_VM_C1_C1_GLOBALS_HPP
|
43 #endif
44 #ifdef TARGET_OS_FAMILY_linux
45 # include "c1_globals_linux.hpp"
46 #endif
47 #ifdef TARGET_OS_FAMILY_solaris
48 # include "c1_globals_solaris.hpp"
49 #endif
50 #ifdef TARGET_OS_FAMILY_windows
51 # include "c1_globals_windows.hpp"
52 #endif
53 #ifdef TARGET_OS_FAMILY_aix
54 # include "c1_globals_aix.hpp"
55 #endif
56 #ifdef TARGET_OS_FAMILY_bsd
57 # include "c1_globals_bsd.hpp"
58 #endif
59
60 //
61 // Defines all global flags used by the client compiler.
62 //
63 #define C1_FLAGS(develop, develop_pd, product, product_pd, diagnostic, diagnostic_pd, notproduct, range, constraint) \
64 \
65 /* Printing */ \
66 notproduct(bool, PrintC1Statistics, false, \
67 "Print Compiler1 statistics" ) \
68 \
69 notproduct(bool, PrintInitialBlockList, false, \
70 "Print block list of BlockListBuilder") \
71 \
72 notproduct(bool, PrintCFG, false, \
73 "Print control flow graph after each change") \
74 \
75 notproduct(bool, PrintCFG0, false, \
76 "Print control flow graph after construction") \
77 \
78 notproduct(bool, PrintCFG1, false, \
79 "Print control flow graph after optimizations") \
80 \
81 notproduct(bool, PrintCFG2, false, \
82 "Print control flow graph before code generation") \
83 \
331 \
332 product(bool, C1ProfileCheckcasts, true, \
333 "Profile checkcasts when generating code for updating MDOs") \
334 \
335 product(bool, C1OptimizeVirtualCallProfiling, true, \
336 "Use CHA and exact type results at call sites when updating MDOs")\
337 \
338 product(bool, C1UpdateMethodData, trueInTiered, \
339 "Update MethodData*s in Tier1-generated code") \
340 \
341 develop(bool, PrintCFGToFile, false, \
342 "print control flow graph to a separate file during compilation") \
343 \
344 // Read default values for c1 globals
345
346 C1_FLAGS(DECLARE_DEVELOPER_FLAG, \
347 DECLARE_PD_DEVELOPER_FLAG, \
348 DECLARE_PRODUCT_FLAG, \
349 DECLARE_PD_PRODUCT_FLAG, \
350 DECLARE_DIAGNOSTIC_FLAG, \
351 DECLARE_PD_DIAGNOSTIC_FLAG, \
352 DECLARE_NOTPRODUCT_FLAG, \
353 IGNORE_RANGE, \
354 IGNORE_CONSTRAINT)
355
356 #endif // SHARE_VM_C1_C1_GLOBALS_HPP
|