Skip to content

Commit c2b57a0

Browse files
committed
[clang][Interp][NFC] Make a few pointers const
1 parent b53628a commit c2b57a0

File tree

3 files changed

+15
-14
lines changed

3 files changed

+15
-14
lines changed

clang/lib/AST/Interp/Descriptor.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -275,8 +275,8 @@ Descriptor::Descriptor(const DeclTy &D, const Descriptor *Elem, MetadataSize MD,
275275
}
276276

277277
/// Unknown-size arrays of composite elements.
278-
Descriptor::Descriptor(const DeclTy &D, Descriptor *Elem, bool IsTemporary,
279-
UnknownSize)
278+
Descriptor::Descriptor(const DeclTy &D, const Descriptor *Elem,
279+
bool IsTemporary, UnknownSize)
280280
: Source(D), ElemSize(Elem->getAllocSize() + sizeof(InlineDescriptor)),
281281
Size(UnknownSizeMark), MDSize(0),
282282
AllocSize(alignof(void *) + sizeof(InitMapPtr)), ElemDesc(Elem),
@@ -286,7 +286,7 @@ Descriptor::Descriptor(const DeclTy &D, Descriptor *Elem, bool IsTemporary,
286286
}
287287

288288
/// Composite records.
289-
Descriptor::Descriptor(const DeclTy &D, Record *R, MetadataSize MD,
289+
Descriptor::Descriptor(const DeclTy &D, const Record *R, MetadataSize MD,
290290
bool IsConst, bool IsTemporary, bool IsMutable)
291291
: Source(D), ElemSize(std::max<size_t>(alignof(void *), R->getFullSize())),
292292
Size(ElemSize), MDSize(MD.value_or(0)), AllocSize(Size + MDSize),

clang/lib/AST/Interp/Descriptor.h

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -100,7 +100,7 @@ struct Descriptor final {
100100
static constexpr MetadataSize InlineDescMD = sizeof(InlineDescriptor);
101101

102102
/// Pointer to the record, if block contains records.
103-
Record *const ElemRecord = nullptr;
103+
const Record *const ElemRecord = nullptr;
104104
/// Descriptor of the array element.
105105
const Descriptor *const ElemDesc = nullptr;
106106
/// Flag indicating if the block is mutable.
@@ -135,10 +135,11 @@ struct Descriptor final {
135135
unsigned NumElems, bool IsConst, bool IsTemporary, bool IsMutable);
136136

137137
/// Allocates a descriptor for an array of composites of unknown size.
138-
Descriptor(const DeclTy &D, Descriptor *Elem, bool IsTemporary, UnknownSize);
138+
Descriptor(const DeclTy &D, const Descriptor *Elem, bool IsTemporary,
139+
UnknownSize);
139140

140141
/// Allocates a descriptor for a record.
141-
Descriptor(const DeclTy &D, Record *R, MetadataSize MD, bool IsConst,
142+
Descriptor(const DeclTy &D, const Record *R, MetadataSize MD, bool IsConst,
142143
bool IsTemporary, bool IsMutable);
143144

144145
Descriptor(const DeclTy &D, MetadataSize MD);

clang/lib/AST/Interp/Program.cpp

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -315,14 +315,14 @@ Descriptor *Program::createDescriptor(const DeclTy &D, const Type *Ty,
315315
bool IsConst, bool IsTemporary,
316316
bool IsMutable, const Expr *Init) {
317317
// Classes and structures.
318-
if (auto *RT = Ty->getAs<RecordType>()) {
319-
if (auto *Record = getOrCreateRecord(RT->getDecl()))
318+
if (const auto *RT = Ty->getAs<RecordType>()) {
319+
if (const auto *Record = getOrCreateRecord(RT->getDecl()))
320320
return allocateDescriptor(D, Record, MDSize, IsConst, IsTemporary,
321321
IsMutable);
322322
}
323323

324324
// Arrays.
325-
if (auto ArrayType = Ty->getAsArrayTypeUnsafe()) {
325+
if (const auto ArrayType = Ty->getAsArrayTypeUnsafe()) {
326326
QualType ElemTy = ArrayType->getElementType();
327327
// Array of well-known bounds.
328328
if (auto CAT = dyn_cast<ConstantArrayType>(ArrayType)) {
@@ -338,7 +338,7 @@ Descriptor *Program::createDescriptor(const DeclTy &D, const Type *Ty,
338338
} else {
339339
// Arrays of composites. In this case, the array is a list of pointers,
340340
// followed by the actual elements.
341-
Descriptor *ElemDesc = createDescriptor(
341+
const Descriptor *ElemDesc = createDescriptor(
342342
D, ElemTy.getTypePtr(), std::nullopt, IsConst, IsTemporary);
343343
if (!ElemDesc)
344344
return nullptr;
@@ -358,8 +358,8 @@ Descriptor *Program::createDescriptor(const DeclTy &D, const Type *Ty,
358358
return allocateDescriptor(D, *T, IsTemporary,
359359
Descriptor::UnknownSize{});
360360
} else {
361-
Descriptor *Desc = createDescriptor(D, ElemTy.getTypePtr(), MDSize,
362-
IsConst, IsTemporary);
361+
const Descriptor *Desc = createDescriptor(D, ElemTy.getTypePtr(),
362+
MDSize, IsConst, IsTemporary);
363363
if (!Desc)
364364
return nullptr;
365365
return allocateDescriptor(D, Desc, IsTemporary,
@@ -369,14 +369,14 @@ Descriptor *Program::createDescriptor(const DeclTy &D, const Type *Ty,
369369
}
370370

371371
// Atomic types.
372-
if (auto *AT = Ty->getAs<AtomicType>()) {
372+
if (const auto *AT = Ty->getAs<AtomicType>()) {
373373
const Type *InnerTy = AT->getValueType().getTypePtr();
374374
return createDescriptor(D, InnerTy, MDSize, IsConst, IsTemporary,
375375
IsMutable);
376376
}
377377

378378
// Complex types - represented as arrays of elements.
379-
if (auto *CT = Ty->getAs<ComplexType>()) {
379+
if (const auto *CT = Ty->getAs<ComplexType>()) {
380380
PrimType ElemTy = *Ctx.classify(CT->getElementType());
381381
return allocateDescriptor(D, ElemTy, MDSize, 2, IsConst, IsTemporary,
382382
IsMutable);

0 commit comments

Comments
 (0)