RFR: 8283298: Make CodeCacheSegmentSize a product flag
    Vladimir Kozlov 
    kvn at openjdk.java.net
       
    Tue Mar 22 19:12:33 UTC 2022
    
    
  
On Thu, 17 Mar 2022 08:27:25 GMT, Jie Fu <jiefu at openjdk.org> wrote:
> Hi all,
> 
> As discussed in https://github.com/openjdk/jdk/pull/7830, this patch makes `CodeCacheSegmentSize` a product flag.
> It also fixes two bugs when testing the release VM with CodeEntryAlignment={512, 1024}.
> Please review it.
> 
> Thanks.
> Best regards,
> Jie
src/hotspot/share/interpreter/templateInterpreter.cpp line 51:
> 49:   NOT_PRODUCT(code_size *= 4;)  // debug uses extra interpreter code space
> 50:   int max_aligned_codelets = 280;
> 51:   int max_aligned_bytes = max_aligned_codelets * CodeEntryAlignment * 2;
Please explain in comment where these numbers (280, *2) are coming from and why you need additional size.
src/hotspot/share/prims/methodHandles.cpp line 93:
> 91:   TraceTime timer("MethodHandles adapters generation", TRACETIME_LOG(Info, startuptime));
> 92:   int adapter_num = (int)Interpreter::method_handle_invoke_LAST - (int)Interpreter::method_handle_invoke_FIRST + 1;
> 93:   int max_aligned_bytes = adapter_num * CodeEntryAlignment;
Add comment that we need additional bytes due to alignment.
-------------
PR: https://git.openjdk.java.net/jdk/pull/7851
    
    
More information about the hotspot-dev
mailing list