[PATCH] D46456: [asan] Add support for Myriad RTEMS memory map

Kostya Serebryany via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Fri May 4 14:48:42 PDT 2018


kcc added inline comments.


================
Comment at: compiler-rt/lib/asan/asan_mapping.h:231
 #define SHADOW_GRANULARITY (1ULL << SHADOW_SCALE)
-#define MEM_TO_SHADOW(mem) (((mem) >> SHADOW_SCALE) + (SHADOW_OFFSET))
+#define MEM_TO_SHADOW(mem) \
+  (((__asan::RawAddr(mem) - kLowMemBeg) >> SHADOW_SCALE) + (SHADOW_OFFSET))
----------------
this section is very hard to read (and, hence, maintain) due to extra ?:
I'd prefer if you create a separate asan_mapping_myriad.h or some such and hide the specific logic there. 


Repository:
  rL LLVM

https://reviews.llvm.org/D46456





More information about the llvm-commits mailing list