forked from OSchip/llvm-project
Revert "[sanitizer] NFC: add static_assert to confirm that we use optimal ByteMap type"
Fails on bots with: /Users/buildslave/jenkins/workspace/clang-stage1-cmake-RA-expensive/llvm/projects/compiler-rt/lib/sanitizer_common/sanitizer_allocator_primary32.h:69:3: error: static_assert failed due to requirement 'TwoLevelByteMapSize1 > 128' "TwoLevelByteMap should be used" static_assert(TwoLevelByteMapSize1 > 128, "TwoLevelByteMap should be used"); ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~ /Users/buildslave/jenkins/workspace/clang-stage1-cmake-RA-expensive/llvm/projects/compiler-rt/lib/sanitizer_common/sanitizer_allocator_combined.h:29:34: note: in instantiation of template class '__sanitizer::SizeClassAllocator32<__sanitizer::AP32>' requested here typename PrimaryAllocator::AddressSpaceView>::value, ^ http://green.lab.llvm.org/green/job/clang-stage1-cmake-RA-expensive/13960/console llvm-svn: 359352
This commit is contained in:
parent
76f64b665b
commit
8504b5f64f
|
@ -47,10 +47,6 @@ struct SizeClassAllocator32FlagMasks { // Bit masks.
|
|||
|
||||
template <class Params>
|
||||
class SizeClassAllocator32 {
|
||||
private:
|
||||
static const u64 TwoLevelByteMapSize1 =
|
||||
(Params::kSpaceSize >> Params::kRegionSizeLog) >> 12;
|
||||
|
||||
public:
|
||||
using AddressSpaceView = typename Params::AddressSpaceView;
|
||||
static const uptr kSpaceBeg = Params::kSpaceBeg;
|
||||
|
@ -62,12 +58,12 @@ class SizeClassAllocator32 {
|
|||
typedef typename Params::MapUnmapCallback MapUnmapCallback;
|
||||
|
||||
#if SANITIZER_WORDSIZE == 32
|
||||
static_assert(TwoLevelByteMapSize1 <= 128, "FlatByteMap should be used");
|
||||
using BM = FlatByteMap<(Params::kSpaceSize >> Params::kRegionSizeLog),
|
||||
AddressSpaceView>;
|
||||
#elif SANITIZER_WORDSIZE == 64
|
||||
static_assert(TwoLevelByteMapSize1 > 128, "TwoLevelByteMap should be used");
|
||||
using BM = TwoLevelByteMap<TwoLevelByteMapSize1, 1 << 12, AddressSpaceView>;
|
||||
using BM =
|
||||
TwoLevelByteMap<((Params::kSpaceSize >> Params::kRegionSizeLog) >> 12),
|
||||
1 << 12, AddressSpaceView>;
|
||||
#endif
|
||||
static_assert((Params::kFlags & SizeClassAllocator32FlagMasks::kForTest) ||
|
||||
is_same<BM, ByteMap>::value,
|
||||
|
|
Loading…
Reference in New Issue