3336 "Stack space (bytes) required for JVM_InvokeMethod to complete") \ 3337 \ 3338 /* code cache parameters */ \ 3339 develop_pd(uintx, CodeCacheSegmentSize, \ 3340 "Code cache segment size (in bytes) - smallest unit of " \ 3341 "allocation") \ 3342 range(1, 1024) \ 3343 constraint(CodeCacheSegmentSizeConstraintFunc, AfterErgo) \ 3344 \ 3345 develop_pd(intx, CodeEntryAlignment, \ 3346 "Code entry alignment for generated code (in bytes)") \ 3347 constraint(CodeEntryAlignmentConstraintFunc, AfterErgo) \ 3348 \ 3349 product_pd(intx, OptoLoopAlignment, \ 3350 "Align inner loops to zero relative to this modulus") \ 3351 range(1, 16) \ 3352 constraint(OptoLoopAlignmentConstraintFunc, AfterErgo) \ 3353 \ 3354 product_pd(uintx, InitialCodeCacheSize, \ 3355 "Initial code cache size (in bytes)") \ 3356 range(0, max_uintx) \ 3357 \ 3358 develop_pd(uintx, CodeCacheMinimumUseSpace, \ 3359 "Minimum code cache size (in bytes) required to start VM.") \ 3360 range(0, max_uintx) \ 3361 \ 3362 product(bool, SegmentedCodeCache, false, \ 3363 "Use a segmented code cache") \ 3364 \ 3365 product_pd(uintx, ReservedCodeCacheSize, \ 3366 "Reserved code cache size (in bytes) - maximum code cache size") \ 3367 range(0, max_uintx) \ 3368 \ 3369 product_pd(uintx, NonProfiledCodeHeapSize, \ 3370 "Size of code heap with non-profiled methods (in bytes)") \ 3371 range(0, max_uintx) \ 3372 \ 3373 product_pd(uintx, ProfiledCodeHeapSize, \ 3374 "Size of code heap with profiled methods (in bytes)") \ 3375 range(0, max_uintx) \ 3376 \ 3377 product_pd(uintx, NonNMethodCodeHeapSize, \ 3378 "Size of code heap with non-nmethods (in bytes)") \ 3379 range(0, max_uintx) \ 3380 \ 3381 product_pd(uintx, CodeCacheExpansionSize, \ 3382 "Code cache expansion size (in bytes)") \ 3383 range(0, max_uintx) \ 3384 \ 3385 diagnostic_pd(uintx, CodeCacheMinBlockLength, \ 3386 "Minimum number of segments in a code cache block") \ 3387 range(1, 100) \ 3388 \ 3389 notproduct(bool, ExitOnFullCodeCache, false, \ 3390 "Exit the VM if we fill the code cache") \ 3391 \ 3392 product(bool, UseCodeCacheFlushing, true, \ 3393 "Remove cold/old nmethods from the code cache") \ 3394 \ 3395 product(uintx, StartAggressiveSweepingAt, 10, \ 3396 "Start aggressive sweeping if X[%] of the code cache is free." \ 3397 "Segmented code cache: X[%] of the non-profiled heap." \ 3398 "Non-segmented code cache: X[%] of the total code cache") \ 3399 range(0, 100) \ 3400 \ 3401 /* AOT parameters */ \ 3402 product(bool, UseAOT, AOT_ONLY(true) NOT_AOT(false), \ 3403 "Use AOT compiled files") \ | 3336 "Stack space (bytes) required for JVM_InvokeMethod to complete") \ 3337 \ 3338 /* code cache parameters */ \ 3339 develop_pd(uintx, CodeCacheSegmentSize, \ 3340 "Code cache segment size (in bytes) - smallest unit of " \ 3341 "allocation") \ 3342 range(1, 1024) \ 3343 constraint(CodeCacheSegmentSizeConstraintFunc, AfterErgo) \ 3344 \ 3345 develop_pd(intx, CodeEntryAlignment, \ 3346 "Code entry alignment for generated code (in bytes)") \ 3347 constraint(CodeEntryAlignmentConstraintFunc, AfterErgo) \ 3348 \ 3349 product_pd(intx, OptoLoopAlignment, \ 3350 "Align inner loops to zero relative to this modulus") \ 3351 range(1, 16) \ 3352 constraint(OptoLoopAlignmentConstraintFunc, AfterErgo) \ 3353 \ 3354 product_pd(uintx, InitialCodeCacheSize, \ 3355 "Initial code cache size (in bytes)") \ 3356 range(os::vm_page_size(), max_uintx) \ 3357 \ 3358 develop_pd(uintx, CodeCacheMinimumUseSpace, \ 3359 "Minimum code cache size (in bytes) required to start VM.") \ 3360 range(0, max_uintx) \ 3361 \ 3362 product(bool, SegmentedCodeCache, false, \ 3363 "Use a segmented code cache") \ 3364 \ 3365 product_pd(uintx, ReservedCodeCacheSize, \ 3366 "Reserved code cache size (in bytes) - maximum code cache size") \ 3367 range(os::vm_page_size(), max_uintx) \ 3368 \ 3369 product_pd(uintx, NonProfiledCodeHeapSize, \ 3370 "Size of code heap with non-profiled methods (in bytes)") \ 3371 range(0, max_uintx) \ 3372 \ 3373 product_pd(uintx, ProfiledCodeHeapSize, \ 3374 "Size of code heap with profiled methods (in bytes)") \ 3375 range(0, max_uintx) \ 3376 \ 3377 product_pd(uintx, NonNMethodCodeHeapSize, \ 3378 "Size of code heap with non-nmethods (in bytes)") \ 3379 range(os::vm_page_size(), max_uintx) \ 3380 \ 3381 product_pd(uintx, CodeCacheExpansionSize, \ 3382 "Code cache expansion size (in bytes)") \ 3383 range(os::vm_page_size(), max_uintx) \ 3384 \ 3385 diagnostic_pd(uintx, CodeCacheMinBlockLength, \ 3386 "Minimum number of segments in a code cache block") \ 3387 range(1, 100) \ 3388 \ 3389 notproduct(bool, ExitOnFullCodeCache, false, \ 3390 "Exit the VM if we fill the code cache") \ 3391 \ 3392 product(bool, UseCodeCacheFlushing, true, \ 3393 "Remove cold/old nmethods from the code cache") \ 3394 \ 3395 product(uintx, StartAggressiveSweepingAt, 10, \ 3396 "Start aggressive sweeping if X[%] of the code cache is free." \ 3397 "Segmented code cache: X[%] of the non-profiled heap." \ 3398 "Non-segmented code cache: X[%] of the total code cache") \ 3399 range(0, 100) \ 3400 \ 3401 /* AOT parameters */ \ 3402 product(bool, UseAOT, AOT_ONLY(true) NOT_AOT(false), \ 3403 "Use AOT compiled files") \ |