Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: 2d71c4b7c91e0c0bde284c99ada0ae797f2ed15c
      
https://github.com/WebKit/WebKit/commit/2d71c4b7c91e0c0bde284c99ada0ae797f2ed15c
  Author: David Degazio <d_dega...@apple.com>
  Date:   2024-09-27 (Fri, 27 Sep 2024)

  Changed paths:
    M Source/bmalloc/bmalloc/CompactAllocationMode.h
    M Source/bmalloc/bmalloc/IsoHeap.cpp
    M Source/bmalloc/bmalloc/TZoneHeap.cpp
    M Source/bmalloc/libpas/src/libpas/jit_heap.c
    M Source/bmalloc/libpas/src/libpas/pas_allocation_mode.h
    M Source/bmalloc/libpas/src/libpas/pas_utility_heap.c

  Log Message:
  -----------
  Distinguish always/trivially compactible allocations in libpas/bmalloc
https://bugs.webkit.org/show_bug.cgi?id=280294
rdar://136616671

Reviewed by Keith Miller.

Creates a new pas_always_compact_allocation_mode, used for allocations
from memory spans that are known to be contiguous and specially managed
and for which pointer compression is particularly simple. We adopt this
mode for the libpas bootstrap heap and JIT reservation.

* Source/bmalloc/bmalloc/CompactAllocationMode.h:
(bmalloc::asPasAllocationMode):
* Source/bmalloc/bmalloc/IsoHeap.cpp:
(bmalloc::api::isoAllocateCompact):
(bmalloc::api::isoTryAllocateCompact):
* Source/bmalloc/bmalloc/TZoneHeap.cpp:
(bmalloc::api::tzoneAllocateCompact):
(bmalloc::api::tzoneTryAllocateCompact):
* Source/bmalloc/libpas/src/libpas/jit_heap.c:
(jit_heap_try_allocate):
* Source/bmalloc/libpas/src/libpas/pas_allocation_mode.h:
(pas_allocation_mode_get_string):
* Source/bmalloc/libpas/src/libpas/pas_utility_heap.c:

Canonical link: https://commits.webkit.org/284395@main



To unsubscribe from these emails, change your notification settings at 
https://github.com/WebKit/WebKit/settings/notifications
_______________________________________________
webkit-changes mailing list
webkit-changes@lists.webkit.org
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to