Skip to content

Commit 3517033

Browse files
committed
Address review comments & enhance code style
1 parent aef9382 commit 3517033

File tree

3 files changed

+36
-33
lines changed

3 files changed

+36
-33
lines changed

clang/include/clang/AST/ASTContext.h

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2197,13 +2197,13 @@ class ASTContext : public RefCountedBase<ASTContext> {
21972197
}
21982198

21992199
/// \brief Return a type with the given __ptrauth qualifier.
2200-
QualType getPointerAuthType(QualType type, PointerAuthQualifier pointerAuth) {
2201-
assert(!type.getPointerAuth());
2202-
assert(pointerAuth);
2200+
QualType getPointerAuthType(QualType Ty, PointerAuthQualifier PointerAuth) {
2201+
assert(!Ty.getPointerAuth());
2202+
assert(PointerAuth);
22032203

22042204
Qualifiers qs;
2205-
qs.setPointerAuth(pointerAuth);
2206-
return getQualifiedType(type, qs);
2205+
qs.setPointerAuth(PointerAuth);
2206+
return getQualifiedType(Ty, qs);
22072207
}
22082208

22092209
unsigned char getFixedPointScale(QualType Ty) const;

clang/include/clang/AST/Type.h

Lines changed: 30 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -176,6 +176,8 @@ class PointerAuthQualifier {
176176
// |AuthenticatesNull|Key |Discriminator|
177177
uint32_t Data;
178178

179+
// The following static assertions check that each of the 32 bits is present
180+
// exactly in one of the constants.
179181
static_assert((EnabledBits + AddressDiscriminatedBits +
180182
AuthenticationModeBits + IsaPointerBits +
181183
AuthenticatesNullValuesBits + KeyBits + DiscriminatorBits) ==
@@ -192,21 +194,22 @@ class PointerAuthQualifier {
192194
0xFFFFFFFF,
193195
"All masks should cover the entire bits");
194196

195-
PointerAuthQualifier(unsigned key, bool isAddressDiscriminated,
196-
unsigned extraDiscriminator,
197-
PointerAuthenticationMode authenticationMode,
198-
bool isIsaPointer, bool authenticatesNullValues)
197+
PointerAuthQualifier(unsigned Key, bool IsAddressDiscriminated,
198+
unsigned ExtraDiscriminator,
199+
PointerAuthenticationMode AuthenticationMode,
200+
bool IsIsaPointer, bool AuthenticatesNullValues)
199201
: Data(EnabledMask |
200-
(isAddressDiscriminated
201-
? static_cast<uint32_t>(AddressDiscriminatedMask)
202+
(IsAddressDiscriminated
203+
? llvm::to_underlying(AddressDiscriminatedMask)
202204
: 0) |
203-
(key << KeyShift) |
204-
(unsigned(authenticationMode) << AuthenticationModeShift) |
205-
(extraDiscriminator << DiscriminatorShift) |
206-
(isIsaPointer << IsaPointerShift) |
207-
(authenticatesNullValues << AuthenticatesNullValuesShift)) {
208-
assert(key <= KeyNoneInternal);
209-
assert(extraDiscriminator <= MaxDiscriminator);
205+
(Key << KeyShift) |
206+
(llvm::to_underlying(AuthenticationMode)
207+
<< AuthenticationModeShift) |
208+
(ExtraDiscriminator << DiscriminatorShift) |
209+
(IsIsaPointer << IsaPointerShift) |
210+
(AuthenticatesNullValues << AuthenticatesNullValuesShift)) {
211+
assert(Key <= KeyNoneInternal);
212+
assert(ExtraDiscriminator <= MaxDiscriminator);
210213
}
211214

212215
public:
@@ -224,15 +227,15 @@ class PointerAuthQualifier {
224227
PointerAuthQualifier() : Data(0) {}
225228

226229
static PointerAuthQualifier
227-
Create(int key, bool isAddressDiscriminated, unsigned extraDiscriminator,
228-
PointerAuthenticationMode authenticationMode, bool isIsaPointer,
229-
bool authenticatesNullValues) {
230-
if (key == PointerAuthKeyNone)
231-
key = KeyNoneInternal;
232-
assert((key >= 0 && key <= KeyNoneInternal) && "out-of-range key value");
233-
return PointerAuthQualifier(key, isAddressDiscriminated, extraDiscriminator,
234-
authenticationMode, isIsaPointer,
235-
authenticatesNullValues);
230+
Create(unsigned Key, bool IsAddressDiscriminated, unsigned ExtraDiscriminator,
231+
PointerAuthenticationMode AuthenticationMode, bool IsIsaPointer,
232+
bool AuthenticatesNullValues) {
233+
if (Key == PointerAuthKeyNone)
234+
Key = KeyNoneInternal;
235+
assert(Key <= KeyNoneInternal && "out-of-range key value");
236+
return PointerAuthQualifier(Key, IsAddressDiscriminated, ExtraDiscriminator,
237+
AuthenticationMode, IsIsaPointer,
238+
AuthenticatesNullValues);
236239
}
237240

238241
bool isPresent() const {
@@ -291,9 +294,9 @@ class PointerAuthQualifier {
291294
uint32_t getAsOpaqueValue() const { return Data; }
292295

293296
// Deserialize pointer-auth qualifiers from an opaque representation.
294-
static PointerAuthQualifier fromOpaqueValue(uint32_t opaque) {
297+
static PointerAuthQualifier fromOpaqueValue(uint32_t Opaque) {
295298
PointerAuthQualifier result;
296-
result.Data = opaque;
299+
result.Data = Opaque;
297300
return result;
298301
}
299302

@@ -420,10 +423,10 @@ class Qualifiers {
420423
}
421424

422425
// Deserialize qualifiers from an opaque representation.
423-
static Qualifiers fromOpaqueValue(uint64_t opaque) {
426+
static Qualifiers fromOpaqueValue(uint64_t Opaque) {
424427
Qualifiers Qs;
425-
Qs.Mask = uint32_t(opaque);
426-
Qs.PtrAuth = PointerAuthQualifier::fromOpaqueValue(uint32_t(opaque >> 32));
428+
Qs.Mask = uint32_t(Opaque);
429+
Qs.PtrAuth = PointerAuthQualifier::fromOpaqueValue(uint32_t(Opaque >> 32));
427430
return Qs;
428431
}
429432

clang/include/clang/Basic/PointerAuthOptions.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616

1717
namespace clang {
1818

19-
constexpr int PointerAuthKeyNone = -1;
19+
constexpr unsigned PointerAuthKeyNone = -1;
2020

2121
} // end namespace clang
2222

0 commit comments

Comments
 (0)