]> granicus.if.org Git - llvm/commit
[llvm-jitlink] Add optional slab allocator for testing locality optimizations.
authorLang Hames <lhames@gmail.com>
Fri, 6 Sep 2019 19:21:55 +0000 (19:21 +0000)
committerLang Hames <lhames@gmail.com>
Fri, 6 Sep 2019 19:21:55 +0000 (19:21 +0000)
commitafaf30acaa07d6e1041ee5e057497d64d7bf11dc
tree94b39832637ccbca8e7ceed9d4d9d85294a3a120
parent50eeea1f07d2f63300bc728fbc31879edf7c2f46
[llvm-jitlink] Add optional slab allocator for testing locality optimizations.

The llvm-jitlink utility now accepts a '-slab-allocate <size>' option. If given,
llvm-jitlink will use a slab-based memory manager rather than the default
InProcessMemoryManager. Using a slab allocator will allow reliable testing of
future locality based optimizations (e.g. PLT and GOT elimination) in JITLink.

The <size> argument is a number, optionally followed by a units specifier (Kb,
Mb, or Gb). If the units are not given then the number is assumed to be in Kb.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@371244 91177308-0d34-0410-b5e6-96231b3b80d8
tools/llvm-jitlink/llvm-jitlink.cpp
tools/llvm-jitlink/llvm-jitlink.h