< prev index next >

src/hotspot/cpu/s390/globals_s390.hpp

Print this page


  59 #define MIN_STACK_SHADOW_PAGES     DEFAULT_STACK_SHADOW_PAGES
  60 #define MIN_STACK_RESERVED_PAGES   (0)
  61 
  62 define_pd_global(intx,  StackYellowPages,            DEFAULT_STACK_YELLOW_PAGES);
  63 define_pd_global(intx,  StackRedPages,               DEFAULT_STACK_RED_PAGES);
  64 define_pd_global(intx,  StackShadowPages,            DEFAULT_STACK_SHADOW_PAGES);
  65 define_pd_global(intx,  StackReservedPages,          DEFAULT_STACK_RESERVED_PAGES);
  66 
  67 define_pd_global(bool, RewriteBytecodes,     true);
  68 define_pd_global(bool, RewriteFrequentPairs, true);
  69 
  70 define_pd_global(bool, PreserveFramePointer, false);
  71 
  72 define_pd_global(uintx, TypeProfileLevel, 111);
  73 
  74 define_pd_global(bool, CompactStrings, true);
  75 
  76 // 8146801 (Short Array Allocation): No performance work done here yet.
  77 define_pd_global(intx, InitArrayShortSize, 1*BytesPerLong);
  78 
  79 #define ARCH_FLAGS(develop,      \
  80                    product,      \
  81                    diagnostic,   \
  82                    experimental, \
  83                    notproduct,   \
  84                    range,        \
  85                    constraint)   \
  86                                                                               \
  87   /* Reoptimize code-sequences of calls at runtime, e.g. replace an */        \
  88   /* indirect call by a direct call.                                */        \
  89   product(bool, ReoptimizeCallSequences, true,                                \
  90           "Reoptimize code-sequences of calls at runtime.")                   \
  91                                                                               \
  92   product(bool, UseByteReverseInstruction, true,                              \
  93           "Use byte reverse instruction.")                                    \
  94                                                                               \
  95   product(bool, ExpandLoadingBaseDecode, true, "Expand the assembler "        \
  96           "instruction required to load the base from DecodeN nodes during "  \
  97           "matching.")                                                        \
  98   product(bool, ExpandLoadingBaseDecode_NN, true, "Expand the assembler "     \
  99           "instruction required to load the base from DecodeN_NN nodes "      \
 100           "during matching.")                                                 \
 101   product(bool, ExpandLoadingBaseEncode, true, "Expand the assembler "        \
 102           "instruction required to load the base from EncodeP nodes during "  \
 103           "matching.")                                                        \
 104   product(bool, ExpandLoadingBaseEncode_NN, true, "Expand the assembler "     \
 105           "instruction required to load the base from EncodeP_NN nodes "      \
 106           "during matching.")                                                 \
 107                                                                               \
 108   /* Seems to pay off with 2 pages already. */                                \
 109   product(size_t, MVCLEThreshold, +2*(4*K),                                   \
 110           "Threshold above which page-aligned MVCLE copy/init is used.")      \
 111                                                                               \
 112   product(bool, PreferLAoverADD, false,                                       \
 113           "Use LA/LAY instructions over ADD instructions (z/Architecture).")  \
 114                                                                               \
 115   develop(bool, ZapEmptyStackFields, false, "Write 0x0101... to empty stack"  \
 116           " fields. Use this to ease stack debugging.")                       \
 117                                                                               \
 118   product(bool, TraceTraps, false, "Trace all traps the signal handler"       \
 119           "handles.")




 120 
 121 #endif // CPU_S390_GLOBALS_S390_HPP


  59 #define MIN_STACK_SHADOW_PAGES     DEFAULT_STACK_SHADOW_PAGES
  60 #define MIN_STACK_RESERVED_PAGES   (0)
  61 
  62 define_pd_global(intx,  StackYellowPages,            DEFAULT_STACK_YELLOW_PAGES);
  63 define_pd_global(intx,  StackRedPages,               DEFAULT_STACK_RED_PAGES);
  64 define_pd_global(intx,  StackShadowPages,            DEFAULT_STACK_SHADOW_PAGES);
  65 define_pd_global(intx,  StackReservedPages,          DEFAULT_STACK_RESERVED_PAGES);
  66 
  67 define_pd_global(bool, RewriteBytecodes,     true);
  68 define_pd_global(bool, RewriteFrequentPairs, true);
  69 
  70 define_pd_global(bool, PreserveFramePointer, false);
  71 
  72 define_pd_global(uintx, TypeProfileLevel, 111);
  73 
  74 define_pd_global(bool, CompactStrings, true);
  75 
  76 // 8146801 (Short Array Allocation): No performance work done here yet.
  77 define_pd_global(intx, InitArrayShortSize, 1*BytesPerLong);
  78 
  79 #include "runtime/flags/jvmFlag.hpp"
  80 
  81     //  Reoptimize code-sequences of calls at runtime, e.g. replace an 
  82     //  indirect call by a direct call.                                
  83 PRODUCT_FLAG(bool,     ReoptimizeCallSequences, true, JVMFlag::DEFAULT,
  84                        "Reoptimize code-sequences of calls at runtime.");
  85 
  86 PRODUCT_FLAG(bool,     UseByteReverseInstruction, true, JVMFlag::DEFAULT,
  87                        "Use byte reverse instruction.");
  88 
  89 PRODUCT_FLAG(bool,     ExpandLoadingBaseDecode, true, JVMFlag::DEFAULT,
  90                        "Expand the assembler "
  91                        "instruction required to load the base from DecodeN nodes during "
  92                        "matching.");
  93 
  94 PRODUCT_FLAG(bool,     ExpandLoadingBaseDecode_NN, true, JVMFlag::DEFAULT,
  95                        "Expand the assembler "
  96                        "instruction required to load the base from DecodeN_NN nodes "
  97                        "during matching.");
  98 
  99 PRODUCT_FLAG(bool,     ExpandLoadingBaseEncode, true, JVMFlag::DEFAULT,
 100                        "Expand the assembler "
 101                        "instruction required to load the base from EncodeP nodes during "
 102                        "matching.");
 103 
 104 PRODUCT_FLAG(bool,     ExpandLoadingBaseEncode_NN, true, JVMFlag::DEFAULT,
 105                        "Expand the assembler "
 106                        "instruction required to load the base from EncodeP_NN nodes "
 107                        "during matching.");
 108 
 109 
 110     //  Seems to pay off with 2 pages already. 
 111 PRODUCT_FLAG(size_t,   MVCLEThreshold, +2*(4*K), JVMFlag::DEFAULT,
 112                        "Threshold above which page-aligned MVCLE copy/init is used.");
 113 
 114 PRODUCT_FLAG(bool,     PreferLAoverADD, false, JVMFlag::DEFAULT,
 115                        "Use LA/LAY instructions over ADD instructions (z/Architecture).");
 116 
 117 DEVELOP_FLAG(bool,     ZapEmptyStackFields, false, JVMFlag::DEFAULT,
 118                        "Write 0x0101... to empty stack"
 119                        " fields. Use this to ease stack debugging.");
 120 
 121 PRODUCT_FLAG(bool,     TraceTraps, false, JVMFlag::DEFAULT,
 122                        "Trace all traps the signal handler"
 123                        "handles.");
 124 
 125 #endif // CPU_S390_GLOBALS_S390_HPP
< prev index next >