[PATCH] D74696: [scudo][standalone] Shift some data from dynamic to static
    Mitch Phillips via Phabricator via llvm-commits 
    llvm-commits at lists.llvm.org
       
    Tue Feb 18 07:39:35 PST 2020
    
    
  
hctim accepted this revision.
hctim added a comment.
This revision is now accepted and ready to land.
LGTM w/ nits
================
Comment at: compiler-rt/lib/scudo/standalone/bytemap.h:23
+    memset(Map, 0, sizeof(Map));
+    initLinkerInitialized();
   }
----------------
Nit: remove
================
Comment at: compiler-rt/lib/scudo/standalone/release.h:43
 // A packed array of Counters. Each counter occupies 2^N bits, enough to store
 // counter's MaxValue. Ctor will try to allocate the required Buffer via map()
 // and the caller is expected to check whether the initialization was successful
----------------
Update?
================
Comment at: compiler-rt/lib/scudo/standalone/release.h:70
                  sizeof(*Buffer);
-    Buffer = reinterpret_cast<uptr *>(
-        map(nullptr, BufferSize, "scudo:counters", MAP_ALLOWNOMEM));
+    if (BufferSize <= sizeof(StaticBuffer) && Mutex.tryLock()) {
+      Buffer = &StaticBuffer[0];
----------------
nit: `sizeof(StaticBuffer)` should be a constant somewhere
Repository:
  rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D74696/new/
https://reviews.llvm.org/D74696
    
    
More information about the llvm-commits
mailing list