define_pd_global(uintx, CodeCacheSegmentSize, 256); // This shall be at least 32 for proper branch target alignment. // Ideally, this is 256 (cache line size). This keeps code end data // on separate lines. But we reduced it to 64 since 256 increased // code size significantly by padding nops between IVC and second UEP.
define_pd_global(intx, CodeEntryAlignment, 64);
define_pd_global(intx, OptoLoopAlignment, 2);
define_pd_global(intx, InlineSmallCode, 2000);
#define DEFAULT_STACK_YELLOW_PAGES (2) #define DEFAULT_STACK_RED_PAGES (1) // Java_java_net_SocketOutputStream_socketWrite0() uses a 64k buffer on the // stack. To pass stack overflow tests we need 20 shadow pages. #define DEFAULT_STACK_SHADOW_PAGES (20 DEBUG_ONLY(+4)) #define DEFAULT_STACK_RESERVED_PAGES (1)
// 8146801 (Short Array Allocation): No performance work done here yet.
define_pd_global(intx, InitArrayShortSize, 1*BytesPerLong);
#define ARCH_FLAGS(develop, \
product, \
notproduct, \
range, \
constraint) \
\ /* Reoptimize code-sequences of calls at runtime, e.g. replace an */ \ /* indirect call by a direct call. */ \
product(bool, ReoptimizeCallSequences, true, DIAGNOSTIC, \ "Reoptimize code-sequences of calls at runtime.") \
\
product(bool, UseByteReverseInstruction, true, DIAGNOSTIC, \ "Use byte reverse instruction.") \
\
product(bool, ExpandLoadingBaseDecode, true, DIAGNOSTIC, \ "Expand the assembler instruction required to load the base from " \ "DecodeN nodes during matching.") \
product(bool, ExpandLoadingBaseDecode_NN, true, DIAGNOSTIC, \ "Expand the assembler instruction required to load the base from " \ "DecodeN_NN nodes during matching.") \
product(bool, ExpandLoadingBaseEncode, true, DIAGNOSTIC, \ "Expand the assembler instruction required to load the base from " \ "EncodeP nodes during matching.") \
product(bool, ExpandLoadingBaseEncode_NN, true, DIAGNOSTIC, \ "Expand the assembler instruction required to load the base from " \ "EncodeP_NN nodes during matching.") \
\ /* Seems to pay off with 2 pages already. */ \
product(size_t, MVCLEThreshold, +2*(4*K), DIAGNOSTIC, \ "Threshold above which page-aligned MVCLE copy/init is used.") \
\
product(bool, PreferLAoverADD, false, DIAGNOSTIC, \ "Use LA/LAY instructions over ADD instructions (z/Architecture).") \
\
develop(bool, ZapEmptyStackFields, false, "Write 0x0101... to empty stack" \ " fields. Use this to ease stack debugging.") \
\
product(bool, TraceTraps, false, DIAGNOSTIC, \ "Trace all traps the signal handler handles.")
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.