LLVM 24.0.0git
DenseMap.cpp File Reference
#include "llvm/ADT/DenseMap.h"
#include "llvm/Support/MemAlloc.h"
#include <cstring>

Go to the source code of this file.

Macros

#define REHASH_CASE(N)

Functions

template<size_t FixedSize, bool InlinePtrHash>
static void rehashLoop (void *DstBuckets, UsedT *DstUsed, unsigned Mask, const void *SrcBuckets, const UsedT *SrcUsed, unsigned SrcNumBuckets, size_t RuntimeSize, BucketHasher Hasher)
template<bool InlinePtrHash>
static void rehashBySize (void *Dst, UsedT *DstUsed, unsigned Mask, const void *Src, const UsedT *SrcUsed, unsigned SrcNumBuckets, size_t BucketSize, BucketHasher Hasher)

Macro Definition Documentation

◆ REHASH_CASE

#define REHASH_CASE ( N)
Value:
case N: \
return rehashLoop<N, InlinePtrHash>(Dst, DstUsed, Mask, Src, SrcUsed, \
SrcNumBuckets, BucketSize, Hasher);
static void rehashLoop(void *DstBuckets, UsedT *DstUsed, unsigned Mask, const void *SrcBuckets, const UsedT *SrcUsed, unsigned SrcNumBuckets, size_t RuntimeSize, BucketHasher Hasher)
Definition DenseMap.cpp:19
#define N

Referenced by rehashBySize().

Function Documentation

◆ rehashBySize()

template<bool InlinePtrHash>
void rehashBySize ( void * Dst,
UsedT * DstUsed,
unsigned Mask,
const void * Src,
const UsedT * SrcUsed,
unsigned SrcNumBuckets,
size_t BucketSize,
BucketHasher Hasher )
static

Definition at line 46 of file DenseMap.cpp.

References REHASH_CASE, and rehashLoop().

Referenced by llvm::densemap::detail::rehashRelocatable().

◆ rehashLoop()

template<size_t FixedSize, bool InlinePtrHash>
void rehashLoop ( void * DstBuckets,
UsedT * DstUsed,
unsigned Mask,
const void * SrcBuckets,
const UsedT * SrcUsed,
unsigned SrcNumBuckets,
size_t RuntimeSize,
BucketHasher Hasher )
static