src/share/vm/c1/c1_globals.hpp

Print this page




  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