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 |