LLVM  14.0.0git
Classes | Public Types | List of all members
llvm::detail::WaymarkingTraits< NumBits > Struct Template Reference

#include "llvm/ADT/Waymarking.h"

Public Types

enum  : unsigned {
  NUM_BITS = NumBits, MARK_SIZE = NUM_BITS - 1, STOP_MASK = (1 << MARK_SIZE), MARK_MASK = (STOP_MASK - 1),
  TAG_MASK = (MARK_MASK | STOP_MASK), NUM_STATIC_TAGS = 32
}
 
typedef GenOffset< NUM_STATIC_TAGS >::Xdata Tags
 

Detailed Description

template<unsigned NumBits>
struct llvm::detail::WaymarkingTraits< NumBits >

Definition at line 119 of file Waymarking.h.

Member Typedef Documentation

◆ Tags

template<unsigned NumBits>
typedef GenOffset<NUM_STATIC_TAGS>::Xdata llvm::detail::WaymarkingTraits< NumBits >::Tags

Definition at line 188 of file Waymarking.h.

Member Enumeration Documentation

◆ anonymous enum

template<unsigned NumBits>
anonymous enum : unsigned
Enumerator
NUM_BITS 
MARK_SIZE 
STOP_MASK 
MARK_MASK 
TAG_MASK 
NUM_STATIC_TAGS 

Definition at line 120 of file Waymarking.h.


The documentation for this struct was generated from the following file: