[all-commits] [llvm/llvm-project] a00347: [Sanitizer][RISCV][AArch64][Android] Adjust alloca...

Luís Marques via All-commits all-commits at lists.llvm.org
Mon Mar 15 04:03:19 PDT 2021


  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: a00347b56e36b30b26f9e54e947b965acf2b7eec
      https://github.com/llvm/llvm-project/commit/a00347b56e36b30b26f9e54e947b965acf2b7eec
  Author: Luís Marques <luismarques at lowrisc.org>
  Date:   2021-03-15 (Mon, 15 Mar 2021)

  Changed paths:
    M compiler-rt/lib/sanitizer_common/tests/sanitizer_allocator_test.cpp

  Log Message:
  -----------
  [Sanitizer][RISCV][AArch64][Android] Adjust allocator tests

On 64-bit systems with small VMAs (e.g. 39-bit) we can't use
`SizeClassAllocator64` parameterized with size class maps containing a
large number of classes, as that will make the allocator region size too
small (< 2^32). Several tests were already disabled for Android because
of this.

This patch provides the correct allocator configuration for RISC-V
(riscv64), generalizes the gating condition for tests that can't be
enabled for small VMA systems, and tweaks the tests that can be made
compatible with those systems to enable them.

Differential Revision: https://reviews.llvm.org/D97234




More information about the All-commits mailing list