[compiler-rt] [scudo] Add EnableMultiRegions mode (PR #98076)
    via llvm-commits 
    llvm-commits at lists.llvm.org
       
    Tue Sep 10 14:58:08 PDT 2024
    
    
  
================
@@ -127,11 +127,26 @@ void MemMapLinux::releaseAndZeroPagesToOSImpl(uptr From, uptr Size) {
 }
 
 bool ReservedMemoryLinux::createImpl(uptr Addr, uptr Size, const char *Name,
-                                     uptr Flags) {
+                                     uptr Flags, uptr Alignment) {
   ReservedMemoryLinux::MemMapT MemMap;
-  if (!MemMap.map(Addr, Size, Name, Flags | MAP_NOACCESS))
+  uptr MapSize = Size;
+  if (Alignment != getPageSizeCached())
+    MapSize += Alignment;
+  if (!MemMap.map(Addr, MapSize, Name, Flags | MAP_NOACCESS))
     return false;
 
+  if (Alignment != getPageSizeCached()) {
----------------
ChiaHungDuan wrote:
Add `LIKELY`, let me know if you think a comment is better.
https://github.com/llvm/llvm-project/pull/98076
    
    
More information about the llvm-commits
mailing list