clang 22.0.0git
clang::threadSafety::til::ValueType Struct Reference

ValueTypes are data types that can actually be held in registers. More...

#include "clang/Analysis/Analyses/ThreadSafetyTIL.h"

Public Types

enum  BaseType : unsigned char {
  BT_Void = 0 , BT_Bool , BT_Int , BT_Float ,
  BT_String , BT_Pointer , BT_ValueRef
}
enum  SizeType : unsigned char {
  ST_0 = 0 , ST_1 , ST_8 , ST_16 ,
  ST_32 , ST_64 , ST_128
}

Public Member Functions

 ValueType (BaseType B, SizeType Sz, bool S, unsigned char VS)

Static Public Member Functions

static SizeType getSizeType (unsigned nbytes)
template<class T>
static ValueType getValueType ()
template<>
ValueType getValueType ()
template<>
ValueType getValueType ()
template<>
ValueType getValueType ()
template<>
ValueType getValueType ()
template<>
ValueType getValueType ()
template<>
ValueType getValueType ()
template<>
ValueType getValueType ()
template<>
ValueType getValueType ()
template<>
ValueType getValueType ()
template<>
ValueType getValueType ()
template<>
ValueType getValueType ()
template<>
ValueType getValueType ()
template<>
ValueType getValueType ()
template<>
ValueType getValueType ()
template<>
ValueType getValueType ()

Public Attributes

BaseType Base
SizeType Size
bool Signed
unsigned char VectSize

Detailed Description

ValueTypes are data types that can actually be held in registers.

All variables and expressions must have a value type. Pointer types are further subdivided into the various heap-allocated types, such as functions, records, etc. Structured types that are passed by value (e.g. complex numbers) require special handling; they use BT_ValueRef, and size ST_0.

Definition at line 153 of file ThreadSafetyTIL.h.

Member Enumeration Documentation

◆ BaseType

Enumerator
BT_Void 
BT_Bool 
BT_Int 
BT_Float 
BT_String 
BT_Pointer 
BT_ValueRef 

Definition at line 154 of file ThreadSafetyTIL.h.

◆ SizeType

Enumerator
ST_0 
ST_1 
ST_8 
ST_16 
ST_32 
ST_64 
ST_128 

Definition at line 164 of file ThreadSafetyTIL.h.

Constructor & Destructor Documentation

◆ ValueType()

clang::threadSafety::til::ValueType::ValueType ( BaseType B,
SizeType Sz,
bool S,
unsigned char VS )
inline

Definition at line 174 of file ThreadSafetyTIL.h.

References Base, Signed, Size, and VectSize.

Referenced by getValueType().

Member Function Documentation

◆ getSizeType()

ValueType::SizeType clang::threadSafety::til::ValueType::getSizeType ( unsigned nbytes)
inlinestatic

Definition at line 190 of file ThreadSafetyTIL.h.

References ST_0, ST_128, ST_16, ST_32, ST_64, and ST_8.

Referenced by getValueType().

◆ getValueType() [1/16]

template<class T>
ValueType clang::threadSafety::til::ValueType::getValueType ( )
inlinestatic

References ValueType().

◆ getValueType() [2/16]

template<>
ValueType clang::threadSafety::til::ValueType::getValueType ( )
inlinestatic

Definition at line 202 of file ThreadSafetyTIL.h.

References BT_Void, ST_0, and ValueType().

◆ getValueType() [3/16]

template<>
ValueType clang::threadSafety::til::ValueType::getValueType ( )
inlinestatic

Definition at line 207 of file ThreadSafetyTIL.h.

References BT_Bool, ST_1, and ValueType().

◆ getValueType() [4/16]

template<>
ValueType clang::threadSafety::til::ValueType::getValueType ( )
inlinestatic

Definition at line 212 of file ThreadSafetyTIL.h.

References BT_Int, ST_8, and ValueType().

◆ getValueType() [5/16]

template<>
ValueType clang::threadSafety::til::ValueType::getValueType ( )
inlinestatic

Definition at line 217 of file ThreadSafetyTIL.h.

References BT_Int, ST_8, and ValueType().

◆ getValueType() [6/16]

template<>
ValueType clang::threadSafety::til::ValueType::getValueType ( )
inlinestatic

Definition at line 222 of file ThreadSafetyTIL.h.

References BT_Int, ST_16, and ValueType().

◆ getValueType() [7/16]

template<>
ValueType clang::threadSafety::til::ValueType::getValueType ( )
inlinestatic

Definition at line 227 of file ThreadSafetyTIL.h.

References BT_Int, ST_16, and ValueType().

◆ getValueType() [8/16]

template<>
ValueType clang::threadSafety::til::ValueType::getValueType ( )
inlinestatic

Definition at line 232 of file ThreadSafetyTIL.h.

References BT_Int, ST_32, and ValueType().

◆ getValueType() [9/16]

template<>
ValueType clang::threadSafety::til::ValueType::getValueType ( )
inlinestatic

Definition at line 237 of file ThreadSafetyTIL.h.

References BT_Int, ST_32, and ValueType().

◆ getValueType() [10/16]

template<>
ValueType clang::threadSafety::til::ValueType::getValueType ( )
inlinestatic

Definition at line 242 of file ThreadSafetyTIL.h.

References BT_Int, ST_64, and ValueType().

◆ getValueType() [11/16]

template<>
ValueType clang::threadSafety::til::ValueType::getValueType ( )
inlinestatic

Definition at line 247 of file ThreadSafetyTIL.h.

References BT_Int, ST_64, and ValueType().

◆ getValueType() [12/16]

template<>
ValueType clang::threadSafety::til::ValueType::getValueType ( )
inlinestatic

Definition at line 252 of file ThreadSafetyTIL.h.

References BT_Float, ST_32, and ValueType().

◆ getValueType() [13/16]

template<>
ValueType clang::threadSafety::til::ValueType::getValueType ( )
inlinestatic

Definition at line 257 of file ThreadSafetyTIL.h.

References BT_Float, ST_64, and ValueType().

◆ getValueType() [14/16]

template<>
ValueType clang::threadSafety::til::ValueType::getValueType ( )
inlinestatic

Definition at line 262 of file ThreadSafetyTIL.h.

References BT_Float, ST_128, and ValueType().

◆ getValueType() [15/16]

template<>
ValueType clang::threadSafety::til::ValueType::getValueType ( )
inlinestatic

Definition at line 267 of file ThreadSafetyTIL.h.

References BT_String, getSizeType(), and ValueType().

◆ getValueType() [16/16]

template<>
ValueType clang::threadSafety::til::ValueType::getValueType ( )
inlinestatic

Definition at line 272 of file ThreadSafetyTIL.h.

References BT_Pointer, getSizeType(), and ValueType().

Member Data Documentation

◆ Base

BaseType clang::threadSafety::til::ValueType::Base

◆ Signed

bool clang::threadSafety::til::ValueType::Signed

◆ Size

SizeType clang::threadSafety::til::ValueType::Size

◆ VectSize

unsigned char clang::threadSafety::til::ValueType::VectSize

Definition at line 187 of file ThreadSafetyTIL.h.

Referenced by ValueType().


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