• Milad Farazmand's avatar
    PPC/s390: Reland: [builtins] Move non-JS linkage builtins code objects into RO_SPACE · 94456e5c
    Milad Farazmand authored
    Port 855591a5
    
    Original Commit Message:
    
        Reland of https://chromium-review.googlesource.com/c/v8/v8/+/1795358.
    
        [builtins] Move non-JS linkage builtins code objects into RO_SPACE
    
        Creates an allow-list of builtins that can still go in code_space
        including all TFJ builtins and a small manual list that should be pared
        down in the future.
    
        For builtins that go in RO_SPACE a Code object is created that contains an
        immediate trap instruction. Generally these Code objects are still no
        smaller than CODE_SPACE Code objects because of the Code object alignment
        requirements. This will hopefully be addressed in a follow-up CL either by
        relaxing them or removing the instruction stream completely.
    
        In the snapshot, this reduces code_space from ~152k to ~40k (-112k) and
        increases by the same amount.
    
    R=delphick@chromium.org, joransiu@ca.ibm.com, jyan@ca.ibm.com, michael_dawson@ca.ibm.com
    BUG=
    LOG=N
    
    Change-Id: Ibd0713a17df9c873692553f2d57f4ba36bcdb342
    Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/1893746Reviewed-by: 's avatarJunliang Yan <jyan@ca.ibm.com>
    Commit-Queue: Milad Farazmand <miladfar@ca.ibm.com>
    Cr-Commit-Position: refs/heads/master@{#64704}
    94456e5c
macro-assembler-s390.h 52.1 KB