|
clang 22.0.0git
|
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 |
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.
| Enumerator | |
|---|---|
| BT_Void | |
| BT_Bool | |
| BT_Int | |
| BT_Float | |
| BT_String | |
| BT_Pointer | |
| BT_ValueRef | |
Definition at line 154 of file ThreadSafetyTIL.h.
| Enumerator | |
|---|---|
| ST_0 | |
| ST_1 | |
| ST_8 | |
| ST_16 | |
| ST_32 | |
| ST_64 | |
| ST_128 | |
Definition at line 164 of file ThreadSafetyTIL.h.
|
inline |
Definition at line 174 of file ThreadSafetyTIL.h.
References Base, Signed, Size, and VectSize.
Referenced by getValueType().
|
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().
References ValueType().
|
inlinestatic |
Definition at line 202 of file ThreadSafetyTIL.h.
References BT_Void, ST_0, and ValueType().
|
inlinestatic |
Definition at line 207 of file ThreadSafetyTIL.h.
References BT_Bool, ST_1, and ValueType().
|
inlinestatic |
Definition at line 212 of file ThreadSafetyTIL.h.
References BT_Int, ST_8, and ValueType().
|
inlinestatic |
Definition at line 217 of file ThreadSafetyTIL.h.
References BT_Int, ST_8, and ValueType().
|
inlinestatic |
Definition at line 222 of file ThreadSafetyTIL.h.
References BT_Int, ST_16, and ValueType().
|
inlinestatic |
Definition at line 227 of file ThreadSafetyTIL.h.
References BT_Int, ST_16, and ValueType().
|
inlinestatic |
Definition at line 232 of file ThreadSafetyTIL.h.
References BT_Int, ST_32, and ValueType().
|
inlinestatic |
Definition at line 237 of file ThreadSafetyTIL.h.
References BT_Int, ST_32, and ValueType().
|
inlinestatic |
Definition at line 242 of file ThreadSafetyTIL.h.
References BT_Int, ST_64, and ValueType().
|
inlinestatic |
Definition at line 247 of file ThreadSafetyTIL.h.
References BT_Int, ST_64, and ValueType().
|
inlinestatic |
Definition at line 252 of file ThreadSafetyTIL.h.
References BT_Float, ST_32, and ValueType().
|
inlinestatic |
Definition at line 257 of file ThreadSafetyTIL.h.
References BT_Float, ST_64, and ValueType().
|
inlinestatic |
Definition at line 262 of file ThreadSafetyTIL.h.
References BT_Float, ST_128, and ValueType().
|
inlinestatic |
Definition at line 267 of file ThreadSafetyTIL.h.
References BT_String, getSizeType(), and ValueType().
|
inlinestatic |
Definition at line 272 of file ThreadSafetyTIL.h.
References BT_Pointer, getSizeType(), and ValueType().
| BaseType clang::threadSafety::til::ValueType::Base |
Definition at line 182 of file ThreadSafetyTIL.h.
Referenced by clang::threadSafety::til::PrettyPrinter< Self, StreamType >::printLiteral(), and ValueType().
| bool clang::threadSafety::til::ValueType::Signed |
Definition at line 184 of file ThreadSafetyTIL.h.
Referenced by clang::threadSafety::til::PrettyPrinter< Self, StreamType >::printLiteral(), and ValueType().
| SizeType clang::threadSafety::til::ValueType::Size |
Definition at line 183 of file ThreadSafetyTIL.h.
Referenced by clang::threadSafety::til::PrettyPrinter< Self, StreamType >::printLiteral(), and ValueType().
| unsigned char clang::threadSafety::til::ValueType::VectSize |
Definition at line 187 of file ThreadSafetyTIL.h.
Referenced by ValueType().