[clang] 1366e4f - [clang][NFC] Annotate `Interp/Descriptor.h` with `preferred_type`
Vlad Serebrennikov via cfe-commits
cfe-commits at lists.llvm.org
Sun Feb 11 00:59:12 PST 2024
Author: Vlad Serebrennikov
Date: 2024-02-11T11:59:03+03:00
New Revision: 1366e4f594bdb4cd429423a1e07509e984838fa0
URL: https://github.com/llvm/llvm-project/commit/1366e4f594bdb4cd429423a1e07509e984838fa0
DIFF: https://github.com/llvm/llvm-project/commit/1366e4f594bdb4cd429423a1e07509e984838fa0.diff
LOG: [clang][NFC] Annotate `Interp/Descriptor.h` with `preferred_type`
This helps debuggers to display values in bit-fields in a more helpful way.
Added:
Modified:
clang/lib/AST/Interp/Descriptor.h
Removed:
################################################################################
diff --git a/clang/lib/AST/Interp/Descriptor.h b/clang/lib/AST/Interp/Descriptor.h
index 6cca9d5feeded..6a53205af5992 100644
--- a/clang/lib/AST/Interp/Descriptor.h
+++ b/clang/lib/AST/Interp/Descriptor.h
@@ -59,17 +59,22 @@ struct InlineDescriptor {
/// Flag indicating if the storage is constant or not.
/// Relevant for primitive fields.
+ LLVM_PREFERRED_TYPE(bool)
unsigned IsConst : 1;
/// For primitive fields, it indicates if the field was initialized.
/// Primitive fields in static storage are always initialized.
/// Arrays are always initialized, even though their elements might not be.
/// Base classes are initialized after the constructor is invoked.
+ LLVM_PREFERRED_TYPE(bool)
unsigned IsInitialized : 1;
/// Flag indicating if the field is an embedded base class.
+ LLVM_PREFERRED_TYPE(bool)
unsigned IsBase : 1;
/// Flag indicating if the field is the active member of a union.
+ LLVM_PREFERRED_TYPE(bool)
unsigned IsActive : 1;
/// Flag indicating if the field is mutable (if in a record).
+ LLVM_PREFERRED_TYPE(bool)
unsigned IsFieldMutable : 1;
const Descriptor *Desc;
More information about the cfe-commits
mailing list